.. This file is included into docs/history.rst
Greenlets are lightweight coroutines for in-process concurrent
programming.
The "greenlet" package is a spin-off of `Stackless`_, a version of
CPython that supports micro-threads called "tasklets". Tasklets run
pseudo-concurrently (typically in a single or a few OS-level threads)
and are synchronized with data exchanges on "channels".
A "greenlet", on the other hand, is a still more primitive notion of
micro-thread with no implicit scheduling; coroutines, in other words.
This is useful when you want to control exactly when your code runs.
You can build custom scheduled micro-threads on top of greenlet;
however, it seems that greenlets are useful on their own as a way to
make advanced control flow structures. For example, we can recreate
generators; the difference with Python's own generators is that our
generators can call nested functions and the nested functions can
yield values too. (Additionally, you don't need a "yield" keyword. See
the example in `test_generator.py
<https://github.com/python-greenlet/greenlet/blob/adca19bf1f287b3395896a8f41f3f4fd1797fdc7/src/greenlet/tests/test_generator.py#L1>`_).
Greenlets are provided as a C extension module for the regular unmodified
interpreter.
.. _`Stackless`: http://www.stackless.com
Who is using Greenlet?
======================
There are several libraries that use Greenlet as a more flexible
alternative to Python's built in coroutine support:
- `Concurrence`_
- `Eventlet`_
- `Gevent`_
.. _Concurrence: http://opensource.hyves.org/concurrence/
.. _Eventlet: http://eventlet.net/
.. _Gevent: http://www.gevent.org/
Getting Greenlet
================
The easiest way to get Greenlet is to install it with pip::
pip install greenlet
Source code archives and binary distributions are available on the
python package index at https://pypi.org/project/greenlet
The source code repository is hosted on github:
https://github.com/python-greenlet/greenlet
Documentation is available on readthedocs.org:
https://greenlet.readthedocs.io
Raw data
{
"_id": null,
"home_page": "https://greenlet.readthedocs.io/",
"name": "greenlet",
"maintainer": "Jason Madden",
"docs_url": "https://pythonhosted.org/greenlet/",
"requires_python": ">=3.7",
"maintainer_email": "jason@seecoresoftware.com",
"keywords": "greenlet coroutine concurrency threads cooperative",
"author": "Alexey Borzenkov",
"author_email": "snaury@gmail.com",
"download_url": null,
"platform": "any",
"description": ".. This file is included into docs/history.rst\n\n\nGreenlets are lightweight coroutines for in-process concurrent\nprogramming.\n\nThe \"greenlet\" package is a spin-off of `Stackless`_, a version of\nCPython that supports micro-threads called \"tasklets\". Tasklets run\npseudo-concurrently (typically in a single or a few OS-level threads)\nand are synchronized with data exchanges on \"channels\".\n\nA \"greenlet\", on the other hand, is a still more primitive notion of\nmicro-thread with no implicit scheduling; coroutines, in other words.\nThis is useful when you want to control exactly when your code runs.\nYou can build custom scheduled micro-threads on top of greenlet;\nhowever, it seems that greenlets are useful on their own as a way to\nmake advanced control flow structures. For example, we can recreate\ngenerators; the difference with Python's own generators is that our\ngenerators can call nested functions and the nested functions can\nyield values too. (Additionally, you don't need a \"yield\" keyword. See\nthe example in `test_generator.py\n<https://github.com/python-greenlet/greenlet/blob/adca19bf1f287b3395896a8f41f3f4fd1797fdc7/src/greenlet/tests/test_generator.py#L1>`_).\n\nGreenlets are provided as a C extension module for the regular unmodified\ninterpreter.\n\n.. _`Stackless`: http://www.stackless.com\n\n\nWho is using Greenlet?\n======================\n\nThere are several libraries that use Greenlet as a more flexible\nalternative to Python's built in coroutine support:\n\n - `Concurrence`_\n - `Eventlet`_\n - `Gevent`_\n\n.. _Concurrence: http://opensource.hyves.org/concurrence/\n.. _Eventlet: http://eventlet.net/\n.. _Gevent: http://www.gevent.org/\n\nGetting Greenlet\n================\n\nThe easiest way to get Greenlet is to install it with pip::\n\n pip install greenlet\n\n\nSource code archives and binary distributions are available on the\npython package index at https://pypi.org/project/greenlet\n\nThe source code repository is hosted on github:\nhttps://github.com/python-greenlet/greenlet\n\nDocumentation is available on readthedocs.org:\nhttps://greenlet.readthedocs.io\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Lightweight in-process concurrent programming",
"version": "3.1.1",
"project_urls": {
"Bug Tracker": "https://github.com/python-greenlet/greenlet/issues",
"Documentation": "https://greenlet.readthedocs.io/",
"Homepage": "https://greenlet.readthedocs.io/",
"Source Code": "https://github.com/python-greenlet/greenlet/"
},
"split_keywords": [
"greenlet",
"coroutine",
"concurrency",
"threads",
"cooperative"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "25905234a78dc0ef6496a6eb97b67a42a8e96742a56f7dc808cb954a85390448",
"md5": "f08eeebfae292f2909f4ec3d82f6656e",
"sha256": "0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "f08eeebfae292f2909f4ec3d82f6656e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 271235,
"upload_time": "2024-09-20T17:07:18",
"upload_time_iso_8601": "2024-09-20T17:07:18.761621Z",
"url": "https://files.pythonhosted.org/packages/25/90/5234a78dc0ef6496a6eb97b67a42a8e96742a56f7dc808cb954a85390448/greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7c16cd631fa0ab7d06ef06387135b7549fdcc77d8d859ed770a0d28e47b20972",
"md5": "f2e80d97bfe6e4ba3de52b918fb2f822",
"sha256": "0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f2e80d97bfe6e4ba3de52b918fb2f822",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 637168,
"upload_time": "2024-09-20T17:36:43",
"upload_time_iso_8601": "2024-09-20T17:36:43.774496Z",
"url": "https://files.pythonhosted.org/packages/7c/16/cd631fa0ab7d06ef06387135b7549fdcc77d8d859ed770a0d28e47b20972/greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fb1aed39043a6fec33c284a2c9abd63ce191f4f1a07319340ffc04d2ed3256f",
"md5": "02a49b03e87278080ad8256965d2e35c",
"sha256": "36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "02a49b03e87278080ad8256965d2e35c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 648826,
"upload_time": "2024-09-20T17:39:16",
"upload_time_iso_8601": "2024-09-20T17:39:16.921595Z",
"url": "https://files.pythonhosted.org/packages/2f/b1/aed39043a6fec33c284a2c9abd63ce191f4f1a07319340ffc04d2ed3256f/greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "762540e0112f7f3ebe54e8e8ed91b2b9f970805143efef16d043dfc15e70f44b",
"md5": "99b4c544c00ad748829a5ec59e7d8110",
"sha256": "94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "99b4c544c00ad748829a5ec59e7d8110",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 644443,
"upload_time": "2024-09-20T17:44:21",
"upload_time_iso_8601": "2024-09-20T17:44:21.896082Z",
"url": "https://files.pythonhosted.org/packages/76/25/40e0112f7f3ebe54e8e8ed91b2b9f970805143efef16d043dfc15e70f44b/greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb2f3850b867a9af519794784a7eeed1dd5bc68ffbcc5b28cef703711025fd0a",
"md5": "7e32bf4fd9784e8894a102957437d9be",
"sha256": "93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7e32bf4fd9784e8894a102957437d9be",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 643295,
"upload_time": "2024-09-20T17:08:37",
"upload_time_iso_8601": "2024-09-20T17:08:37.951303Z",
"url": "https://files.pythonhosted.org/packages/fb/2f/3850b867a9af519794784a7eeed1dd5bc68ffbcc5b28cef703711025fd0a/greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cf6979e4d63b9387b48939096e25115b8af7cd8a90397a304f92436bcb21f5b2",
"md5": "28cea29f5571e98deb65161ffcc5dfac",
"sha256": "da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "28cea29f5571e98deb65161ffcc5dfac",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 599544,
"upload_time": "2024-09-20T17:08:27",
"upload_time_iso_8601": "2024-09-20T17:08:27.894060Z",
"url": "https://files.pythonhosted.org/packages/cf/69/79e4d63b9387b48939096e25115b8af7cd8a90397a304f92436bcb21f5b2/greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "461d44dbcb0e6c323bd6f71b8c2f4233766a5faf4b8948873225d34a0b7efa71",
"md5": "4cf4a308b887e799fac965363de1d9f9",
"sha256": "b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "4cf4a308b887e799fac965363de1d9f9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1125456,
"upload_time": "2024-09-20T17:44:11",
"upload_time_iso_8601": "2024-09-20T17:44:11.755590Z",
"url": "https://files.pythonhosted.org/packages/46/1d/44dbcb0e6c323bd6f71b8c2f4233766a5faf4b8948873225d34a0b7efa71/greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e01da305dce121838d0278cee39d5bb268c657f10a5363ae4b726848f833f1bb",
"md5": "7aaf8bac3e5d33413c654d6fc45ff9f3",
"sha256": "ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "7aaf8bac3e5d33413c654d6fc45ff9f3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1149111,
"upload_time": "2024-09-20T17:09:22",
"upload_time_iso_8601": "2024-09-20T17:09:22.104319Z",
"url": "https://files.pythonhosted.org/packages/e0/1d/a305dce121838d0278cee39d5bb268c657f10a5363ae4b726848f833f1bb/greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9628d62835fb33fb5652f2e98d34c44ad1a0feacc8b1d3f1aecab035f51f267d",
"md5": "9cd8b97c13ae4dbb2019a896903e9494",
"sha256": "77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "9cd8b97c13ae4dbb2019a896903e9494",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 298392,
"upload_time": "2024-09-20T17:28:51",
"upload_time_iso_8601": "2024-09-20T17:28:51.988032Z",
"url": "https://files.pythonhosted.org/packages/96/28/d62835fb33fb5652f2e98d34c44ad1a0feacc8b1d3f1aecab035f51f267d/greenlet-3.1.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28621c2665558618553c42922ed47a4e6d6527e2fa3516a8256c2f431c5d0441",
"md5": "d4478fe2ea3b5c5bd26e8ec2d2645b11",
"sha256": "e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "d4478fe2ea3b5c5bd26e8ec2d2645b11",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 272479,
"upload_time": "2024-09-20T17:07:22",
"upload_time_iso_8601": "2024-09-20T17:07:22.332047Z",
"url": "https://files.pythonhosted.org/packages/28/62/1c2665558618553c42922ed47a4e6d6527e2fa3516a8256c2f431c5d0441/greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "769d421e2d5f07285b6e4e3a676b016ca781f63cfe4a0cd8eaecf3fd6f7a71ae",
"md5": "f184a39101a02beb18bb852988a6bdd2",
"sha256": "09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f184a39101a02beb18bb852988a6bdd2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 640404,
"upload_time": "2024-09-20T17:36:45",
"upload_time_iso_8601": "2024-09-20T17:36:45.588422Z",
"url": "https://files.pythonhosted.org/packages/76/9d/421e2d5f07285b6e4e3a676b016ca781f63cfe4a0cd8eaecf3fd6f7a71ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5de6e05f5c59262a584e502dd3d261bbdd2c97ab5416cc9c0b91ea38932a901",
"md5": "645e01fe64f3f59aba9c7fa4e66f80b4",
"sha256": "d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "645e01fe64f3f59aba9c7fa4e66f80b4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 652813,
"upload_time": "2024-09-20T17:39:19",
"upload_time_iso_8601": "2024-09-20T17:39:19.052358Z",
"url": "https://files.pythonhosted.org/packages/e5/de/6e05f5c59262a584e502dd3d261bbdd2c97ab5416cc9c0b91ea38932a901/greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4993d5f93c84241acdea15a8fd329362c2c71c79e1a507c3f142a5d67ea435ae",
"md5": "91de43862e1e858762a1fe0b3419ddfe",
"sha256": "3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "91de43862e1e858762a1fe0b3419ddfe",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 648517,
"upload_time": "2024-09-20T17:44:24",
"upload_time_iso_8601": "2024-09-20T17:44:24.101926Z",
"url": "https://files.pythonhosted.org/packages/49/93/d5f93c84241acdea15a8fd329362c2c71c79e1a507c3f142a5d67ea435ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "158572f77fc02d00470c86a5c982b8daafdf65d38aefbbe441cebff3bf7037fc",
"md5": "60a39a65856160cf7131e013bbd42bd9",
"sha256": "e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "60a39a65856160cf7131e013bbd42bd9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 647831,
"upload_time": "2024-09-20T17:08:40",
"upload_time_iso_8601": "2024-09-20T17:08:40.577969Z",
"url": "https://files.pythonhosted.org/packages/15/85/72f77fc02d00470c86a5c982b8daafdf65d38aefbbe441cebff3bf7037fc/greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f74b1c9695aa24f808e156c8f4813f685d975ca73c000c2a5056c514c64980f6",
"md5": "176a6e745cdb9e669ff4c397eb869226",
"sha256": "9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "176a6e745cdb9e669ff4c397eb869226",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 602413,
"upload_time": "2024-09-20T17:08:31",
"upload_time_iso_8601": "2024-09-20T17:08:31.728504Z",
"url": "https://files.pythonhosted.org/packages/f7/4b/1c9695aa24f808e156c8f4813f685d975ca73c000c2a5056c514c64980f6/greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7670ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619",
"md5": "3e160c81f8b821e2a0de4792ccdce446",
"sha256": "62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "3e160c81f8b821e2a0de4792ccdce446",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1129619,
"upload_time": "2024-09-20T17:44:14",
"upload_time_iso_8601": "2024-09-20T17:44:14.222068Z",
"url": "https://files.pythonhosted.org/packages/76/70/ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619/greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4fb201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801",
"md5": "33fd3b26a86f96b2956ac18c0cb06707",
"sha256": "1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "33fd3b26a86f96b2956ac18c0cb06707",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1155198,
"upload_time": "2024-09-20T17:09:23",
"upload_time_iso_8601": "2024-09-20T17:09:23.903428Z",
"url": "https://files.pythonhosted.org/packages/f4/fb/201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801/greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "12dab9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0",
"md5": "31188d3a5a92a836bbd584af927bd572",
"sha256": "48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "31188d3a5a92a836bbd584af927bd572",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 298930,
"upload_time": "2024-09-20T17:25:18",
"upload_time_iso_8601": "2024-09-20T17:25:18.656986Z",
"url": "https://files.pythonhosted.org/packages/12/da/b9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0/greenlet-3.1.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7decbad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80",
"md5": "7c9ffb43827bc736035fc18b8940958f",
"sha256": "4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "7c9ffb43827bc736035fc18b8940958f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 274260,
"upload_time": "2024-09-20T17:08:07",
"upload_time_iso_8601": "2024-09-20T17:08:07.301132Z",
"url": "https://files.pythonhosted.org/packages/7d/ec/bad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80/greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66d4c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9",
"md5": "ec34218aecd58f403ca077c44e0c31e4",
"sha256": "f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ec34218aecd58f403ca077c44e0c31e4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 649064,
"upload_time": "2024-09-20T17:36:47",
"upload_time_iso_8601": "2024-09-20T17:36:47.628792Z",
"url": "https://files.pythonhosted.org/packages/66/d4/c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9/greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5141467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581",
"md5": "fcdd309e4cfd458371129fd7fd552b88",
"sha256": "c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "fcdd309e4cfd458371129fd7fd552b88",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 663420,
"upload_time": "2024-09-20T17:39:21",
"upload_time_iso_8601": "2024-09-20T17:39:21.258703Z",
"url": "https://files.pythonhosted.org/packages/51/41/467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581/greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "278f2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6",
"md5": "c233c9597fdbb6c4c621e7e9636e0906",
"sha256": "2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "c233c9597fdbb6c4c621e7e9636e0906",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 658035,
"upload_time": "2024-09-20T17:44:26",
"upload_time_iso_8601": "2024-09-20T17:44:26.501328Z",
"url": "https://files.pythonhosted.org/packages/27/8f/2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6/greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "575c7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d",
"md5": "c6845aa7647f1350666285f7e2566efa",
"sha256": "99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c6845aa7647f1350666285f7e2566efa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 660105,
"upload_time": "2024-09-20T17:08:42",
"upload_time_iso_8601": "2024-09-20T17:08:42.048425Z",
"url": "https://files.pythonhosted.org/packages/57/5c/7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d/greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f166033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba",
"md5": "be08dea15892662f99fd9a6c63aa2c0c",
"sha256": "1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "be08dea15892662f99fd9a6c63aa2c0c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 613077,
"upload_time": "2024-09-20T17:08:33",
"upload_time_iso_8601": "2024-09-20T17:08:33.707063Z",
"url": "https://files.pythonhosted.org/packages/f1/66/033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba/greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "19c536384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578",
"md5": "92b8f2ddc763bbc801e08191b6b7737e",
"sha256": "b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "92b8f2ddc763bbc801e08191b6b7737e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1135975,
"upload_time": "2024-09-20T17:44:15",
"upload_time_iso_8601": "2024-09-20T17:44:15.989547Z",
"url": "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38f9c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881",
"md5": "f252be846e9192fe695d78e40f90133b",
"sha256": "23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "f252be846e9192fe695d78e40f90133b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 1163955,
"upload_time": "2024-09-20T17:09:25",
"upload_time_iso_8601": "2024-09-20T17:09:25.539625Z",
"url": "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4321a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f",
"md5": "cdf9bd447c0d69e81734d6996fd1e9e2",
"sha256": "7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "cdf9bd447c0d69e81734d6996fd1e9e2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 299655,
"upload_time": "2024-09-20T17:21:22",
"upload_time_iso_8601": "2024-09-20T17:21:22.427144Z",
"url": "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3570db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e",
"md5": "93155fb97720b94bedcc0a1ee4a7ba41",
"sha256": "05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "93155fb97720b94bedcc0a1ee4a7ba41",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 272990,
"upload_time": "2024-09-20T17:08:26",
"upload_time_iso_8601": "2024-09-20T17:08:26.312512Z",
"url": "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1cec423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963",
"md5": "e150bb3ed0c72b048dd4918d59b9dad7",
"sha256": "935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "e150bb3ed0c72b048dd4918d59b9dad7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 649175,
"upload_time": "2024-09-20T17:36:48",
"upload_time_iso_8601": "2024-09-20T17:36:48.983247Z",
"url": "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a946ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77",
"md5": "3a4e17102ce98016cc60caefa1526179",
"sha256": "667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "3a4e17102ce98016cc60caefa1526179",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 663425,
"upload_time": "2024-09-20T17:39:22",
"upload_time_iso_8601": "2024-09-20T17:39:22.705822Z",
"url": "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bcf99c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6",
"md5": "fb8c9e46b29ecf127488b82c0d90a40d",
"sha256": "b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "fb8c9e46b29ecf127488b82c0d90a40d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 657736,
"upload_time": "2024-09-20T17:44:28",
"upload_time_iso_8601": "2024-09-20T17:44:28.544489Z",
"url": "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d942b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa",
"md5": "387aa5366b281a1c0d25901dd45527bc",
"sha256": "efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "387aa5366b281a1c0d25901dd45527bc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 660347,
"upload_time": "2024-09-20T17:08:45",
"upload_time_iso_8601": "2024-09-20T17:08:45.560465Z",
"url": "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37fa71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99",
"md5": "50948661d4e4aad5b8d1f8e6c8675e42",
"sha256": "0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "50948661d4e4aad5b8d1f8e6c8675e42",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 615583,
"upload_time": "2024-09-20T17:08:36",
"upload_time_iso_8601": "2024-09-20T17:08:36.850063Z",
"url": "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e96e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe",
"md5": "996da9c3dcf9beb2b2b2686556a09054",
"sha256": "275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "996da9c3dcf9beb2b2b2686556a09054",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1133039,
"upload_time": "2024-09-20T17:44:18",
"upload_time_iso_8601": "2024-09-20T17:44:18.287624Z",
"url": "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8776b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25",
"md5": "6844964afce696c0b00e2d6afed56a20",
"sha256": "c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "6844964afce696c0b00e2d6afed56a20",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1160716,
"upload_time": "2024-09-20T17:09:27",
"upload_time_iso_8601": "2024-09-20T17:09:27.112619Z",
"url": "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f17bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637",
"md5": "08c08165f445af4efa7380cce88f0069",
"sha256": "f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "08c08165f445af4efa7380cce88f0069",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 643731,
"upload_time": "2024-09-20T17:36:50",
"upload_time_iso_8601": "2024-09-20T17:36:50.376971Z",
"url": "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78d2aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0",
"md5": "081fbc15907bfa0084ce249f0c1a630b",
"sha256": "7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "081fbc15907bfa0084ce249f0c1a630b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 649304,
"upload_time": "2024-09-20T17:39:24",
"upload_time_iso_8601": "2024-09-20T17:39:24.550799Z",
"url": "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f18ed0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15",
"md5": "05373c409624720ac187b198a2d87ff2",
"sha256": "4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "05373c409624720ac187b198a2d87ff2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 646537,
"upload_time": "2024-09-20T17:44:31",
"upload_time_iso_8601": "2024-09-20T17:44:31.102128Z",
"url": "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0579e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867",
"md5": "a1e92e1e4bcac44fa1ea373348e560e0",
"sha256": "8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a1e92e1e4bcac44fa1ea373348e560e0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 642506,
"upload_time": "2024-09-20T17:08:47",
"upload_time_iso_8601": "2024-09-20T17:08:47.852240Z",
"url": "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1887470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6",
"md5": "f4f7e7521776e7a79d889d3eeba150c5",
"sha256": "6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "f4f7e7521776e7a79d889d3eeba150c5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 602753,
"upload_time": "2024-09-20T17:08:38",
"upload_time_iso_8601": "2024-09-20T17:08:38.079788Z",
"url": "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e272576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e",
"md5": "39cba77c7921b0ee2e4cf008cf1ee954",
"sha256": "04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "39cba77c7921b0ee2e4cf008cf1ee954",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1122731,
"upload_time": "2024-09-20T17:44:20",
"upload_time_iso_8601": "2024-09-20T17:44:20.556326Z",
"url": "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac3808cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473",
"md5": "b33c57872fc4b37b964953a118fe7a8f",
"sha256": "411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "b33c57872fc4b37b964953a118fe7a8f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 1142112,
"upload_time": "2024-09-20T17:09:28",
"upload_time_iso_8601": "2024-09-20T17:09:28.753331Z",
"url": "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1f1b54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce",
"md5": "a35cbf1c359db6d469f4f4457f5b8b30",
"sha256": "b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "a35cbf1c359db6d469f4f4457f5b8b30",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 299490,
"upload_time": "2024-09-20T17:17:09",
"upload_time_iso_8601": "2024-09-20T17:17:09.501934Z",
"url": "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67d3d0459a881617397092293bfcc331b2dcd5c71a58b611f28141c0785e714b",
"md5": "9bd8e44cc7998b5cfff488c2c3246a6a",
"sha256": "47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9bd8e44cc7998b5cfff488c2c3246a6a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 594391,
"upload_time": "2024-09-20T17:36:51",
"upload_time_iso_8601": "2024-09-20T17:36:51.813177Z",
"url": "https://files.pythonhosted.org/packages/67/d3/d0459a881617397092293bfcc331b2dcd5c71a58b611f28141c0785e714b/greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c94d65a1c2e986d5fed342d11dea0f823861b0a26c48d05f4d401fab0ef7bc3",
"md5": "131a9bbcb55e7b0c004593c697aa5cbf",
"sha256": "98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "131a9bbcb55e7b0c004593c697aa5cbf",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 610675,
"upload_time": "2024-09-20T17:39:26",
"upload_time_iso_8601": "2024-09-20T17:39:26.754797Z",
"url": "https://files.pythonhosted.org/packages/0c/94/d65a1c2e986d5fed342d11dea0f823861b0a26c48d05f4d401fab0ef7bc3/greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f722fa042aa899cd6b70619ebea6d277c92f6e1a20b87bf135b33b8e46b4720",
"md5": "99d4a749404fd2746736001b5afe8a06",
"sha256": "f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "99d4a749404fd2746736001b5afe8a06",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 602902,
"upload_time": "2024-09-20T17:44:32",
"upload_time_iso_8601": "2024-09-20T17:44:32.692347Z",
"url": "https://files.pythonhosted.org/packages/5f/72/2fa042aa899cd6b70619ebea6d277c92f6e1a20b87bf135b33b8e46b4720/greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e80dd019707d00ee7b124561173e91b22ce7c763df257a144d27aeff60ff7616",
"md5": "55d6820f6f6f3617e165fecfb4d1123c",
"sha256": "db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "55d6820f6f6f3617e165fecfb4d1123c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 602659,
"upload_time": "2024-09-20T17:08:49",
"upload_time_iso_8601": "2024-09-20T17:08:49.420375Z",
"url": "https://files.pythonhosted.org/packages/e8/0d/d019707d00ee7b124561173e91b22ce7c763df257a144d27aeff60ff7616/greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fdaca67e69bb4e3a9ae73ea88fa996f8cf1fc5609e0ca864e0c6f82ba42be70e",
"md5": "2d5be05cbbda709217e017070947cde7",
"sha256": "dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2d5be05cbbda709217e017070947cde7",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 562975,
"upload_time": "2024-09-20T17:08:41",
"upload_time_iso_8601": "2024-09-20T17:08:41.151867Z",
"url": "https://files.pythonhosted.org/packages/fd/ac/a67e69bb4e3a9ae73ea88fa996f8cf1fc5609e0ca864e0c6f82ba42be70e/greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9de1077c449c6245bebd04a0f66f0fe8db84caa6f53212a97eb285e4c81b93b9",
"md5": "c681bf01376eac68f27707c622b06576",
"sha256": "1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "c681bf01376eac68f27707c622b06576",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1084265,
"upload_time": "2024-09-20T17:44:22",
"upload_time_iso_8601": "2024-09-20T17:44:22.767387Z",
"url": "https://files.pythonhosted.org/packages/9d/e1/077c449c6245bebd04a0f66f0fe8db84caa6f53212a97eb285e4c81b93b9/greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a45dfacb82a7d2d2df2c256ce6e3296fe273aa59d7489ed8d62b946cde0957bb",
"md5": "be141e557f0c8f603b2f069b76c3ae89",
"sha256": "b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "be141e557f0c8f603b2f069b76c3ae89",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1108705,
"upload_time": "2024-09-20T17:09:30",
"upload_time_iso_8601": "2024-09-20T17:09:30.663950Z",
"url": "https://files.pythonhosted.org/packages/a4/5d/facb82a7d2d2df2c256ce6e3296fe273aa59d7489ed8d62b946cde0957bb/greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e22fba64d3c78afc59d6b61c45ddc9ef852be44bf62ee7abfc60dc7a559fa54",
"md5": "4e9a722dfe891b7dc46c29052d547232",
"sha256": "54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "4e9a722dfe891b7dc46c29052d547232",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 298866,
"upload_time": "2024-09-20T17:40:53",
"upload_time_iso_8601": "2024-09-20T17:40:53.174651Z",
"url": "https://files.pythonhosted.org/packages/2e/22/fba64d3c78afc59d6b61c45ddc9ef852be44bf62ee7abfc60dc7a559fa54/greenlet-3.1.1-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9783bdf5f69fcf304065ec7cf8fc7c08248479cfed9bcca02bf0001c07e000aa",
"md5": "2fe11cb991c3066dea17fc7f5911bdf0",
"sha256": "346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "2fe11cb991c3066dea17fc7f5911bdf0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 271017,
"upload_time": "2024-09-20T17:08:54",
"upload_time_iso_8601": "2024-09-20T17:08:54.806671Z",
"url": "https://files.pythonhosted.org/packages/97/83/bdf5f69fcf304065ec7cf8fc7c08248479cfed9bcca02bf0001c07e000aa/greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "314a2d4443adcb38e1e90e50c653a26b2be39998ea78ca1a4cf414dfdeb2e98b",
"md5": "6fbcde64ce76b4a7e264081b030de3dd",
"sha256": "dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6fbcde64ce76b4a7e264081b030de3dd",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 642888,
"upload_time": "2024-09-20T17:36:53",
"upload_time_iso_8601": "2024-09-20T17:36:53.307646Z",
"url": "https://files.pythonhosted.org/packages/31/4a/2d4443adcb38e1e90e50c653a26b2be39998ea78ca1a4cf414dfdeb2e98b/greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ac9b5d9ac1b932aa772dd1eb90a8a2b30dbd7ad5569dcb7fdac543810d206b4",
"md5": "f2f03f1999e5df80a57df67396ab5c1c",
"sha256": "d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "f2f03f1999e5df80a57df67396ab5c1c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 655451,
"upload_time": "2024-09-20T17:39:28",
"upload_time_iso_8601": "2024-09-20T17:39:28.564044Z",
"url": "https://files.pythonhosted.org/packages/5a/c9/b5d9ac1b932aa772dd1eb90a8a2b30dbd7ad5569dcb7fdac543810d206b4/greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a818218e21caf7caba5b2236370196eaebc00987d4a2b2d3bf63cc4d4dd5a69f",
"md5": "a1159088c376ec80a35ba145c2b61fd7",
"sha256": "37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "a1159088c376ec80a35ba145c2b61fd7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 651409,
"upload_time": "2024-09-20T17:44:34",
"upload_time_iso_8601": "2024-09-20T17:44:34.134096Z",
"url": "https://files.pythonhosted.org/packages/a8/18/218e21caf7caba5b2236370196eaebc00987d4a2b2d3bf63cc4d4dd5a69f/greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a725de419a2b22fa6e18ce3b2a5adb01d33ec7b2784530f76fa36ba43d8f0fac",
"md5": "691ee207f548811edb6ab0b83b5be5ff",
"sha256": "6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "691ee207f548811edb6ab0b83b5be5ff",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 650661,
"upload_time": "2024-09-20T17:08:50",
"upload_time_iso_8601": "2024-09-20T17:08:50.932692Z",
"url": "https://files.pythonhosted.org/packages/a7/25/de419a2b22fa6e18ce3b2a5adb01d33ec7b2784530f76fa36ba43d8f0fac/greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8880ce16c0afb2d71d85562a7bcd9b092fec80a7767ab5b5f7e1bbbca8200f8",
"md5": "09f5215ec462bcd51a62e21c4b41f64b",
"sha256": "85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "09f5215ec462bcd51a62e21c4b41f64b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 605959,
"upload_time": "2024-09-20T17:08:43",
"upload_time_iso_8601": "2024-09-20T17:08:43.376055Z",
"url": "https://files.pythonhosted.org/packages/d8/88/0ce16c0afb2d71d85562a7bcd9b092fec80a7767ab5b5f7e1bbbca8200f8/greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a1039a417ad0afb0b7e5b150f1582cdeb9416f41f2e1df76018434dfac4a6cc",
"md5": "4be68ae4c35feb7fff89e2d4b1648ba9",
"sha256": "95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "4be68ae4c35feb7fff89e2d4b1648ba9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1132341,
"upload_time": "2024-09-20T17:44:25",
"upload_time_iso_8601": "2024-09-20T17:44:25.225489Z",
"url": "https://files.pythonhosted.org/packages/5a/10/39a417ad0afb0b7e5b150f1582cdeb9416f41f2e1df76018434dfac4a6cc/greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ff5e9b151ddd2ed0508b7a47bef7857e46218dbc3fd10e564617a3865abfaac",
"md5": "65fdc68eaa1e73c03c9ed6619e87e86b",
"sha256": "03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "65fdc68eaa1e73c03c9ed6619e87e86b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1159409,
"upload_time": "2024-09-20T17:09:32",
"upload_time_iso_8601": "2024-09-20T17:09:32.224223Z",
"url": "https://files.pythonhosted.org/packages/9f/f5/e9b151ddd2ed0508b7a47bef7857e46218dbc3fd10e564617a3865abfaac/greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d3507b7a3e10ed82c760c1fd8d3167a7c95508e9fdfc0b0604f05ed1a9a9efdc",
"md5": "8d3164b435ef4bd65a6c2446c5937fe8",
"sha256": "7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "8d3164b435ef4bd65a6c2446c5937fe8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 298285,
"upload_time": "2024-09-20T17:37:05",
"upload_time_iso_8601": "2024-09-20T17:37:05.007961Z",
"url": "https://files.pythonhosted.org/packages/d3/50/7b7a3e10ed82c760c1fd8d3167a7c95508e9fdfc0b0604f05ed1a9a9efdc/greenlet-3.1.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c828051e82af6d6b5150aacb6789a657a8afd48f0a44d8e91cb72aaaf28553a",
"md5": "35142907dda58e31a97258dd09d3847e",
"sha256": "396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "35142907dda58e31a97258dd09d3847e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 270027,
"upload_time": "2024-09-20T17:08:27",
"upload_time_iso_8601": "2024-09-20T17:08:27.964340Z",
"url": "https://files.pythonhosted.org/packages/8c/82/8051e82af6d6b5150aacb6789a657a8afd48f0a44d8e91cb72aaaf28553a/greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f974f66de2785880293780eebd18a2958aeea7cbe7814af1ccef634f4701f846",
"md5": "7e8dd197239a7783aa6b51ba084fd685",
"sha256": "ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7e8dd197239a7783aa6b51ba084fd685",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 634822,
"upload_time": "2024-09-20T17:36:54",
"upload_time_iso_8601": "2024-09-20T17:36:54.764579Z",
"url": "https://files.pythonhosted.org/packages/f9/74/f66de2785880293780eebd18a2958aeea7cbe7814af1ccef634f4701f846/greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6823acd9ca6bc412b02b8aa755e47b16aafbe642dde0ad2f929f836e57a7949c",
"md5": "dcfdedaf4de239976d5877bc71bbc600",
"sha256": "f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "dcfdedaf4de239976d5877bc71bbc600",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 646866,
"upload_time": "2024-09-20T17:39:30",
"upload_time_iso_8601": "2024-09-20T17:39:30.200968Z",
"url": "https://files.pythonhosted.org/packages/68/23/acd9ca6bc412b02b8aa755e47b16aafbe642dde0ad2f929f836e57a7949c/greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9ab562beaf8a53dc9f6b2459f200e7bc226bb07e51862a66351d8b7817e3efd",
"md5": "30332e7494b08ad8b0256d06e309d2df",
"sha256": "94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "30332e7494b08ad8b0256d06e309d2df",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 641985,
"upload_time": "2024-09-20T17:44:36",
"upload_time_iso_8601": "2024-09-20T17:44:36.168591Z",
"url": "https://files.pythonhosted.org/packages/a9/ab/562beaf8a53dc9f6b2459f200e7bc226bb07e51862a66351d8b7817e3efd/greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "03d31006543621f16689f6dc75f6bcf06e3c23e044c26fe391c16c253623313e",
"md5": "46c15414902c95c70f48463a8da08a0d",
"sha256": "73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "46c15414902c95c70f48463a8da08a0d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 641268,
"upload_time": "2024-09-20T17:08:52",
"upload_time_iso_8601": "2024-09-20T17:08:52.469689Z",
"url": "https://files.pythonhosted.org/packages/03/d3/1006543621f16689f6dc75f6bcf06e3c23e044c26fe391c16c253623313e/greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fc1ad71ce1b5f61f900593377b3f77b39408bce5dc96754790311b49869e146",
"md5": "32a1614fb9a30b06d709e341b003c821",
"sha256": "63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "32a1614fb9a30b06d709e341b003c821",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 597376,
"upload_time": "2024-09-20T17:08:46",
"upload_time_iso_8601": "2024-09-20T17:08:46.096082Z",
"url": "https://files.pythonhosted.org/packages/2f/c1/ad71ce1b5f61f900593377b3f77b39408bce5dc96754790311b49869e146/greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f7ff183226685b478544d61d74804445589e069d00deb8ddef042699733950c7",
"md5": "084f37798605220163c86b0e89b83da7",
"sha256": "7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "084f37798605220163c86b0e89b83da7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1123359,
"upload_time": "2024-09-20T17:44:27",
"upload_time_iso_8601": "2024-09-20T17:44:27.559939Z",
"url": "https://files.pythonhosted.org/packages/f7/ff/183226685b478544d61d74804445589e069d00deb8ddef042699733950c7/greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c08b9b3b85a89c22f55f315908b94cd75ab5fed5973f7393bbef000ca8b2c5c1",
"md5": "24dcb5b6e94bf0e6ad54239ec9291562",
"sha256": "d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "24dcb5b6e94bf0e6ad54239ec9291562",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1147458,
"upload_time": "2024-09-20T17:09:33",
"upload_time_iso_8601": "2024-09-20T17:09:33.708494Z",
"url": "https://files.pythonhosted.org/packages/c0/8b/9b3b85a89c22f55f315908b94cd75ab5fed5973f7393bbef000ca8b2c5c1/greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b81c248fadcecd1790b0ba793ff81fa2375c9ad6442f4c748bf2cc2e6563346a",
"md5": "01199f02fd9f88e5dbf8ce0ede044d96",
"sha256": "5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "01199f02fd9f88e5dbf8ce0ede044d96",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 281131,
"upload_time": "2024-09-20T17:44:53",
"upload_time_iso_8601": "2024-09-20T17:44:53.141901Z",
"url": "https://files.pythonhosted.org/packages/b8/1c/248fadcecd1790b0ba793ff81fa2375c9ad6442f4c748bf2cc2e6563346a/greenlet-3.1.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae02e7d0aef2354a38709b764df50b2b83608f0621493e47f47694eb80922822",
"md5": "a58051dba4ce0f8cb0464d8d41183a2b",
"sha256": "3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"
},
"downloads": -1,
"filename": "greenlet-3.1.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "a58051dba4ce0f8cb0464d8d41183a2b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 298306,
"upload_time": "2024-09-20T17:33:23",
"upload_time_iso_8601": "2024-09-20T17:33:23.059698Z",
"url": "https://files.pythonhosted.org/packages/ae/02/e7d0aef2354a38709b764df50b2b83608f0621493e47f47694eb80922822/greenlet-3.1.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-20 17:07:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "python-greenlet",
"github_project": "greenlet",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"tox": true,
"lcname": "greenlet"
}