uvloop


Nameuvloop JSON
Version 0.21.0 PyPI version JSON
download
home_pageNone
SummaryFast implementation of asyncio event loop on top of libuv
upload_time2024-10-14 23:38:35
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8.0
licenseMIT License
keywords asyncio networking
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: https://img.shields.io/github/actions/workflow/status/MagicStack/uvloop/tests.yml?branch=master
    :target: https://github.com/MagicStack/uvloop/actions/workflows/tests.yml?query=branch%3Amaster

.. image:: https://img.shields.io/pypi/v/uvloop.svg
    :target: https://pypi.python.org/pypi/uvloop

.. image:: https://pepy.tech/badge/uvloop
    :target: https://pepy.tech/project/uvloop
    :alt: PyPI - Downloads


uvloop is a fast, drop-in replacement of the built-in asyncio
event loop.  uvloop is implemented in Cython and uses libuv
under the hood.

The project documentation can be found
`here <http://uvloop.readthedocs.org/>`_.  Please also check out the
`wiki <https://github.com/MagicStack/uvloop/wiki>`_.


Performance
-----------

uvloop makes asyncio 2-4x faster.

.. image:: https://raw.githubusercontent.com/MagicStack/uvloop/master/performance.png
    :target: http://magic.io/blog/uvloop-blazing-fast-python-networking/

The above chart shows the performance of an echo server with different
message sizes.  The *sockets* benchmark uses ``loop.sock_recv()`` and
``loop.sock_sendall()`` methods; the *streams* benchmark uses asyncio
high-level streams, created by the ``asyncio.start_server()`` function;
and the *protocol* benchmark uses ``loop.create_server()`` with a simple
echo protocol.  Read more about uvloop in a
`blog post <http://magic.io/blog/uvloop-blazing-fast-python-networking/>`_
about it.


Installation
------------

uvloop requires Python 3.8 or greater and is available on PyPI.
Use pip to install it::

    $ pip install uvloop

Note that it is highly recommended to **upgrade pip before** installing
uvloop with::

    $ pip install -U pip


Using uvloop
------------

As of uvloop 0.18, the preferred way of using it is via the
``uvloop.run()`` helper function:


.. code:: python

    import uvloop

    async def main():
        # Main entry-point.
        ...

    uvloop.run(main())

``uvloop.run()`` works by simply configuring ``asyncio.run()``
to use uvloop, passing all of the arguments to it, such as ``debug``,
e.g. ``uvloop.run(main(), debug=True)``.

With Python 3.11 and earlier the following alternative
snippet can be used:

.. code:: python

    import asyncio
    import sys

    import uvloop

    async def main():
        # Main entry-point.
        ...

    if sys.version_info >= (3, 11):
        with asyncio.Runner(loop_factory=uvloop.new_event_loop) as runner:
            runner.run(main())
    else:
        uvloop.install()
        asyncio.run(main())


Building From Source
--------------------

To build uvloop, you'll need Python 3.8 or greater:

1. Clone the repository:

   .. code::

    $ git clone --recursive git@github.com:MagicStack/uvloop.git
    $ cd uvloop

2. Create a virtual environment and activate it:

   .. code::

    $ python3 -m venv uvloop-dev
    $ source uvloop-dev/bin/activate

3. Install development dependencies:

   ..  code::

    $ pip install -e .[dev]

4. Build and run tests:

   .. code::

    $ make
    $ make test


License
-------

uvloop is dual-licensed under MIT and Apache 2.0 licenses.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "uvloop",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.0",
    "maintainer_email": null,
    "keywords": "asyncio, networking",
    "author": null,
    "author_email": "Yury Selivanov <yury@magic.io>",
    "download_url": "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz",
    "platform": null,
    "description": ".. image:: https://img.shields.io/github/actions/workflow/status/MagicStack/uvloop/tests.yml?branch=master\n    :target: https://github.com/MagicStack/uvloop/actions/workflows/tests.yml?query=branch%3Amaster\n\n.. image:: https://img.shields.io/pypi/v/uvloop.svg\n    :target: https://pypi.python.org/pypi/uvloop\n\n.. image:: https://pepy.tech/badge/uvloop\n    :target: https://pepy.tech/project/uvloop\n    :alt: PyPI - Downloads\n\n\nuvloop is a fast, drop-in replacement of the built-in asyncio\nevent loop.  uvloop is implemented in Cython and uses libuv\nunder the hood.\n\nThe project documentation can be found\n`here <http://uvloop.readthedocs.org/>`_.  Please also check out the\n`wiki <https://github.com/MagicStack/uvloop/wiki>`_.\n\n\nPerformance\n-----------\n\nuvloop makes asyncio 2-4x faster.\n\n.. image:: https://raw.githubusercontent.com/MagicStack/uvloop/master/performance.png\n    :target: http://magic.io/blog/uvloop-blazing-fast-python-networking/\n\nThe above chart shows the performance of an echo server with different\nmessage sizes.  The *sockets* benchmark uses ``loop.sock_recv()`` and\n``loop.sock_sendall()`` methods; the *streams* benchmark uses asyncio\nhigh-level streams, created by the ``asyncio.start_server()`` function;\nand the *protocol* benchmark uses ``loop.create_server()`` with a simple\necho protocol.  Read more about uvloop in a\n`blog post <http://magic.io/blog/uvloop-blazing-fast-python-networking/>`_\nabout it.\n\n\nInstallation\n------------\n\nuvloop requires Python 3.8 or greater and is available on PyPI.\nUse pip to install it::\n\n    $ pip install uvloop\n\nNote that it is highly recommended to **upgrade pip before** installing\nuvloop with::\n\n    $ pip install -U pip\n\n\nUsing uvloop\n------------\n\nAs of uvloop 0.18, the preferred way of using it is via the\n``uvloop.run()`` helper function:\n\n\n.. code:: python\n\n    import uvloop\n\n    async def main():\n        # Main entry-point.\n        ...\n\n    uvloop.run(main())\n\n``uvloop.run()`` works by simply configuring ``asyncio.run()``\nto use uvloop, passing all of the arguments to it, such as ``debug``,\ne.g. ``uvloop.run(main(), debug=True)``.\n\nWith Python 3.11 and earlier the following alternative\nsnippet can be used:\n\n.. code:: python\n\n    import asyncio\n    import sys\n\n    import uvloop\n\n    async def main():\n        # Main entry-point.\n        ...\n\n    if sys.version_info >= (3, 11):\n        with asyncio.Runner(loop_factory=uvloop.new_event_loop) as runner:\n            runner.run(main())\n    else:\n        uvloop.install()\n        asyncio.run(main())\n\n\nBuilding From Source\n--------------------\n\nTo build uvloop, you'll need Python 3.8 or greater:\n\n1. Clone the repository:\n\n   .. code::\n\n    $ git clone --recursive git@github.com:MagicStack/uvloop.git\n    $ cd uvloop\n\n2. Create a virtual environment and activate it:\n\n   .. code::\n\n    $ python3 -m venv uvloop-dev\n    $ source uvloop-dev/bin/activate\n\n3. Install development dependencies:\n\n   ..  code::\n\n    $ pip install -e .[dev]\n\n4. Build and run tests:\n\n   .. code::\n\n    $ make\n    $ make test\n\n\nLicense\n-------\n\nuvloop is dual-licensed under MIT and Apache 2.0 licenses.\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Fast implementation of asyncio event loop on top of libuv",
    "version": "0.21.0",
    "project_urls": {
        "github": "https://github.com/MagicStack/uvloop"
    },
    "split_keywords": [
        "asyncio",
        " networking"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d7644a55515e8c9505aa1420aebacf4dd82552e5e15691654894e90d0bd051a",
                "md5": "dd3368e9e5dd7569892c55738c59421b",
                "sha256": "ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "dd3368e9e5dd7569892c55738c59421b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 1442019,
            "upload_time": "2024-10-14T23:37:20",
            "upload_time_iso_8601": "2024-10-14T23:37:20.068584Z",
            "url": "https://files.pythonhosted.org/packages/3d/76/44a55515e8c9505aa1420aebacf4dd82552e5e15691654894e90d0bd051a/uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "355a62d5800358a78cc25c8a6c72ef8b10851bdb8cca22e14d9c74167b7f86da",
                "md5": "ea2904bc437b757efc9b423bd1973e07",
                "sha256": "196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ea2904bc437b757efc9b423bd1973e07",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 801898,
            "upload_time": "2024-10-14T23:37:22",
            "upload_time_iso_8601": "2024-10-14T23:37:22.663726Z",
            "url": "https://files.pythonhosted.org/packages/35/5a/62d5800358a78cc25c8a6c72ef8b10851bdb8cca22e14d9c74167b7f86da/uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f39663695e0ebd7da6c741ccd4489b5947394435e198a1382349c17b1146bb97",
                "md5": "6186e7aa289d9a56ca660efca057f587",
                "sha256": "f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6186e7aa289d9a56ca660efca057f587",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3827735,
            "upload_time": "2024-10-14T23:37:25",
            "upload_time_iso_8601": "2024-10-14T23:37:25.129076Z",
            "url": "https://files.pythonhosted.org/packages/f3/96/63695e0ebd7da6c741ccd4489b5947394435e198a1382349c17b1146bb97/uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "61e0f0f8ec84979068ffae132c58c79af1de9cceeb664076beea86d941af1a30",
                "md5": "d292902f1e74cd0fead45ad4514f4595",
                "sha256": "87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d292902f1e74cd0fead45ad4514f4595",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3825126,
            "upload_time": "2024-10-14T23:37:27",
            "upload_time_iso_8601": "2024-10-14T23:37:27.590450Z",
            "url": "https://files.pythonhosted.org/packages/61/e0/f0f8ec84979068ffae132c58c79af1de9cceeb664076beea86d941af1a30/uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bffe5e94a977d058a54a19df95f12f7161ab6e323ad49f4dabc28822eb2df7ea",
                "md5": "b04cac7cf17c7d2a06bd2699a15e6260",
                "sha256": "10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b04cac7cf17c7d2a06bd2699a15e6260",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3705789,
            "upload_time": "2024-10-14T23:37:29",
            "upload_time_iso_8601": "2024-10-14T23:37:29.385748Z",
            "url": "https://files.pythonhosted.org/packages/bf/fe/5e94a977d058a54a19df95f12f7161ab6e323ad49f4dabc28822eb2df7ea/uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26ddc7179618e46092a77e036650c1f056041a028a35c4d76945089fcfc38af8",
                "md5": "bd27ba282c3342008eacee8359f62c95",
                "sha256": "67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd27ba282c3342008eacee8359f62c95",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3800523,
            "upload_time": "2024-10-14T23:37:32",
            "upload_time_iso_8601": "2024-10-14T23:37:32.048765Z",
            "url": "https://files.pythonhosted.org/packages/26/dd/c7179618e46092a77e036650c1f056041a028a35c4d76945089fcfc38af8/uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57a74cf0334105c1160dd6819f3297f8700fda7fc30ab4f61fbf3e725acbc7cc",
                "md5": "a5f962e0532ed200ab46bb17440c9097",
                "sha256": "c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "a5f962e0532ed200ab46bb17440c9097",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 1447410,
            "upload_time": "2024-10-14T23:37:33",
            "upload_time_iso_8601": "2024-10-14T23:37:33.612466Z",
            "url": "https://files.pythonhosted.org/packages/57/a7/4cf0334105c1160dd6819f3297f8700fda7fc30ab4f61fbf3e725acbc7cc/uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c7c1517b0bbc2dbe784b563d6ab54f2ef88c890fdad77232c98ed490aa07132",
                "md5": "36e08a12773f03078db0dfc30595a7a6",
                "sha256": "0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "36e08a12773f03078db0dfc30595a7a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 805476,
            "upload_time": "2024-10-14T23:37:36",
            "upload_time_iso_8601": "2024-10-14T23:37:36.110146Z",
            "url": "https://files.pythonhosted.org/packages/8c/7c/1517b0bbc2dbe784b563d6ab54f2ef88c890fdad77232c98ed490aa07132/uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eeea0bfae1aceb82a503f358d8d2fa126ca9dbdb2ba9c7866974faec1cb5875c",
                "md5": "b364dc5c8c17df7d8e6f5ae8c03eb5e9",
                "sha256": "b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b364dc5c8c17df7d8e6f5ae8c03eb5e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3960855,
            "upload_time": "2024-10-14T23:37:37",
            "upload_time_iso_8601": "2024-10-14T23:37:37.683487Z",
            "url": "https://files.pythonhosted.org/packages/ee/ea/0bfae1aceb82a503f358d8d2fa126ca9dbdb2ba9c7866974faec1cb5875c/uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8aca0864176a649838b838f36d44bf31c451597ab363b60dc9e09c9630619d41",
                "md5": "e592ae835bfa2f7fbaa831700cd1e440",
                "sha256": "8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e592ae835bfa2f7fbaa831700cd1e440",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3973185,
            "upload_time": "2024-10-14T23:37:40",
            "upload_time_iso_8601": "2024-10-14T23:37:40.226505Z",
            "url": "https://files.pythonhosted.org/packages/8a/ca/0864176a649838b838f36d44bf31c451597ab363b60dc9e09c9630619d41/uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "30bf08ad29979a936d63787ba47a540de2132169f140d54aa25bc8c3df3e67f4",
                "md5": "18fb116c7ec7e4536319fb34cb6f9aa6",
                "sha256": "baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "18fb116c7ec7e4536319fb34cb6f9aa6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3820256,
            "upload_time": "2024-10-14T23:37:42",
            "upload_time_iso_8601": "2024-10-14T23:37:42.839210Z",
            "url": "https://files.pythonhosted.org/packages/30/bf/08ad29979a936d63787ba47a540de2132169f140d54aa25bc8c3df3e67f4/uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dae25cf6ef37e3daf2f06e651aae5ea108ad30df3cb269102678b61ebf1fdf42",
                "md5": "1fe2cbaa2b0b1f64378712f6fe9d34a7",
                "sha256": "4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1fe2cbaa2b0b1f64378712f6fe9d34a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3937323,
            "upload_time": "2024-10-14T23:37:45",
            "upload_time_iso_8601": "2024-10-14T23:37:45.337470Z",
            "url": "https://files.pythonhosted.org/packages/da/e2/5cf6ef37e3daf2f06e651aae5ea108ad30df3cb269102678b61ebf1fdf42/uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c4c03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545",
                "md5": "38d5ba67768a0b3d39b29d85b1f31a1f",
                "sha256": "359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "38d5ba67768a0b3d39b29d85b1f31a1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 1471284,
            "upload_time": "2024-10-14T23:37:47",
            "upload_time_iso_8601": "2024-10-14T23:37:47.833386Z",
            "url": "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "433e92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676",
                "md5": "0e486dfe14e5b969e80de4adfd1eae01",
                "sha256": "f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e486dfe14e5b969e80de4adfd1eae01",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 821349,
            "upload_time": "2024-10-14T23:37:50",
            "upload_time_iso_8601": "2024-10-14T23:37:50.149994Z",
            "url": "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6efa02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2",
                "md5": "649bc15b4786ce5c9ab28dd4800c0f86",
                "sha256": "baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "649bc15b4786ce5c9ab28dd4800c0f86",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4580089,
            "upload_time": "2024-10-14T23:37:51",
            "upload_time_iso_8601": "2024-10-14T23:37:51.703738Z",
            "url": "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06a7b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967",
                "md5": "fb5d3964130eaa0b98ca4d7181505513",
                "sha256": "86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fb5d3964130eaa0b98ca4d7181505513",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4693770,
            "upload_time": "2024-10-14T23:37:54",
            "upload_time_iso_8601": "2024-10-14T23:37:54.122907Z",
            "url": "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce0cf07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3",
                "md5": "3ad810220e826f672da3c33b0a223c3b",
                "sha256": "461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3ad810220e826f672da3c33b0a223c3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4451321,
            "upload_time": "2024-10-14T23:37:55",
            "upload_time_iso_8601": "2024-10-14T23:37:55.766935Z",
            "url": "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8febf7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28",
                "md5": "0aea6bdf3a970e2bb8fdd016a43d711b",
                "sha256": "183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0aea6bdf3a970e2bb8fdd016a43d711b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4659022,
            "upload_time": "2024-10-14T23:37:58",
            "upload_time_iso_8601": "2024-10-14T23:37:58.195774Z",
            "url": "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f8d2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b",
                "md5": "8d3abc5ab29394ace85c28f6c9c1d045",
                "sha256": "bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "8d3abc5ab29394ace85c28f6c9c1d045",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8.0",
            "size": 1468123,
            "upload_time": "2024-10-14T23:38:00",
            "upload_time_iso_8601": "2024-10-14T23:38:00.688244Z",
            "url": "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "930db0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14",
                "md5": "ce3b52a28d8fa3baa3a9de3153be9287",
                "sha256": "787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce3b52a28d8fa3baa3a9de3153be9287",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8.0",
            "size": 819325,
            "upload_time": "2024-10-14T23:38:02",
            "upload_time_iso_8601": "2024-10-14T23:38:02.309402Z",
            "url": "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50940a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915",
                "md5": "309bb0177d769761672cf4c5f36d2f54",
                "sha256": "5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "309bb0177d769761672cf4c5f36d2f54",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8.0",
            "size": 4582806,
            "upload_time": "2024-10-14T23:38:04",
            "upload_time_iso_8601": "2024-10-14T23:38:04.711089Z",
            "url": "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d219f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1",
                "md5": "68a354f3b0b8245e2737ea3b068574a8",
                "sha256": "f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68a354f3b0b8245e2737ea3b068574a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8.0",
            "size": 4701068,
            "upload_time": "2024-10-14T23:38:06",
            "upload_time_iso_8601": "2024-10-14T23:38:06.385675Z",
            "url": "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "475766f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75",
                "md5": "f9a4f386364854075db442b0d99f3acb",
                "sha256": "bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f9a4f386364854075db442b0d99f3acb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8.0",
            "size": 4454428,
            "upload_time": "2024-10-14T23:38:08",
            "upload_time_iso_8601": "2024-10-14T23:38:08.416686Z",
            "url": "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "639a0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd",
                "md5": "c6ff1946ac01015c088760a264227235",
                "sha256": "a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c6ff1946ac01015c088760a264227235",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8.0",
            "size": 4660018,
            "upload_time": "2024-10-14T23:38:10",
            "upload_time_iso_8601": "2024-10-14T23:38:10.888387Z",
            "url": "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b57b85a2c8231eac451ef9caecba8715295820c9f94fb51c4f5b2e39c79a5c11",
                "md5": "f36eb358798c151880d33383e528971b",
                "sha256": "17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "f36eb358798c151880d33383e528971b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 1433814,
            "upload_time": "2024-10-14T23:38:12",
            "upload_time_iso_8601": "2024-10-14T23:38:12.450103Z",
            "url": "https://files.pythonhosted.org/packages/b5/7b/85a2c8231eac451ef9caecba8715295820c9f94fb51c4f5b2e39c79a5c11/uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78c910272e791562be6cfc4ee127883087de6443fede8f010b019ca0fdf841c1",
                "md5": "d11cdd0846258a23b28b66cf0eb7a528",
                "sha256": "bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d11cdd0846258a23b28b66cf0eb7a528",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 797954,
            "upload_time": "2024-10-14T23:38:15",
            "upload_time_iso_8601": "2024-10-14T23:38:15.236190Z",
            "url": "https://files.pythonhosted.org/packages/78/c9/10272e791562be6cfc4ee127883087de6443fede8f010b019ca0fdf841c1/uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "622329da7a6d3fba8dfe375ea48a8c3a3e5562b770d24008d79a7a6e0150d7c1",
                "md5": "2f28be755c94625edb2d8dac893e8b10",
                "sha256": "f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2f28be755c94625edb2d8dac893e8b10",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4302867,
            "upload_time": "2024-10-14T23:38:16",
            "upload_time_iso_8601": "2024-10-14T23:38:16.879463Z",
            "url": "https://files.pythonhosted.org/packages/62/23/29da7a6d3fba8dfe375ea48a8c3a3e5562b770d24008d79a7a6e0150d7c1/uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a4672fb3fbb457cd68632542ecc7fa191a17dac501f70b7f3786a18912bbe0e",
                "md5": "f754c5a82f4e3e34dd7ede7c7a28f37f",
                "sha256": "e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f754c5a82f4e3e34dd7ede7c7a28f37f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4303228,
            "upload_time": "2024-10-14T23:38:19",
            "upload_time_iso_8601": "2024-10-14T23:38:19.737701Z",
            "url": "https://files.pythonhosted.org/packages/9a/46/72fb3fbb457cd68632542ecc7fa191a17dac501f70b7f3786a18912bbe0e/uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a803f57f2458460501b709aec7c7e7f303b81b38ca35f786b41bf402b3349e8",
                "md5": "e49e4ebcd2f57ceee54c8ff14d803747",
                "sha256": "460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e49e4ebcd2f57ceee54c8ff14d803747",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4163776,
            "upload_time": "2024-10-14T23:38:21",
            "upload_time_iso_8601": "2024-10-14T23:38:21.430354Z",
            "url": "https://files.pythonhosted.org/packages/1a/80/3f57f2458460501b709aec7c7e7f303b81b38ca35f786b41bf402b3349e8/uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f9f07c88dd3e76171e7808ff63719af12ee8bb6ea56fe40ea274da606ae5ade",
                "md5": "35eebf7c0bd6534a5a5c685a0e726eb0",
                "sha256": "10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "35eebf7c0bd6534a5a5c685a0e726eb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4292873,
            "upload_time": "2024-10-14T23:38:23",
            "upload_time_iso_8601": "2024-10-14T23:38:23.132249Z",
            "url": "https://files.pythonhosted.org/packages/4f/9f/07c88dd3e76171e7808ff63719af12ee8bb6ea56fe40ea274da606ae5ade/uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ca4646a9d0edff7cde25fc1734695d3dfcee0501140dd0e723e4df3f0a50acb",
                "md5": "946f7b6f8eea63453336a1b76425ebbb",
                "sha256": "c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "946f7b6f8eea63453336a1b76425ebbb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 1439646,
            "upload_time": "2024-10-14T23:38:24",
            "upload_time_iso_8601": "2024-10-14T23:38:24.656375Z",
            "url": "https://files.pythonhosted.org/packages/3c/a4/646a9d0edff7cde25fc1734695d3dfcee0501140dd0e723e4df3f0a50acb/uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "012ee128c66106af9728f86ebfeeb52af27ecd3cb09336f3e2f3e06053707a15",
                "md5": "f675d8e4f771e3b0fbc945f7201897bd",
                "sha256": "46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f675d8e4f771e3b0fbc945f7201897bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 800931,
            "upload_time": "2024-10-14T23:38:26",
            "upload_time_iso_8601": "2024-10-14T23:38:26.087355Z",
            "url": "https://files.pythonhosted.org/packages/01/2e/e128c66106af9728f86ebfeeb52af27ecd3cb09336f3e2f3e06053707a15/uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d1a9fbc2b1543d0df11f7aed1632f64bdf5ecc4053cf98cdc9edb91a65494f9",
                "md5": "9d05b4362992accaf4878145be2e911b",
                "sha256": "53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9d05b4362992accaf4878145be2e911b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3829660,
            "upload_time": "2024-10-14T23:38:27",
            "upload_time_iso_8601": "2024-10-14T23:38:27.905629Z",
            "url": "https://files.pythonhosted.org/packages/2d/1a/9fbc2b1543d0df11f7aed1632f64bdf5ecc4053cf98cdc9edb91a65494f9/uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8c0392e235e4100ae3b95b5c6dac77f82b529d2760942b1e7e0981e5d8e895d",
                "md5": "23cc3b18c3574ff5715b4b652c274750",
                "sha256": "88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "23cc3b18c3574ff5715b4b652c274750",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3827185,
            "upload_time": "2024-10-14T23:38:29",
            "upload_time_iso_8601": "2024-10-14T23:38:29.458235Z",
            "url": "https://files.pythonhosted.org/packages/b8/c0/392e235e4100ae3b95b5c6dac77f82b529d2760942b1e7e0981e5d8e895d/uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e124a5da6aba58f99aed5255eca87d58d1760853e8302d390820cc29058408e3",
                "md5": "5f5dd634fe1e185b1667c14e4d62d159",
                "sha256": "221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5f5dd634fe1e185b1667c14e4d62d159",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3705833,
            "upload_time": "2024-10-14T23:38:31",
            "upload_time_iso_8601": "2024-10-14T23:38:31.155724Z",
            "url": "https://files.pythonhosted.org/packages/e1/24/a5da6aba58f99aed5255eca87d58d1760853e8302d390820cc29058408e3/uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a5c6ba221bb60f1e6474474102e17e38612ec7a06dc320e22b687ab563d877f",
                "md5": "6be78d694c7fbc1cf3e8eba26cc4dd0d",
                "sha256": "2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6be78d694c7fbc1cf3e8eba26cc4dd0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3804696,
            "upload_time": "2024-10-14T23:38:33",
            "upload_time_iso_8601": "2024-10-14T23:38:33.633279Z",
            "url": "https://files.pythonhosted.org/packages/1a/5c/6ba221bb60f1e6474474102e17e38612ec7a06dc320e22b687ab563d877f/uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afc0854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6",
                "md5": "adedf20cf065ff49a96813b783ec1d29",
                "sha256": "3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"
            },
            "downloads": -1,
            "filename": "uvloop-0.21.0.tar.gz",
            "has_sig": false,
            "md5_digest": "adedf20cf065ff49a96813b783ec1d29",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.0",
            "size": 2492741,
            "upload_time": "2024-10-14T23:38:35",
            "upload_time_iso_8601": "2024-10-14T23:38:35.489916Z",
            "url": "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-14 23:38:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MagicStack",
    "github_project": "uvloop",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "uvloop"
}
        
Elapsed time: 0.57986s