Name | qoco JSON |
Version |
0.1.2
JSON |
| download |
home_page | None |
Summary | QOCO: Quadratic Objective Conic Optimizer |
upload_time | 2025-02-10 03:43:12 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# QOCO Python
<p align="center">
<img src="https://github.com/user-attachments/assets/7bd44fa7-d198-4739-bb79-a5c15e04a8de" alt="drawing" width="500"/>
</p>
<p align="center">
<a href=https://github.com/qoco-org/qoco-python/actions/workflows/unit_tests.yml/badge.svg"><img src="https://github.com/qoco-org/qoco-python/actions/workflows/unit_tests.yml/badge.svg"/></a>
<a href="https://img.shields.io/pypi/dm/qoco.svg?label=Pypi%20downloads"><img src="https://img.shields.io/pypi/dm/qoco.svg?label=Pypi%20downloads" alt="PyPI Downloads" /></a>
<a href="https://qoco-org.github.io/qoco/"><img src="https://img.shields.io/badge/docs-online-brightgreen?logo=read-the-docs&style=flat" alt="Documentation" /></a>
<a href="https://opensource.org/licenses/BSD-3-Clause"><img src="https://img.shields.io/badge/License-BSD_3--Clause-green.svg" alt="License" /></a>
</p>
This repository contains the python wrapper for [QOCO](https://github.com/qoco-org/qoco) and the code generator QOCOGEN.
QOCOGEN is a code generator which takes in an second-order cone program problem family and generates a customized C solver (called qoco_custom) for the specified problem family which implements the same algorithm as QOCO. This customized solver is library-free, only uses static memory allocation, and can be a few times faster than QOCO.
## Installation and Usage
You can install `qoco-python` by running `pip install qoco`.
For instructions on using the wrapper for QOCO, refer to [API](https://qoco-org.github.io/qoco/api/matlab.html#matlab-interface), and [simple example](https://qoco-org.github.io/qoco/examples/simple_example.html#simple-example) for an example of solving a simple SOCP with the python wrapper.
For instructions on using QOCOGEN, refer to the [documentation](https://qoco-org.github.io/qoco/codegen/index.html).
## Tests
To run tests, first install cvxpy and pytest
```bash
pip install cvxpy pytest
```
and execute:
```bash
pytest
```
## Bug reports
File any issues or bug reports using the [issue tracker](https://github.com/qoco-org/qoco-python/issues).
## Citing
```
@misc{chari2025qoco,
author = {Chari, Govind M. and Acikmese, Behcet},
title = {QOCO},
year = {2025},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/qoco-org/qoco}},
}
```
## License
QOCO is licensed under the BSD-3-Clause license.
Raw data
{
"_id": null,
"home_page": null,
"name": "qoco",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "\"Govind M. Chari\" <govindchari1@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/00/7f/352a880c55a9e7b8b733cc7830a4a1dfb170594d365d68587d21b8cc31ae/qoco-0.1.2.tar.gz",
"platform": null,
"description": "# QOCO Python\n<p align=\"center\">\n <img src=\"https://github.com/user-attachments/assets/7bd44fa7-d198-4739-bb79-a5c15e04a8de\" alt=\"drawing\" width=\"500\"/>\n</p>\n\n<p align=\"center\">\n <a href=https://github.com/qoco-org/qoco-python/actions/workflows/unit_tests.yml/badge.svg\"><img src=\"https://github.com/qoco-org/qoco-python/actions/workflows/unit_tests.yml/badge.svg\"/></a>\n <a href=\"https://img.shields.io/pypi/dm/qoco.svg?label=Pypi%20downloads\"><img src=\"https://img.shields.io/pypi/dm/qoco.svg?label=Pypi%20downloads\" alt=\"PyPI Downloads\" /></a>\n <a href=\"https://qoco-org.github.io/qoco/\"><img src=\"https://img.shields.io/badge/docs-online-brightgreen?logo=read-the-docs&style=flat\" alt=\"Documentation\" /></a>\n <a href=\"https://opensource.org/licenses/BSD-3-Clause\"><img src=\"https://img.shields.io/badge/License-BSD_3--Clause-green.svg\" alt=\"License\" /></a>\n</p>\n\nThis repository contains the python wrapper for [QOCO](https://github.com/qoco-org/qoco) and the code generator QOCOGEN.\n\nQOCOGEN is a code generator which takes in an second-order cone program problem family and generates a customized C solver (called qoco_custom) for the specified problem family which implements the same algorithm as QOCO. This customized solver is library-free, only uses static memory allocation, and can be a few times faster than QOCO.\n\n## Installation and Usage\n\nYou can install `qoco-python` by running `pip install qoco`.\n\nFor instructions on using the wrapper for QOCO, refer to [API](https://qoco-org.github.io/qoco/api/matlab.html#matlab-interface), and [simple example](https://qoco-org.github.io/qoco/examples/simple_example.html#simple-example) for an example of solving a simple SOCP with the python wrapper.\n\nFor instructions on using QOCOGEN, refer to the [documentation](https://qoco-org.github.io/qoco/codegen/index.html).\n\n## Tests\nTo run tests, first install cvxpy and pytest\n```bash\npip install cvxpy pytest\n```\n\nand execute:\n\n```bash\npytest\n```\n\n## Bug reports\n\nFile any issues or bug reports using the [issue tracker](https://github.com/qoco-org/qoco-python/issues).\n\n## Citing\n```\n @misc{chari2025qoco,\n author = {Chari, Govind M. and Acikmese, Behcet},\n title = {QOCO},\n year = {2025},\n publisher = {GitHub},\n journal = {GitHub repository},\n howpublished = {\\url{https://github.com/qoco-org/qoco}},\n }\n```\n\n## License\nQOCO is licensed under the BSD-3-Clause license.\n",
"bugtrack_url": null,
"license": null,
"summary": "QOCO: Quadratic Objective Conic Optimizer",
"version": "0.1.2",
"project_urls": {
"Homepage": "https://github.com/qoco-org/qoco",
"Issues": "https://github.com/qoco-org/qoco/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e2121e0eb9dce4e27056f6e7b9221ea4140554bbfb204b183ef51b791c440c5f",
"md5": "89faff07ae7cc14214ae5686dbb099d3",
"sha256": "e96d1f93d9be0d0d41d40e993970c2f2f3f97fe1d83ea81351ccce4dc695350b"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "89faff07ae7cc14214ae5686dbb099d3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 137634,
"upload_time": "2025-02-10T03:41:38",
"upload_time_iso_8601": "2025-02-10T03:41:38.818772Z",
"url": "https://files.pythonhosted.org/packages/e2/12/1e0eb9dce4e27056f6e7b9221ea4140554bbfb204b183ef51b791c440c5f/qoco-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a0e13631a04653d619a3f80f8bd55a7e16adaf33455f602842f20725067593f6",
"md5": "a6d8fd3998342dade76b0e52d437bdad",
"sha256": "e9f820acf481975c1d7a9dde37da0083ee498d8614c0c8abafbde10c559ea8a6"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a6d8fd3998342dade76b0e52d437bdad",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 120382,
"upload_time": "2025-02-10T03:41:40",
"upload_time_iso_8601": "2025-02-10T03:41:40.994741Z",
"url": "https://files.pythonhosted.org/packages/a0/e1/3631a04653d619a3f80f8bd55a7e16adaf33455f602842f20725067593f6/qoco-0.1.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c2270cdd1923854182bf92f616171fce86ef3a31be2ac9b5e9e37619d3afe545",
"md5": "04015e73781567605d4db2197ece8c9d",
"sha256": "291b7573177af4e8ae4b36a3a0f2e9b04e60c239abb295eff0772ad94139eea7"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "04015e73781567605d4db2197ece8c9d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 174078,
"upload_time": "2025-02-10T03:41:42",
"upload_time_iso_8601": "2025-02-10T03:41:42.957484Z",
"url": "https://files.pythonhosted.org/packages/c2/27/0cdd1923854182bf92f616171fce86ef3a31be2ac9b5e9e37619d3afe545/qoco-0.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "74ebffdeb58fbb1f8335ac34dc300be81caf6bb24c8bffbda1413e9d7cbbc838",
"md5": "ee355319641ac3adc5ac0a5da9d50112",
"sha256": "207c342e1501412540c56698955f950f96d0e9200c56d897f05a2f97196ab148"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ee355319641ac3adc5ac0a5da9d50112",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 165576,
"upload_time": "2025-02-10T03:41:44",
"upload_time_iso_8601": "2025-02-10T03:41:44.971518Z",
"url": "https://files.pythonhosted.org/packages/74/eb/ffdeb58fbb1f8335ac34dc300be81caf6bb24c8bffbda1413e9d7cbbc838/qoco-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a90cf65be3acba1908ed44ff9f120b2d25434bb0ffb776ec7883bf858b6a0826",
"md5": "e889299c904d695c5d2693e5d827c969",
"sha256": "5d10894266c74cf1b3838712795a147c6045db6503b2687f5083a242fc32cd9d"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "e889299c904d695c5d2693e5d827c969",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1245266,
"upload_time": "2025-02-10T03:41:47",
"upload_time_iso_8601": "2025-02-10T03:41:47.350548Z",
"url": "https://files.pythonhosted.org/packages/a9/0c/f65be3acba1908ed44ff9f120b2d25434bb0ffb776ec7883bf858b6a0826/qoco-0.1.2-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b86b6424220100116cbc3692916b5841c2d0fa029b8e8a25f1dd20e6ba02d47e",
"md5": "c6bcd8e0e67c92fa5f32e40259177ad4",
"sha256": "4652069d9e75d757fdfabf6dff82bca88dc7eb1900fd4b71f18a6f824b107b79"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c6bcd8e0e67c92fa5f32e40259177ad4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1141808,
"upload_time": "2025-02-10T03:41:50",
"upload_time_iso_8601": "2025-02-10T03:41:50.135071Z",
"url": "https://files.pythonhosted.org/packages/b8/6b/6424220100116cbc3692916b5841c2d0fa029b8e8a25f1dd20e6ba02d47e/qoco-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dcba8fe747450fa779c0a64a1d383c6eecbce4b918e31090898ce0e309b0d748",
"md5": "af20e77ad7388a6c69ae3026e5330161",
"sha256": "4cb5694ba51f831e4689209f3a3c6bf450cf1b75114cf300cccae6572a0af159"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "af20e77ad7388a6c69ae3026e5330161",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 139032,
"upload_time": "2025-02-10T03:41:52",
"upload_time_iso_8601": "2025-02-10T03:41:52.368852Z",
"url": "https://files.pythonhosted.org/packages/dc/ba/8fe747450fa779c0a64a1d383c6eecbce4b918e31090898ce0e309b0d748/qoco-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7831788e3a93e558991ddf13e664bc7efe0e6baeb63906b607a42549499fcb0a",
"md5": "3c6a80b0018f671427db063aaf935e79",
"sha256": "f1eb229f93d08d503f36f39e7fea115916aa3aaeb5f17a6f477dafce9a011432"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3c6a80b0018f671427db063aaf935e79",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 121586,
"upload_time": "2025-02-10T03:41:54",
"upload_time_iso_8601": "2025-02-10T03:41:54.443550Z",
"url": "https://files.pythonhosted.org/packages/78/31/788e3a93e558991ddf13e664bc7efe0e6baeb63906b607a42549499fcb0a/qoco-0.1.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "77fe349d3d2119c6f5e330a26a572f330b6b9ca01ed5daa9adafcb8d0e643242",
"md5": "175405a201107b3a8a9a2166b34429f9",
"sha256": "0ec3f15b70fa827549ecc63393bbabb86e17f4e1d006d8a864e1bf77e19dfebe"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "175405a201107b3a8a9a2166b34429f9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 174908,
"upload_time": "2025-02-10T03:41:56",
"upload_time_iso_8601": "2025-02-10T03:41:56.369659Z",
"url": "https://files.pythonhosted.org/packages/77/fe/349d3d2119c6f5e330a26a572f330b6b9ca01ed5daa9adafcb8d0e643242/qoco-0.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "827224f5479373c93f09512cf8ce763dbc5bf1ad5ae10382567305ceb214056c",
"md5": "9e391d63837e5b66e4ce12c89b0a793c",
"sha256": "fb6f0d8c573e16841a667bcb73db7764ef24d13b91c3b28d1213a3a07f3b80b2"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9e391d63837e5b66e4ce12c89b0a793c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 166780,
"upload_time": "2025-02-10T03:41:57",
"upload_time_iso_8601": "2025-02-10T03:41:57.789449Z",
"url": "https://files.pythonhosted.org/packages/82/72/24f5479373c93f09512cf8ce763dbc5bf1ad5ae10382567305ceb214056c/qoco-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7cc340551ce70677e5676d10e2ab358c20db7f6a4f86e50161465ad8bef1f3c9",
"md5": "48ff6ff09024570d1aaa2e9b93d95827",
"sha256": "3e24f1a6d11b0f3d09f7500d02d4bfe99ae03e9f563d40805456ed9f14c47739"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "48ff6ff09024570d1aaa2e9b93d95827",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1244825,
"upload_time": "2025-02-10T03:42:00",
"upload_time_iso_8601": "2025-02-10T03:42:00.444509Z",
"url": "https://files.pythonhosted.org/packages/7c/c3/40551ce70677e5676d10e2ab358c20db7f6a4f86e50161465ad8bef1f3c9/qoco-0.1.2-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7d1fff08f3f15a31bdc35b803ca47cd7d57bd7bd454fa0c157b1843bdf995912",
"md5": "7332d1459598ee0dcef9651f2e4a8788",
"sha256": "63e0cd3f863c842fa0f0b8944ce2695c596c037ccc5ae9f008c855250de3f568"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7332d1459598ee0dcef9651f2e4a8788",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1142962,
"upload_time": "2025-02-10T03:42:03",
"upload_time_iso_8601": "2025-02-10T03:42:03.058133Z",
"url": "https://files.pythonhosted.org/packages/7d/1f/ff08f3f15a31bdc35b803ca47cd7d57bd7bd454fa0c157b1843bdf995912/qoco-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6481c019f1221e6673917827911f0121c3d8bb5c71e51243979482ce97ce09b0",
"md5": "f112d6fe79b398f7afe59a9ed3e60f26",
"sha256": "8dfe632c33ebad7df3e58c9524b37ed3846f1fd0b80c8d0e05b576f4e374260b"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "f112d6fe79b398f7afe59a9ed3e60f26",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 139547,
"upload_time": "2025-02-10T03:42:05",
"upload_time_iso_8601": "2025-02-10T03:42:05.224601Z",
"url": "https://files.pythonhosted.org/packages/64/81/c019f1221e6673917827911f0121c3d8bb5c71e51243979482ce97ce09b0/qoco-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "09a1faa4baccb3c926872bfa824506dbd27d8abf0a26221feb2455ce131df63c",
"md5": "2df8819ea5a0dd71aadd78f254d273c6",
"sha256": "62fd23536e2c1da33907f34418f7343416b4c7d31b46a6541fb93e437131f1d4"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2df8819ea5a0dd71aadd78f254d273c6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 121554,
"upload_time": "2025-02-10T03:42:08",
"upload_time_iso_8601": "2025-02-10T03:42:08.328136Z",
"url": "https://files.pythonhosted.org/packages/09/a1/faa4baccb3c926872bfa824506dbd27d8abf0a26221feb2455ce131df63c/qoco-0.1.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6c49b5542766aa10a5a535d745e40eab335f1c033318cf9c332bc27a717cd274",
"md5": "ebebb425b59c6594b1a3d2a5b881104e",
"sha256": "792e47b66c012e9e75a80424f92f62c22cf2821e1300656d7a1720732525023d"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ebebb425b59c6594b1a3d2a5b881104e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 173525,
"upload_time": "2025-02-10T03:42:10",
"upload_time_iso_8601": "2025-02-10T03:42:10.560614Z",
"url": "https://files.pythonhosted.org/packages/6c/49/b5542766aa10a5a535d745e40eab335f1c033318cf9c332bc27a717cd274/qoco-0.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6afe3b13e8da5209a0c56be0262562d2d516003d28e0ff45aed050a8c297abc4",
"md5": "a00e10a4b475aa6f74a15d0e2a08687e",
"sha256": "7abc575eaee8026cfb04915009946ce8aeb3881075cafc2119b793e5bd5aaa10"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a00e10a4b475aa6f74a15d0e2a08687e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 164920,
"upload_time": "2025-02-10T03:42:11",
"upload_time_iso_8601": "2025-02-10T03:42:11.902141Z",
"url": "https://files.pythonhosted.org/packages/6a/fe/3b13e8da5209a0c56be0262562d2d516003d28e0ff45aed050a8c297abc4/qoco-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "02e8fa3fbe16182d7ea0755d3ddce307be35fa99292d0e5cf1ea7c86289e7370",
"md5": "e1650fb1bbe7f0270e479cf36322a985",
"sha256": "9dffe349452dc3817f63ab8ffdcadf82c7d64f1e8508773be84e64bf245089f4"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "e1650fb1bbe7f0270e479cf36322a985",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1243627,
"upload_time": "2025-02-10T03:42:13",
"upload_time_iso_8601": "2025-02-10T03:42:13.448599Z",
"url": "https://files.pythonhosted.org/packages/02/e8/fa3fbe16182d7ea0755d3ddce307be35fa99292d0e5cf1ea7c86289e7370/qoco-0.1.2-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4682d44b2999239916ea1f498d6e7344395dadf8f343ecff5a5b9236dc3e48b6",
"md5": "6d8679233999409f23a7bf7e5d8d89a9",
"sha256": "5a3883eaebeaa31761d45013483c88f058e7de2068a3c25e690bb5bff38a9f5e"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6d8679233999409f23a7bf7e5d8d89a9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1141657,
"upload_time": "2025-02-10T03:42:15",
"upload_time_iso_8601": "2025-02-10T03:42:15.916730Z",
"url": "https://files.pythonhosted.org/packages/46/82/d44b2999239916ea1f498d6e7344395dadf8f343ecff5a5b9236dc3e48b6/qoco-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "47e28f651e320a0e34605b51df9e42cf377b61ca2ce3238d08321f897fe07722",
"md5": "2ba5f0b4336206e6cac4071731512eb9",
"sha256": "353700b72656bae89f25b2ff41d6bc4b2e696e080ce7d5e8302d99c96c457c29"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "2ba5f0b4336206e6cac4071731512eb9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 139634,
"upload_time": "2025-02-10T03:42:18",
"upload_time_iso_8601": "2025-02-10T03:42:18.160644Z",
"url": "https://files.pythonhosted.org/packages/47/e2/8f651e320a0e34605b51df9e42cf377b61ca2ce3238d08321f897fe07722/qoco-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4f349bdfd71cc3ba78adca06c28b1f5bdd546208d79823eb29c574c6454d1612",
"md5": "08155dac5c4320a25cb03d7044843cc0",
"sha256": "7941599edb4ed015b1463c802761da8474ac8214d41a1f28edc6279fb87f5756"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "08155dac5c4320a25cb03d7044843cc0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 121589,
"upload_time": "2025-02-10T03:42:20",
"upload_time_iso_8601": "2025-02-10T03:42:20.276864Z",
"url": "https://files.pythonhosted.org/packages/4f/34/9bdfd71cc3ba78adca06c28b1f5bdd546208d79823eb29c574c6454d1612/qoco-0.1.2-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8f2c0018b81ed47de6406a6a647e47f3f0c87aef67de473e5e1a7756ef35723c",
"md5": "4119b72a00ad5042989e3982cfe1905e",
"sha256": "242ef6dda17243dace4643f0dfb9bbb209742c2f6a7be70e8e58f3e800bcb8d9"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4119b72a00ad5042989e3982cfe1905e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 173380,
"upload_time": "2025-02-10T03:42:22",
"upload_time_iso_8601": "2025-02-10T03:42:22.370462Z",
"url": "https://files.pythonhosted.org/packages/8f/2c/0018b81ed47de6406a6a647e47f3f0c87aef67de473e5e1a7756ef35723c/qoco-0.1.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e6a680356106434b5c2b754daaf34bd8f2c789427d3898360a6206e38c01e848",
"md5": "c62e66f71410dd1984ef7577a93ba05e",
"sha256": "5bd319ea597829558b15add2f4656abf44e87b82a6c2d3b48fd4e2ff426def09"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c62e66f71410dd1984ef7577a93ba05e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 164965,
"upload_time": "2025-02-10T03:42:24",
"upload_time_iso_8601": "2025-02-10T03:42:24.341550Z",
"url": "https://files.pythonhosted.org/packages/e6/a6/80356106434b5c2b754daaf34bd8f2c789427d3898360a6206e38c01e848/qoco-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "958799aeb8ab81771aa41313d22bd1ae265e2ac8e3ec9bfb178ee3e7ea8e8b9c",
"md5": "2939d7234648efa6215db96156bd005e",
"sha256": "fae371097249fa9ad3fefb15b166b05c3761a1d58f2a6ba490a0cd9b88b60f31"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "2939d7234648efa6215db96156bd005e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1243432,
"upload_time": "2025-02-10T03:42:27",
"upload_time_iso_8601": "2025-02-10T03:42:27.075853Z",
"url": "https://files.pythonhosted.org/packages/95/87/99aeb8ab81771aa41313d22bd1ae265e2ac8e3ec9bfb178ee3e7ea8e8b9c/qoco-0.1.2-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "74057b1c6f2898d2a4d9fa751958811cf202e419052fd6b1f53d73f6aa3d5e48",
"md5": "323676c5d0b75cff051e4afc2d46dd25",
"sha256": "4cb9330e63a692b0c70fe223a404c3ed1d9ec5fcef26ceab812915d74dad2338"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "323676c5d0b75cff051e4afc2d46dd25",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1141639,
"upload_time": "2025-02-10T03:42:29",
"upload_time_iso_8601": "2025-02-10T03:42:29.189333Z",
"url": "https://files.pythonhosted.org/packages/74/05/7b1c6f2898d2a4d9fa751958811cf202e419052fd6b1f53d73f6aa3d5e48/qoco-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ec4902db557a2dce428bda94d4caa3ea15acdd879fa162775789d22e1c94da99",
"md5": "e9591e86f6e903d65d76a0ec0607ee0c",
"sha256": "16d1407f5da32d14497e7a3552dbec179945ac4d9151860a5f8b1947b93b3251"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e9591e86f6e903d65d76a0ec0607ee0c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 137492,
"upload_time": "2025-02-10T03:42:31",
"upload_time_iso_8601": "2025-02-10T03:42:31.547979Z",
"url": "https://files.pythonhosted.org/packages/ec/49/02db557a2dce428bda94d4caa3ea15acdd879fa162775789d22e1c94da99/qoco-0.1.2-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "60942e2879249ef297f2c0f17fa8a91d0a00249b3a9ce020ac3f07213d60c8db",
"md5": "99e7671f4ac16b77662806434f88eeb4",
"sha256": "4912a05f28c3235479ae207fa54768d6e5002f31db3c31cff3d526d5edc758a0"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "99e7671f4ac16b77662806434f88eeb4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 120298,
"upload_time": "2025-02-10T03:42:32",
"upload_time_iso_8601": "2025-02-10T03:42:32.860259Z",
"url": "https://files.pythonhosted.org/packages/60/94/2e2879249ef297f2c0f17fa8a91d0a00249b3a9ce020ac3f07213d60c8db/qoco-0.1.2-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cf26d10dc53724264026ec98856b35ef16f37b73697916321e336cdfc2876046",
"md5": "13ddf35c694c98132d7c78dfad25f407",
"sha256": "9872a38b41a2c64c05f5a0a846ac105771881fdc56049b81f9b26a4aa0081b1d"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "13ddf35c694c98132d7c78dfad25f407",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 173922,
"upload_time": "2025-02-10T03:42:34",
"upload_time_iso_8601": "2025-02-10T03:42:34.207535Z",
"url": "https://files.pythonhosted.org/packages/cf/26/d10dc53724264026ec98856b35ef16f37b73697916321e336cdfc2876046/qoco-0.1.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d1703a2d51ebc210ad81cf0a9c54ad70df90a8316715d8071f30966eab8c4d18",
"md5": "9aa9c277ac49ed6c7706c50b3e21a3ac",
"sha256": "6756f6f28b2150ba6b4d83f51e4c957bb3089e31ec5fa6720033a5943d2d9d7c"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9aa9c277ac49ed6c7706c50b3e21a3ac",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 165493,
"upload_time": "2025-02-10T03:42:35",
"upload_time_iso_8601": "2025-02-10T03:42:35.542946Z",
"url": "https://files.pythonhosted.org/packages/d1/70/3a2d51ebc210ad81cf0a9c54ad70df90a8316715d8071f30966eab8c4d18/qoco-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ba560d1bf00aaa7be6910c0fc2b67cf2dab4e23dd3d64da89a984242f7480465",
"md5": "9c9070d4f745558d2465d00936e7bd0b",
"sha256": "0b708665cd448042d84b360e3e14b61aed4d63294d981e62e1d87962d9f9b351"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp38-cp38-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "9c9070d4f745558d2465d00936e7bd0b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1244883,
"upload_time": "2025-02-10T03:42:38",
"upload_time_iso_8601": "2025-02-10T03:42:38.033671Z",
"url": "https://files.pythonhosted.org/packages/ba/56/0d1bf00aaa7be6910c0fc2b67cf2dab4e23dd3d64da89a984242f7480465/qoco-0.1.2-cp38-cp38-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00a152d8374fbcf65ef8716982d23efa292e6ed09cdb57587565ca1fbdc98a70",
"md5": "beb1749211b62f46ab9f8a83fe00f8fb",
"sha256": "b60f85fa70612685206f3b19452fbdb552647ba16f9065f999d156efa1b3d5d3"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "beb1749211b62f46ab9f8a83fe00f8fb",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1141844,
"upload_time": "2025-02-10T03:42:40",
"upload_time_iso_8601": "2025-02-10T03:42:40.354763Z",
"url": "https://files.pythonhosted.org/packages/00/a1/52d8374fbcf65ef8716982d23efa292e6ed09cdb57587565ca1fbdc98a70/qoco-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6b497c5ebeff75861e9fae8778bacf19271f7049c819c25ae50d85b65749497c",
"md5": "69c411d71e812e37137fc29bd2276f6a",
"sha256": "f705fa4d1303f65e006cf61c437032c7460dbb0bc1deb6f6d68cb807341795e8"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "69c411d71e812e37137fc29bd2276f6a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 137672,
"upload_time": "2025-02-10T03:42:42",
"upload_time_iso_8601": "2025-02-10T03:42:42.504070Z",
"url": "https://files.pythonhosted.org/packages/6b/49/7c5ebeff75861e9fae8778bacf19271f7049c819c25ae50d85b65749497c/qoco-0.1.2-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "edeb541ced801a207b79be887bceb54509a4e887426b1b685f20ab337bb760ea",
"md5": "e2be1c359612fc0c731b1688904a6c9b",
"sha256": "88454ea5e0aa45db5c1882b65836c0bd81ca39dae3335ac4eda11d72109f4c9d"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e2be1c359612fc0c731b1688904a6c9b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 120413,
"upload_time": "2025-02-10T03:42:43",
"upload_time_iso_8601": "2025-02-10T03:42:43.866215Z",
"url": "https://files.pythonhosted.org/packages/ed/eb/541ced801a207b79be887bceb54509a4e887426b1b685f20ab337bb760ea/qoco-0.1.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9e5ca474ea2c5881457b72c73f8c0ac6d94efef6544c0f6626c5fb7c40de25d",
"md5": "2f0462ea9c66297b1054b6776f55d310",
"sha256": "e18f508ea00764918c5cc0aabf09e862011ba521afd317d793301e44f313326f"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2f0462ea9c66297b1054b6776f55d310",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 174202,
"upload_time": "2025-02-10T03:42:45",
"upload_time_iso_8601": "2025-02-10T03:42:45.800471Z",
"url": "https://files.pythonhosted.org/packages/a9/e5/ca474ea2c5881457b72c73f8c0ac6d94efef6544c0f6626c5fb7c40de25d/qoco-0.1.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e4904cd93adf55884c6a29ae5032cb0f8919322440a8f166c42d2758aa1ae22d",
"md5": "21c7ea30174a2b0324f0b8341feb7457",
"sha256": "cd2a48552fec3166e27d65bc24162ccc37da90cfc4a63b133a67571649169edb"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "21c7ea30174a2b0324f0b8341feb7457",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 165760,
"upload_time": "2025-02-10T03:42:47",
"upload_time_iso_8601": "2025-02-10T03:42:47.253621Z",
"url": "https://files.pythonhosted.org/packages/e4/90/4cd93adf55884c6a29ae5032cb0f8919322440a8f166c42d2758aa1ae22d/qoco-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f7ca3151a4e454427e023e41ef501d4ea0ade4942f77fbd58eefe80dda18487",
"md5": "9859820df1e441cffc3ef100896e2acb",
"sha256": "7da4817095a8cea931ab65adc5b6f1fe11768ed20c08f04723f24f75a0fcff61"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "9859820df1e441cffc3ef100896e2acb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1245169,
"upload_time": "2025-02-10T03:42:48",
"upload_time_iso_8601": "2025-02-10T03:42:48.956650Z",
"url": "https://files.pythonhosted.org/packages/7f/7c/a3151a4e454427e023e41ef501d4ea0ade4942f77fbd58eefe80dda18487/qoco-0.1.2-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "036ad967310a91b8272bece8020a3cfb5a46fd769ec256af27a200bc1e5fcadf",
"md5": "a3ee79cfdc3c812c9dfd253368d2cb84",
"sha256": "91c5d5957d1c5b2fa30b959ecc7570b9e8719c894bb6fdc0a4f47ff853e67588"
},
"downloads": -1,
"filename": "qoco-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a3ee79cfdc3c812c9dfd253368d2cb84",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1142189,
"upload_time": "2025-02-10T03:42:50",
"upload_time_iso_8601": "2025-02-10T03:42:50.716337Z",
"url": "https://files.pythonhosted.org/packages/03/6a/d967310a91b8272bece8020a3cfb5a46fd769ec256af27a200bc1e5fcadf/qoco-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "41ded7c13f044d90a88d095e5edd615112b8b3e112801962b17a97dbbaccde87",
"md5": "ca6e9a681d00a22451b009625bfa3933",
"sha256": "168d6a9adf8315a2413a03aab83db70e860442ed302dc93135472430ccbf26af"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "ca6e9a681d00a22451b009625bfa3933",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 137992,
"upload_time": "2025-02-10T03:42:52",
"upload_time_iso_8601": "2025-02-10T03:42:52.310979Z",
"url": "https://files.pythonhosted.org/packages/41/de/d7c13f044d90a88d095e5edd615112b8b3e112801962b17a97dbbaccde87/qoco-0.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "82968693b2296634e764e4a4dd13062e1b4871775fe4d727c4355c7a331d3a0d",
"md5": "7795bf61407539319523781c396b8eef",
"sha256": "0add34712556619e9744ac1d8b6496a21bbad3d6807ee5a0e94ea801b7a5c423"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7795bf61407539319523781c396b8eef",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 120139,
"upload_time": "2025-02-10T03:42:53",
"upload_time_iso_8601": "2025-02-10T03:42:53.574968Z",
"url": "https://files.pythonhosted.org/packages/82/96/8693b2296634e764e4a4dd13062e1b4871775fe4d727c4355c7a331d3a0d/qoco-0.1.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "86325b661dc46c5071b71d0e579824e0b356b7a510dd76df93b322515c83f321",
"md5": "eddf44dd46945aad774abb0d57653eef",
"sha256": "2dd8649a5647f50cfac6f697d15ffee8b8fa05602cd32fd506facfa91eef1522"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "eddf44dd46945aad774abb0d57653eef",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 174101,
"upload_time": "2025-02-10T03:42:55",
"upload_time_iso_8601": "2025-02-10T03:42:55.342817Z",
"url": "https://files.pythonhosted.org/packages/86/32/5b661dc46c5071b71d0e579824e0b356b7a510dd76df93b322515c83f321/qoco-0.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3b6fc218a428ca603e9219b05c39f48aa596748c7368e2c08782fbf2b3175c9",
"md5": "7200ee726ebb4133bed354678a219659",
"sha256": "7c55e77a4ae3d244583fc62b160c1bbe7bfae21a8e204d6f28d76baf3098176d"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7200ee726ebb4133bed354678a219659",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 165610,
"upload_time": "2025-02-10T03:42:56",
"upload_time_iso_8601": "2025-02-10T03:42:56.618741Z",
"url": "https://files.pythonhosted.org/packages/e3/b6/fc218a428ca603e9219b05c39f48aa596748c7368e2c08782fbf2b3175c9/qoco-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9538e338e78c90d1edea8b10d11ec1f61869cc578ffbbffaa88f104dbc8e3a38",
"md5": "540e2e59a2fc17417b9ae3c06262b3f1",
"sha256": "9c610f1cd67531a503681413a74cddcb3394eedf7a96bb9a9d7ef6471be77373"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "540e2e59a2fc17417b9ae3c06262b3f1",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 137393,
"upload_time": "2025-02-10T03:42:57",
"upload_time_iso_8601": "2025-02-10T03:42:57.917451Z",
"url": "https://files.pythonhosted.org/packages/95/38/e338e78c90d1edea8b10d11ec1f61869cc578ffbbffaa88f104dbc8e3a38/qoco-0.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3c173aecdfd6af3337ced65314bf10ee5531a45dba1053d51fa732873b7ece0e",
"md5": "8319d89f6fadc395d4ca915804dfc1a0",
"sha256": "74a7ea7bb9d22ed45d509a392da3c4f70e471aa70501f400d7571d331bb58651"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8319d89f6fadc395d4ca915804dfc1a0",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 120146,
"upload_time": "2025-02-10T03:42:59",
"upload_time_iso_8601": "2025-02-10T03:42:59.187759Z",
"url": "https://files.pythonhosted.org/packages/3c/17/3aecdfd6af3337ced65314bf10ee5531a45dba1053d51fa732873b7ece0e/qoco-0.1.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "47bd39072eb947122731f7d3b30e5b54587492584c40c7dede9a1fe62a208415",
"md5": "2bb5f036e1c909f0fdafed15d0d7adaf",
"sha256": "4158dbe5a0b81f63ba89c9196724696f7004ddc33cf0528e2cc793d66610dd43"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2bb5f036e1c909f0fdafed15d0d7adaf",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 174008,
"upload_time": "2025-02-10T03:43:03",
"upload_time_iso_8601": "2025-02-10T03:43:03.187312Z",
"url": "https://files.pythonhosted.org/packages/47/bd/39072eb947122731f7d3b30e5b54587492584c40c7dede9a1fe62a208415/qoco-0.1.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "267f713c4fa6c4eaa56c7cc06ebe4dd864e05b01ee8bb16f00c1b21cf9d33603",
"md5": "43ebcbe5e2c788f2b460ad31d5267384",
"sha256": "27b1fee3a76c4934e9ea6b21fbf4ec1192090803d6e16d92a41eb9276c90cb08"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "43ebcbe5e2c788f2b460ad31d5267384",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 165745,
"upload_time": "2025-02-10T03:43:05",
"upload_time_iso_8601": "2025-02-10T03:43:05.385838Z",
"url": "https://files.pythonhosted.org/packages/26/7f/713c4fa6c4eaa56c7cc06ebe4dd864e05b01ee8bb16f00c1b21cf9d33603/qoco-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f3281a98bef3f6ad736abd8b67953165c49f0db859143f93003cb332925d2c9c",
"md5": "098a8154c2692699bdc69b55bf5a8c9a",
"sha256": "fea4bb9e49c034b47d75558589dce53703d17d2fe74fbfbd32c7518e5ede49f6"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "098a8154c2692699bdc69b55bf5a8c9a",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 137926,
"upload_time": "2025-02-10T03:43:06",
"upload_time_iso_8601": "2025-02-10T03:43:06.657847Z",
"url": "https://files.pythonhosted.org/packages/f3/28/1a98bef3f6ad736abd8b67953165c49f0db859143f93003cb332925d2c9c/qoco-0.1.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1ad347add0ed20ea365f82381285675ee5c13e3f6e15d0ea4976e3c1592e7c40",
"md5": "2b8eadd5579ca2aede451bdea66c7418",
"sha256": "0c57aeb9ee8805e6c3cbcf9f585eb06b939919597138f220de46331de99a0db9"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2b8eadd5579ca2aede451bdea66c7418",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 120109,
"upload_time": "2025-02-10T03:43:07",
"upload_time_iso_8601": "2025-02-10T03:43:07.869518Z",
"url": "https://files.pythonhosted.org/packages/1a/d3/47add0ed20ea365f82381285675ee5c13e3f6e15d0ea4976e3c1592e7c40/qoco-0.1.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c432cb3b7884a173d09ea608df7821ea863b59038959d3a6bd6874e33d9232d3",
"md5": "dbad822e3ef6c4f0a0e6a99865f0e13d",
"sha256": "bcc706c9e24641b11514da7c6663c8a9283391f69b2a7affc47bb19d9a9462af"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "dbad822e3ef6c4f0a0e6a99865f0e13d",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 173932,
"upload_time": "2025-02-10T03:43:09",
"upload_time_iso_8601": "2025-02-10T03:43:09.904101Z",
"url": "https://files.pythonhosted.org/packages/c4/32/cb3b7884a173d09ea608df7821ea863b59038959d3a6bd6874e33d9232d3/qoco-0.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6918cfb9aa99eec967b754abc4d7e37ed068a87ee51cccb58be59ac60f6b0ff3",
"md5": "826ebdaf4932ad04011ce111082acf65",
"sha256": "c385ef5bd8d875f2c942ca66282d0db8c4f64ae84ea3c5bec0b7d7deabfa2efb"
},
"downloads": -1,
"filename": "qoco-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "826ebdaf4932ad04011ce111082acf65",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 165669,
"upload_time": "2025-02-10T03:43:11",
"upload_time_iso_8601": "2025-02-10T03:43:11.251964Z",
"url": "https://files.pythonhosted.org/packages/69/18/cfb9aa99eec967b754abc4d7e37ed068a87ee51cccb58be59ac60f6b0ff3/qoco-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "007f352a880c55a9e7b8b733cc7830a4a1dfb170594d365d68587d21b8cc31ae",
"md5": "5e767c54cb2e11da79fb2f7d8ac6f442",
"sha256": "0c6f1858421ffc2942b4b969464e7a6873c513101051bf17373140e397cd1ef3"
},
"downloads": -1,
"filename": "qoco-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "5e767c54cb2e11da79fb2f7d8ac6f442",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 12187,
"upload_time": "2025-02-10T03:43:12",
"upload_time_iso_8601": "2025-02-10T03:43:12.532085Z",
"url": "https://files.pythonhosted.org/packages/00/7f/352a880c55a9e7b8b733cc7830a4a1dfb170594d365d68587d21b8cc31ae/qoco-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-10 03:43:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "qoco-org",
"github_project": "qoco",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "qoco"
}