greenlet


Namegreenlet JSON
Version 3.0.3 PyPI version JSON
download
home_pagehttps://greenlet.readthedocs.io/
SummaryLightweight in-process concurrent programming
upload_time2023-12-21 22:02:54
maintainerJason Madden
docs_urlhttps://pythonhosted.org/greenlet/
authorAlexey Borzenkov
requires_python>=3.7
licenseMIT License
keywords greenlet coroutine concurrency threads cooperative
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. 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": "https://files.pythonhosted.org/packages/17/14/3bddb1298b9a6786539ac609ba4b7c9c0842e12aa73aaa4d8d73ec8f8185/greenlet-3.0.3.tar.gz",
    "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.0.3",
    "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": "a664bea53c592e3e45799f7c8039a8ee7d6883c518eafef1fcae60beb776070f",
                "md5": "d9970f6ecd10342acea422e0e0f822d9",
                "sha256": "9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "d9970f6ecd10342acea422e0e0f822d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 270098,
            "upload_time": "2023-12-21T22:01:50",
            "upload_time_iso_8601": "2023-12-21T22:01:50.600141Z",
            "url": "https://files.pythonhosted.org/packages/a6/64/bea53c592e3e45799f7c8039a8ee7d6883c518eafef1fcae60beb776070f/greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6d6408ad9603339db28ce334021b1403dfcfbcb7501a435d49698408d928de7",
                "md5": "0975996e1d3ce645c546c919014c432e",
                "sha256": "d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0975996e1d3ce645c546c919014c432e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 651930,
            "upload_time": "2023-12-21T22:29:24",
            "upload_time_iso_8601": "2023-12-21T22:29:24.374424Z",
            "url": "https://files.pythonhosted.org/packages/a6/d6/408ad9603339db28ce334021b1403dfcfbcb7501a435d49698408d928de7/greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c905b14670653f7363fb3e1665f8da6d64bd4c31d53a796d09ef69f48be7273",
                "md5": "99877c1a0fa479a484a8f13e85de022a",
                "sha256": "dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "99877c1a0fa479a484a8f13e85de022a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 667643,
            "upload_time": "2023-12-21T22:26:19",
            "upload_time_iso_8601": "2023-12-21T22:26:19.296753Z",
            "url": "https://files.pythonhosted.org/packages/6c/90/5b14670653f7363fb3e1665f8da6d64bd4c31d53a796d09ef69f48be7273/greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef17e8e72cabfb5a906c0d976d7fbcc88310df292beea0f816efbefdaf694284",
                "md5": "31ff0025f523eff0e50c5808a7cb3b80",
                "sha256": "3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "31ff0025f523eff0e50c5808a7cb3b80",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 659188,
            "upload_time": "2023-12-21T22:31:32",
            "upload_time_iso_8601": "2023-12-21T22:31:32.770503Z",
            "url": "https://files.pythonhosted.org/packages/ef/17/e8e72cabfb5a906c0d976d7fbcc88310df292beea0f816efbefdaf694284/greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c2f64628f6ae48e05f585e0eb3fb7399b52e240ef99f602107b445bf6be23ef",
                "md5": "81c9b3e49ced9dfae037963cd927cd44",
                "sha256": "dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81c9b3e49ced9dfae037963cd927cd44",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 662673,
            "upload_time": "2023-12-21T22:03:11",
            "upload_time_iso_8601": "2023-12-21T22:03:11.143505Z",
            "url": "https://files.pythonhosted.org/packages/1c/2f/64628f6ae48e05f585e0eb3fb7399b52e240ef99f602107b445bf6be23ef/greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2435945d5b10648fec9b20bcc6df8952d20bb3bba76413cd71c1fdbee98f5616",
                "md5": "b7b93fbe32b7004f771c943e3956eb99",
                "sha256": "73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b7b93fbe32b7004f771c943e3956eb99",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 616002,
            "upload_time": "2023-12-21T22:03:01",
            "upload_time_iso_8601": "2023-12-21T22:03:01.774314Z",
            "url": "https://files.pythonhosted.org/packages/24/35/945d5b10648fec9b20bcc6df8952d20bb3bba76413cd71c1fdbee98f5616/greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "740027e2da76b926e9b5a2c97d3f4c0baf1b7d8181209d3026c0171f621ae6c0",
                "md5": "117b6b9145e47dca360008d2528b852e",
                "sha256": "7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "117b6b9145e47dca360008d2528b852e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1150603,
            "upload_time": "2023-12-21T22:30:55",
            "upload_time_iso_8601": "2023-12-21T22:30:55.699716Z",
            "url": "https://files.pythonhosted.org/packages/74/00/27e2da76b926e9b5a2c97d3f4c0baf1b7d8181209d3026c0171f621ae6c0/greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e165506e0a80931170b0dac1a03d36b7fc299f3fa3576235b916718602fff2c3",
                "md5": "9beed0d885fe40776fc5003befc85294",
                "sha256": "649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9beed0d885fe40776fc5003befc85294",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1176756,
            "upload_time": "2023-12-21T22:04:16",
            "upload_time_iso_8601": "2023-12-21T22:04:16.172322Z",
            "url": "https://files.pythonhosted.org/packages/e1/65/506e0a80931170b0dac1a03d36b7fc299f3fa3576235b916718602fff2c3/greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a676e1ee9f290bb0d46b09704c2fb0e609cae329eb308ad404c0ee6fa1ecb8a5",
                "md5": "9c3d49ad2c8ae06f357f198a787420d0",
                "sha256": "68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9c3d49ad2c8ae06f357f198a787420d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 292349,
            "upload_time": "2023-12-21T22:33:13",
            "upload_time_iso_8601": "2023-12-21T22:33:13.902798Z",
            "url": "https://files.pythonhosted.org/packages/a6/76/e1ee9f290bb0d46b09704c2fb0e609cae329eb308ad404c0ee6fa1ecb8a5/greenlet-3.0.3-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e2068a278a6f93fa36e21cfc3d7599399a8a831225644eb3b6b18755cd3d6fc",
                "md5": "f519752ae08f94a171589f82abb0b416",
                "sha256": "b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "f519752ae08f94a171589f82abb0b416",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 271666,
            "upload_time": "2023-12-21T22:02:20",
            "upload_time_iso_8601": "2023-12-21T22:02:20.660102Z",
            "url": "https://files.pythonhosted.org/packages/6e/20/68a278a6f93fa36e21cfc3d7599399a8a831225644eb3b6b18755cd3d6fc/greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21b490e06e07c78513ab03855768200bdb35c8e764e805b3f14fb488e56f82dc",
                "md5": "5467dcaa7f3e09a583fd8ad695847f70",
                "sha256": "52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5467dcaa7f3e09a583fd8ad695847f70",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 657689,
            "upload_time": "2023-12-21T22:29:26",
            "upload_time_iso_8601": "2023-12-21T22:29:26.823530Z",
            "url": "https://files.pythonhosted.org/packages/21/b4/90e06e07c78513ab03855768200bdb35c8e764e805b3f14fb488e56f82dc/greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6a20ed21078039072f9dc738bbf3af12b103a84106b1385ac4723841f846ce7",
                "md5": "d868c47ff9e02ffd90ae32f936636f1d",
                "sha256": "afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d868c47ff9e02ffd90ae32f936636f1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 673009,
            "upload_time": "2023-12-21T22:26:21",
            "upload_time_iso_8601": "2023-12-21T22:26:21.802092Z",
            "url": "https://files.pythonhosted.org/packages/f6/a2/0ed21078039072f9dc738bbf3af12b103a84106b1385ac4723841f846ce7/greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "421142ad6b1104c357826bbee7d7b9e4f24dbd9fde94899a03efb004aab62963",
                "md5": "9d35e0dd3823f1b460195488ed419a45",
                "sha256": "fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "9d35e0dd3823f1b460195488ed419a45",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 667432,
            "upload_time": "2023-12-21T22:31:34",
            "upload_time_iso_8601": "2023-12-21T22:31:34.290284Z",
            "url": "https://files.pythonhosted.org/packages/42/11/42ad6b1104c357826bbee7d7b9e4f24dbd9fde94899a03efb004aab62963/greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb6b384dee7e0121cbd1757bdc1824a5ee28e43d8d4e3f99aa59521f629442fe",
                "md5": "1bcb872997f39e3a24eef73569618ca9",
                "sha256": "2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1bcb872997f39e3a24eef73569618ca9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 667442,
            "upload_time": "2023-12-21T22:03:13",
            "upload_time_iso_8601": "2023-12-21T22:03:13.273374Z",
            "url": "https://files.pythonhosted.org/packages/bb/6b/384dee7e0121cbd1757bdc1824a5ee28e43d8d4e3f99aa59521f629442fe/greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c61f12d5a6cc26e8b483c2e7975f9c22e088ac735c0d8dcb8a8f72d31a4e5f04",
                "md5": "ab678dbb6300d580fe61be37f8746b92",
                "sha256": "b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ab678dbb6300d580fe61be37f8746b92",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 620032,
            "upload_time": "2023-12-21T22:03:04",
            "upload_time_iso_8601": "2023-12-21T22:03:04.267775Z",
            "url": "https://files.pythonhosted.org/packages/c6/1f/12d5a6cc26e8b483c2e7975f9c22e088ac735c0d8dcb8a8f72d31a4e5f04/greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7ec85b647e59e0f137c7792a809156f413e38379cf7f3f2e1353c37f4be4026",
                "md5": "ec2149d8b9a895e598e8c6ddfb879b30",
                "sha256": "c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ec2149d8b9a895e598e8c6ddfb879b30",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1154218,
            "upload_time": "2023-12-21T22:30:57",
            "upload_time_iso_8601": "2023-12-21T22:30:57.945837Z",
            "url": "https://files.pythonhosted.org/packages/c7/ec/85b647e59e0f137c7792a809156f413e38379cf7f3f2e1353c37f4be4026/greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94ed1e5f4bca691a81700e5a88e86d6f0e538acb10188cd2cc17140e523255ef",
                "md5": "37cfbcb7e54c52372ed4bd9a8827f0e4",
                "sha256": "894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "37cfbcb7e54c52372ed4bd9a8827f0e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1180754,
            "upload_time": "2023-12-21T22:04:18",
            "upload_time_iso_8601": "2023-12-21T22:04:18.344299Z",
            "url": "https://files.pythonhosted.org/packages/94/ed/1e5f4bca691a81700e5a88e86d6f0e538acb10188cd2cc17140e523255ef/greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "477926d54d7d700ef65b689fc2665a40846d13e834da0486674a8d4f0f371a47",
                "md5": "5e4b31bde888685b6a1c9c08e545979a",
                "sha256": "1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5e4b31bde888685b6a1c9c08e545979a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 292822,
            "upload_time": "2023-12-21T22:29:32",
            "upload_time_iso_8601": "2023-12-21T22:29:32.850127Z",
            "url": "https://files.pythonhosted.org/packages/47/79/26d54d7d700ef65b689fc2665a40846d13e834da0486674a8d4f0f371a47/greenlet-3.0.3-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a22f461615adc53ba81e99471303b15ac6b2a6daa8d2a0f7f77fd15605e16d5b",
                "md5": "982574c56abfbd36288a77b1f5357539",
                "sha256": "70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "982574c56abfbd36288a77b1f5357539",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 273085,
            "upload_time": "2023-12-21T22:03:01",
            "upload_time_iso_8601": "2023-12-21T22:03:01.176386Z",
            "url": "https://files.pythonhosted.org/packages/a2/2f/461615adc53ba81e99471303b15ac6b2a6daa8d2a0f7f77fd15605e16d5b/greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e9552c3cfa3cdbb940cf7321fbcf544f0e9c74898eed43bf678abf416812d132",
                "md5": "7d5a7747b5a1adf00f88d835745b9235",
                "sha256": "d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7d5a7747b5a1adf00f88d835745b9235",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 660514,
            "upload_time": "2023-12-21T22:29:28",
            "upload_time_iso_8601": "2023-12-21T22:29:28.620894Z",
            "url": "https://files.pythonhosted.org/packages/e9/55/2c3cfa3cdbb940cf7321fbcf544f0e9c74898eed43bf678abf416812d132/greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3877efb21ab402651896c74f24a172eb4d7479f9f53898bd5e56b9e20bb24ffd",
                "md5": "84d3298ce0f1a9ea3904a03c3e611d10",
                "sha256": "149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "84d3298ce0f1a9ea3904a03c3e611d10",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 674295,
            "upload_time": "2023-12-21T22:26:24",
            "upload_time_iso_8601": "2023-12-21T22:26:24.101536Z",
            "url": "https://files.pythonhosted.org/packages/38/77/efb21ab402651896c74f24a172eb4d7479f9f53898bd5e56b9e20bb24ffd/greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "743a92f188ace0190f0066dca3636cf1b09481d0854c46e92ec5e29c7cefe5b1",
                "md5": "e373969a5cd645d6ba3eba9433ed6bc1",
                "sha256": "15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "e373969a5cd645d6ba3eba9433ed6bc1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 669395,
            "upload_time": "2023-12-21T22:31:35",
            "upload_time_iso_8601": "2023-12-21T22:31:35.992984Z",
            "url": "https://files.pythonhosted.org/packages/74/3a/92f188ace0190f0066dca3636cf1b09481d0854c46e92ec5e29c7cefe5b1/greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "630f847ed02cdfce10f0e6e3425cd054296bddb11a17ef1b34681fa01a055187",
                "md5": "13e2b9a61dd0e4cf198b65b98acb41e5",
                "sha256": "881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "13e2b9a61dd0e4cf198b65b98acb41e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 670455,
            "upload_time": "2023-12-21T22:03:16",
            "upload_time_iso_8601": "2023-12-21T22:03:16.291849Z",
            "url": "https://files.pythonhosted.org/packages/63/0f/847ed02cdfce10f0e6e3425cd054296bddb11a17ef1b34681fa01a055187/greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bd3756b0da468a85e7704f3b2bc045015301bdf4be2184a44868c71f6dca6fe2",
                "md5": "4054f2ef7a6ae8c65b8b224b03f604da",
                "sha256": "fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4054f2ef7a6ae8c65b8b224b03f604da",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 625692,
            "upload_time": "2023-12-21T22:03:06",
            "upload_time_iso_8601": "2023-12-21T22:03:06.294230Z",
            "url": "https://files.pythonhosted.org/packages/bd/37/56b0da468a85e7704f3b2bc045015301bdf4be2184a44868c71f6dca6fe2/greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c68b5f4084c0a252d7e9c0d95fc1cfc845d08622037adb74e05be3a49831186",
                "md5": "59b892d52bf92c510c1d8082c1817ef2",
                "sha256": "1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "59b892d52bf92c510c1d8082c1817ef2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1152597,
            "upload_time": "2023-12-21T22:31:00",
            "upload_time_iso_8601": "2023-12-21T22:31:00.412293Z",
            "url": "https://files.pythonhosted.org/packages/7c/68/b5f4084c0a252d7e9c0d95fc1cfc845d08622037adb74e05be3a49831186/greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4fa31e22345518adcd69d1d6ab5087a12c178aa7f3c51103f6d5d702199d243",
                "md5": "9c347044c3783b0557665f6444d3f269",
                "sha256": "2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9c347044c3783b0557665f6444d3f269",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1181043,
            "upload_time": "2023-12-21T22:04:20",
            "upload_time_iso_8601": "2023-12-21T22:04:20.032746Z",
            "url": "https://files.pythonhosted.org/packages/a4/fa/31e22345518adcd69d1d6ab5087a12c178aa7f3c51103f6d5d702199d243/greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53803d94d5999b4179d91bcc93745d1b0815b073d61be79dd546b840d17adb18",
                "md5": "173d992568e8d04575474561fb1ec14c",
                "sha256": "bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "173d992568e8d04575474561fb1ec14c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 293635,
            "upload_time": "2023-12-21T22:26:01",
            "upload_time_iso_8601": "2023-12-21T22:26:01.555958Z",
            "url": "https://files.pythonhosted.org/packages/53/80/3d94d5999b4179d91bcc93745d1b0815b073d61be79dd546b840d17adb18/greenlet-3.0.3-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "253b6d6c5e475aa4d92832cd69c306513f1774f404266c2c9e3e7b225a87d384",
                "md5": "63fa7c086e1bfa4ae29b23e3182b61e4",
                "sha256": "5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "63fa7c086e1bfa4ae29b23e3182b61e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 267685,
            "upload_time": "2023-12-21T22:03:13",
            "upload_time_iso_8601": "2023-12-21T22:03:13.242264Z",
            "url": "https://files.pythonhosted.org/packages/25/3b/6d6c5e475aa4d92832cd69c306513f1774f404266c2c9e3e7b225a87d384/greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1493da5e3da0d4f5d7d2613e9a5d5bcb2d9d0a4af1cf71ac8768661a3238dff8",
                "md5": "122640b1dce5cee197900db42bd5d466",
                "sha256": "daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "122640b1dce5cee197900db42bd5d466",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 613359,
            "upload_time": "2023-12-21T22:29:30",
            "upload_time_iso_8601": "2023-12-21T22:29:30.333539Z",
            "url": "https://files.pythonhosted.org/packages/14/93/da5e3da0d4f5d7d2613e9a5d5bcb2d9d0a4af1cf71ac8768661a3238dff8/greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5f71db617b97026a5df444d2e953db163339cb9ca046999917e99f2adc3e581a",
                "md5": "ec6a1168d625a7dbc10f20e8d27e0a57",
                "sha256": "99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "ec6a1168d625a7dbc10f20e8d27e0a57",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 631726,
            "upload_time": "2023-12-21T22:26:26",
            "upload_time_iso_8601": "2023-12-21T22:26:26.119195Z",
            "url": "https://files.pythonhosted.org/packages/5f/71/db617b97026a5df444d2e953db163339cb9ca046999917e99f2adc3e581a/greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4b003142c8f64a2bc2512aaab6c636f73d30315da40b1e95387557b0ea31805",
                "md5": "dbd4ad4b5d14711f3b0eebc9da10c850",
                "sha256": "2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "dbd4ad4b5d14711f3b0eebc9da10c850",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 622928,
            "upload_time": "2023-12-21T22:31:38",
            "upload_time_iso_8601": "2023-12-21T22:31:38.140364Z",
            "url": "https://files.pythonhosted.org/packages/f4/b0/03142c8f64a2bc2512aaab6c636f73d30315da40b1e95387557b0ea31805/greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2794a4c51f047f9ae9a3a2127985d35100afeca420f53897fdaa7cf01696a8d8",
                "md5": "b318892f9d86ba43f0df4de4d6f2137a",
                "sha256": "e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b318892f9d86ba43f0df4de4d6f2137a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 622118,
            "upload_time": "2023-12-21T22:03:18",
            "upload_time_iso_8601": "2023-12-21T22:03:18.326943Z",
            "url": "https://files.pythonhosted.org/packages/27/94/a4c51f047f9ae9a3a2127985d35100afeca420f53897fdaa7cf01696a8d8/greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fbe6d6db6e75d8a04eac3d18a8570213851bbd2a859cb4f114b637a9bf542f1b",
                "md5": "2c1685b22e09a806503c1bc6580c8209",
                "sha256": "e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2c1685b22e09a806503c1bc6580c8209",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 574008,
            "upload_time": "2023-12-21T22:03:08",
            "upload_time_iso_8601": "2023-12-21T22:03:08.265975Z",
            "url": "https://files.pythonhosted.org/packages/fb/e6/d6db6e75d8a04eac3d18a8570213851bbd2a859cb4f114b637a9bf542f1b/greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3df6310a4cd1ffd5484cc922241d928777791113fac19277ee99e7bd6bf2140b",
                "md5": "bc2a163549d965714ecab81e7340cf5d",
                "sha256": "1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bc2a163549d965714ecab81e7340cf5d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1117196,
            "upload_time": "2023-12-21T22:31:02",
            "upload_time_iso_8601": "2023-12-21T22:31:02.242847Z",
            "url": "https://files.pythonhosted.org/packages/3d/f6/310a4cd1ffd5484cc922241d928777791113fac19277ee99e7bd6bf2140b/greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a0d11f039576f5b4b59b51f9517388a1597f4cc9ec754bde695374044d2288e",
                "md5": "89c1a176ab255ad5a51c8c653d3f6914",
                "sha256": "0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "89c1a176ab255ad5a51c8c653d3f6914",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1139900,
            "upload_time": "2023-12-21T22:04:21",
            "upload_time_iso_8601": "2023-12-21T22:04:21.701100Z",
            "url": "https://files.pythonhosted.org/packages/3a/0d/11f039576f5b4b59b51f9517388a1597f4cc9ec754bde695374044d2288e/greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19761f33deb0161a439292a6d25fe9b44712c427ce3ecae74f61e4c003895e49",
                "md5": "8624e96b53c97c87f9623bc70c4e1caf",
                "sha256": "01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8624e96b53c97c87f9623bc70c4e1caf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 291415,
            "upload_time": "2023-12-21T22:41:00",
            "upload_time_iso_8601": "2023-12-21T22:41:00.839765Z",
            "url": "https://files.pythonhosted.org/packages/19/76/1f33deb0161a439292a6d25fe9b44712c427ce3ecae74f61e4c003895e49/greenlet-3.0.3-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d4ac9590b31bfefe089d8fae72201c77761a63c1685c7f511a692a267d7f25e",
                "md5": "66eca55a10b650ad7879d9ca4bd34c5e",
                "sha256": "1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "66eca55a10b650ad7879d9ca4bd34c5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 269595,
            "upload_time": "2023-12-21T22:03:36",
            "upload_time_iso_8601": "2023-12-21T22:03:36.583424Z",
            "url": "https://files.pythonhosted.org/packages/3d/4a/c9590b31bfefe089d8fae72201c77761a63c1685c7f511a692a267d7f25e/greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8470fd13f50da7e43e313cce276c9ec9b5f862a8fedacdc30e7ca2a43ee7fd7",
                "md5": "85143ed5fec5e1036485089588cce0f6",
                "sha256": "3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "85143ed5fec5e1036485089588cce0f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 658466,
            "upload_time": "2023-12-21T22:29:32",
            "upload_time_iso_8601": "2023-12-21T22:29:32.755380Z",
            "url": "https://files.pythonhosted.org/packages/e8/47/0fd13f50da7e43e313cce276c9ec9b5f862a8fedacdc30e7ca2a43ee7fd7/greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d9843d9f0255ae3681010d9eee9f4d1bd4790e41c87dcbdad5cbf893605039b5",
                "md5": "6c2fbf410b5df5a73f57b34c5362bbc5",
                "sha256": "c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "6c2fbf410b5df5a73f57b34c5362bbc5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 672870,
            "upload_time": "2023-12-21T22:26:28",
            "upload_time_iso_8601": "2023-12-21T22:26:28.702413Z",
            "url": "https://files.pythonhosted.org/packages/d9/84/3d9f0255ae3681010d9eee9f4d1bd4790e41c87dcbdad5cbf893605039b5/greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe1fb5cd033b55f347008235244626bb1ee2854adf9c3cb97ff406d98d6e1ea3",
                "md5": "614076f4b32659f7ce4cc348a7f3ad04",
                "sha256": "7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "614076f4b32659f7ce4cc348a7f3ad04",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 665992,
            "upload_time": "2023-12-21T22:31:39",
            "upload_time_iso_8601": "2023-12-21T22:31:39.705153Z",
            "url": "https://files.pythonhosted.org/packages/fe/1f/b5cd033b55f347008235244626bb1ee2854adf9c3cb97ff406d98d6e1ea3/greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a74498377804f8ebfb1efdfbe33e93cf3b29d77e207e9496f0c10912d5055b4",
                "md5": "68bbfefaa0af95ff0bdffd0955107b41",
                "sha256": "6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68bbfefaa0af95ff0bdffd0955107b41",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 667375,
            "upload_time": "2023-12-21T22:03:20",
            "upload_time_iso_8601": "2023-12-21T22:03:20.497014Z",
            "url": "https://files.pythonhosted.org/packages/8a/74/498377804f8ebfb1efdfbe33e93cf3b29d77e207e9496f0c10912d5055b4/greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13af8db0d63147c6362447eb49da60573b41aee5cf5864fe1e27bdbaf7060bd2",
                "md5": "7be0905d108794e3c7e38332dd01aecd",
                "sha256": "098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7be0905d108794e3c7e38332dd01aecd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 622278,
            "upload_time": "2023-12-21T22:03:09",
            "upload_time_iso_8601": "2023-12-21T22:03:09.820449Z",
            "url": "https://files.pythonhosted.org/packages/13/af/8db0d63147c6362447eb49da60573b41aee5cf5864fe1e27bdbaf7060bd2/greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "749f71df0154a13d77e92451891a087a4c5783375964132290fca70c7e80e5d4",
                "md5": "d5c74b53b29f82f0fd87abba993bafec",
                "sha256": "81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d5c74b53b29f82f0fd87abba993bafec",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1157754,
            "upload_time": "2023-12-21T22:31:04",
            "upload_time_iso_8601": "2023-12-21T22:31:04.734398Z",
            "url": "https://files.pythonhosted.org/packages/74/9f/71df0154a13d77e92451891a087a4c5783375964132290fca70c7e80e5d4/greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff760893f4fe7b841660a5d75116c7d755c58652a4e9e12f6a72984eaa396881",
                "md5": "fda1afb6839ec57b2784249ca5fcbcff",
                "sha256": "fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fda1afb6839ec57b2784249ca5fcbcff",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1184819,
            "upload_time": "2023-12-21T22:04:23",
            "upload_time_iso_8601": "2023-12-21T22:04:23.967863Z",
            "url": "https://files.pythonhosted.org/packages/ff/76/0893f4fe7b841660a5d75116c7d755c58652a4e9e12f6a72984eaa396881/greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d739e934f07505ed8e1fed5cfcd99cc7db03fe8eb645dbb24e4ba97af41bc3c",
                "md5": "def301404a3be1b31dccb51f2f49aab4",
                "sha256": "d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "def301404a3be1b31dccb51f2f49aab4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 344285,
            "upload_time": "2023-12-21T22:45:24",
            "upload_time_iso_8601": "2023-12-21T22:45:24.133011Z",
            "url": "https://files.pythonhosted.org/packages/8d/73/9e934f07505ed8e1fed5cfcd99cc7db03fe8eb645dbb24e4ba97af41bc3c/greenlet-3.0.3-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1cfabd5ee0772c7bbcb99bbacdb5608895052349b0ab9f20962c0c81bf6bd41d",
                "md5": "082c2ffce3471240822f5e5ae22be693",
                "sha256": "419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "082c2ffce3471240822f5e5ae22be693",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 290796,
            "upload_time": "2023-12-21T22:38:19",
            "upload_time_iso_8601": "2023-12-21T22:38:19.534174Z",
            "url": "https://files.pythonhosted.org/packages/1c/fa/bd5ee0772c7bbcb99bbacdb5608895052349b0ab9f20962c0c81bf6bd41d/greenlet-3.0.3-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b8af5140c8713f919af0e98e6aaa40cb20edaaf3739d18c4a077581e2422ac4",
                "md5": "b3460dfb144e0c6831aa9b5b7bf912a5",
                "sha256": "da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "b3460dfb144e0c6831aa9b5b7bf912a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 269242,
            "upload_time": "2023-12-21T22:03:35",
            "upload_time_iso_8601": "2023-12-21T22:03:35.938439Z",
            "url": "https://files.pythonhosted.org/packages/0b/8a/f5140c8713f919af0e98e6aaa40cb20edaaf3739d18c4a077581e2422ac4/greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf5b2de4a398840d3b4d99c4a3476cda0d82badfa349f3f89846ada2e32e9500",
                "md5": "f79385ea14634a244ba22b532a3d342a",
                "sha256": "086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f79385ea14634a244ba22b532a3d342a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 650174,
            "upload_time": "2023-12-21T22:29:34",
            "upload_time_iso_8601": "2023-12-21T22:29:34.906805Z",
            "url": "https://files.pythonhosted.org/packages/cf/5b/2de4a398840d3b4d99c4a3476cda0d82badfa349f3f89846ada2e32e9500/greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dcc306ca5f34b01af6d6e2fd2f97c0ad3673123a442bf4a3add548d374b1cc7c",
                "md5": "e690551040e3ed7a3ff7ba1bed982cce",
                "sha256": "d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e690551040e3ed7a3ff7ba1bed982cce",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 666285,
            "upload_time": "2023-12-21T22:26:31",
            "upload_time_iso_8601": "2023-12-21T22:26:31.302169Z",
            "url": "https://files.pythonhosted.org/packages/dc/c3/06ca5f34b01af6d6e2fd2f97c0ad3673123a442bf4a3add548d374b1cc7c/greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a292f11dbbcf33809421447b24d2eefee0575c59c8569d6d03f7ca4d2b34d56f",
                "md5": "ab9338b9671e63052eaeb814ef6ba778",
                "sha256": "b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "ab9338b9671e63052eaeb814ef6ba778",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 658521,
            "upload_time": "2023-12-21T22:31:41",
            "upload_time_iso_8601": "2023-12-21T22:31:41.320209Z",
            "url": "https://files.pythonhosted.org/packages/a2/92/f11dbbcf33809421447b24d2eefee0575c59c8569d6d03f7ca4d2b34d56f/greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9dea8bc7ed08ba274bdaff08f2cb546d832b8f44af267e03ca6e449840486915",
                "md5": "b4d5360322d241a0af499efaa75e3cec",
                "sha256": "1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b4d5360322d241a0af499efaa75e3cec",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 660753,
            "upload_time": "2023-12-21T22:03:22",
            "upload_time_iso_8601": "2023-12-21T22:03:22.064706Z",
            "url": "https://files.pythonhosted.org/packages/9d/ea/8bc7ed08ba274bdaff08f2cb546d832b8f44af267e03ca6e449840486915/greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af05b7e068070a6c143f34dfcd7e9144684271b8067e310f6da68269580db1d8",
                "md5": "54e1ba40990dfadea0b5c16facdc6db8",
                "sha256": "64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54e1ba40990dfadea0b5c16facdc6db8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 614348,
            "upload_time": "2023-12-21T22:03:11",
            "upload_time_iso_8601": "2023-12-21T22:03:11.364035Z",
            "url": "https://files.pythonhosted.org/packages/af/05/b7e068070a6c143f34dfcd7e9144684271b8067e310f6da68269580db1d8/greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74829737e7dee4ccb9e1be2a8f17cf760458be2c36c6ff7bbaef55cbe279e729",
                "md5": "f77fbafc8f2eb38a68de23f001c89792",
                "sha256": "b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f77fbafc8f2eb38a68de23f001c89792",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1149569,
            "upload_time": "2023-12-21T22:31:06",
            "upload_time_iso_8601": "2023-12-21T22:31:06.990925Z",
            "url": "https://files.pythonhosted.org/packages/74/82/9737e7dee4ccb9e1be2a8f17cf760458be2c36c6ff7bbaef55cbe279e729/greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "544b965a542baf157f23912e466b50fa9c49dd66132d9495d201e6c607ea16f2",
                "md5": "01f8f07669a02b2086b265b63f735188",
                "sha256": "77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "01f8f07669a02b2086b265b63f735188",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1176361,
            "upload_time": "2023-12-21T22:04:26",
            "upload_time_iso_8601": "2023-12-21T22:04:26.228374Z",
            "url": "https://files.pythonhosted.org/packages/54/4b/965a542baf157f23912e466b50fa9c49dd66132d9495d201e6c607ea16f2/greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20702f99bdcb4e3912d844dee279e077ee670ec43161d96670a9dfad16b89dd1",
                "md5": "747ff1d03008e70013a256ad3228435d",
                "sha256": "57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "747ff1d03008e70013a256ad3228435d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 272960,
            "upload_time": "2023-12-21T22:43:33",
            "upload_time_iso_8601": "2023-12-21T22:43:33.120877Z",
            "url": "https://files.pythonhosted.org/packages/20/70/2f99bdcb4e3912d844dee279e077ee670ec43161d96670a9dfad16b89dd1/greenlet-3.0.3-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c38001ff837bc7122d049971960123d749ed16adbd43cbc008afdb780a40e3fa",
                "md5": "f7787b5524c5ecba352d3342c94d6960",
                "sha256": "c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f7787b5524c5ecba352d3342c94d6960",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 290843,
            "upload_time": "2023-12-21T22:35:39",
            "upload_time_iso_8601": "2023-12-21T22:35:39.245485Z",
            "url": "https://files.pythonhosted.org/packages/c3/80/01ff837bc7122d049971960123d749ed16adbd43cbc008afdb780a40e3fa/greenlet-3.0.3-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17143bddb1298b9a6786539ac609ba4b7c9c0842e12aa73aaa4d8d73ec8f8185",
                "md5": "170495b0af3b63ca40ca637dd6e5c6ef",
                "sha256": "43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"
            },
            "downloads": -1,
            "filename": "greenlet-3.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "170495b0af3b63ca40ca637dd6e5c6ef",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 182013,
            "upload_time": "2023-12-21T22:02:54",
            "upload_time_iso_8601": "2023-12-21T22:02:54.659098Z",
            "url": "https://files.pythonhosted.org/packages/17/14/3bddb1298b9a6786539ac609ba4b7c9c0842e12aa73aaa4d8d73ec8f8185/greenlet-3.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-21 22:02:54",
    "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"
}
        
Elapsed time: 0.16192s