uvloop


Nameuvloop JSON
Version 0.19.0 PyPI version JSON
download
home_page
SummaryFast implementation of asyncio event loop on top of libuv
upload_time2023-10-22 22:03:57
maintainer
docs_urlNone
author
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.7 -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": "",
    "name": "uvloop",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8.0",
    "maintainer_email": "",
    "keywords": "asyncio,networking",
    "author": "",
    "author_email": "Yury Selivanov <yury@magic.io>",
    "download_url": "https://files.pythonhosted.org/packages/9c/16/728cc5dde368e6eddb299c5aec4d10eaf25335a5af04e8c0abd68e2e9d32/uvloop-0.19.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.7 -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.19.0",
    "project_urls": {
        "github": "https://github.com/MagicStack/uvloop"
    },
    "split_keywords": [
        "asyncio",
        "networking"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36c227bf858a576b1fa35b5c2c2029c8cec424a8789e87545ed2f25466d1f21d",
                "md5": "87e95e04a7fe510a75daf5c14d018c66",
                "sha256": "de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "87e95e04a7fe510a75daf5c14d018c66",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 1443484,
            "upload_time": "2023-10-22T22:02:54",
            "upload_time_iso_8601": "2023-10-22T22:02:54.169806Z",
            "url": "https://files.pythonhosted.org/packages/36/c2/27bf858a576b1fa35b5c2c2029c8cec424a8789e87545ed2f25466d1f21d/uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e3505b6064b93f4113412d1fd92bdcb6018607e78ae94d1712e63e533f9b2fa",
                "md5": "9871f42d29b48ded9bb2dcb0fbd3d5a4",
                "sha256": "5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9871f42d29b48ded9bb2dcb0fbd3d5a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 793850,
            "upload_time": "2023-10-22T22:02:56",
            "upload_time_iso_8601": "2023-10-22T22:02:56.311322Z",
            "url": "https://files.pythonhosted.org/packages/4e/35/05b6064b93f4113412d1fd92bdcb6018607e78ae94d1712e63e533f9b2fa/uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa56b62ab4e10458ce96bb30c98d327c127f989d3bb4ef899e4c410c739f7ef6",
                "md5": "5836da8068a49aa1fb989b1fff09efe7",
                "sha256": "7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5836da8068a49aa1fb989b1fff09efe7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3418601,
            "upload_time": "2023-10-22T22:02:58",
            "upload_time_iso_8601": "2023-10-22T22:02:58.717751Z",
            "url": "https://files.pythonhosted.org/packages/aa/56/b62ab4e10458ce96bb30c98d327c127f989d3bb4ef899e4c410c739f7ef6/uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "abed12729fba5e3b7e02ee70b3ea230b88e60a50375cf63300db22607694d2f0",
                "md5": "cd2274cb85758d0908bc05edc4f42c07",
                "sha256": "5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cd2274cb85758d0908bc05edc4f42c07",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3416731,
            "upload_time": "2023-10-22T22:03:01",
            "upload_time_iso_8601": "2023-10-22T22:03:01.043459Z",
            "url": "https://files.pythonhosted.org/packages/ab/ed/12729fba5e3b7e02ee70b3ea230b88e60a50375cf63300db22607694d2f0/uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a22380381a2d728d2a0c36e2eef202f5b77428990004d8fbdd3865558ff49fa5",
                "md5": "b7ee69b213dd838a5cec741f5f01c64f",
                "sha256": "cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b7ee69b213dd838a5cec741f5f01c64f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 4128572,
            "upload_time": "2023-10-22T22:03:02",
            "upload_time_iso_8601": "2023-10-22T22:03:02.874922Z",
            "url": "https://files.pythonhosted.org/packages/a2/23/80381a2d728d2a0c36e2eef202f5b77428990004d8fbdd3865558ff49fa5/uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6b231ee41a15e1ad15182e2bd12cbfd37bcb6802f01d6bbcaddf6ca136cbb308",
                "md5": "7dce8f0bcd495d885317af66164e673d",
                "sha256": "5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7dce8f0bcd495d885317af66164e673d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 4129235,
            "upload_time": "2023-10-22T22:03:05",
            "upload_time_iso_8601": "2023-10-22T22:03:05.361361Z",
            "url": "https://files.pythonhosted.org/packages/6b/23/1ee41a15e1ad15182e2bd12cbfd37bcb6802f01d6bbcaddf6ca136cbb308/uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "412a608ad69f27f51280098abee440c33e921d3ad203e2c86f7262e241e49c99",
                "md5": "173b0c0c6c11c53c0995be5c2c3a7cf8",
                "sha256": "4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "173b0c0c6c11c53c0995be5c2c3a7cf8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 1357681,
            "upload_time": "2023-10-22T22:03:07",
            "upload_time_iso_8601": "2023-10-22T22:03:07.158653Z",
            "url": "https://files.pythonhosted.org/packages/41/2a/608ad69f27f51280098abee440c33e921d3ad203e2c86f7262e241e49c99/uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1300d0923d66d80c8717983493a4d7af747ce47f1c2147d82df057a846ba6bff",
                "md5": "e1dcaf47893c34e9a771936fee80d137",
                "sha256": "31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e1dcaf47893c34e9a771936fee80d137",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 746421,
            "upload_time": "2023-10-22T22:03:09",
            "upload_time_iso_8601": "2023-10-22T22:03:09.400788Z",
            "url": "https://files.pythonhosted.org/packages/13/00/d0923d66d80c8717983493a4d7af747ce47f1c2147d82df057a846ba6bff/uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1fc7e494c367b0c6e6453f9bed5a78548f5b2ff49add36302cd915a91d347d88",
                "md5": "28558509610b0b42b94451764a750439",
                "sha256": "570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "28558509610b0b42b94451764a750439",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3481000,
            "upload_time": "2023-10-22T22:03:11",
            "upload_time_iso_8601": "2023-10-22T22:03:11.755984Z",
            "url": "https://files.pythonhosted.org/packages/1f/c7/e494c367b0c6e6453f9bed5a78548f5b2ff49add36302cd915a91d347d88/uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86cc1829b3f740e4cb1baefff8240a1c6fc8db9e3caac7b93169aec7d4386069",
                "md5": "3d7a7d952cf15de34240fcecdb91b7cc",
                "sha256": "5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3d7a7d952cf15de34240fcecdb91b7cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3476361,
            "upload_time": "2023-10-22T22:03:13",
            "upload_time_iso_8601": "2023-10-22T22:03:13.841461Z",
            "url": "https://files.pythonhosted.org/packages/86/cc/1829b3f740e4cb1baefff8240a1c6fc8db9e3caac7b93169aec7d4386069/uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a4cca87e8f5a30629ffa2038c20907c8ab455c5859ff10e810227b76e60d927",
                "md5": "c8d79bff2284e9be6e18bbb4321e33b3",
                "sha256": "91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c8d79bff2284e9be6e18bbb4321e33b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 4169571,
            "upload_time": "2023-10-22T22:03:15",
            "upload_time_iso_8601": "2023-10-22T22:03:15.618137Z",
            "url": "https://files.pythonhosted.org/packages/7a/4c/ca87e8f5a30629ffa2038c20907c8ab455c5859ff10e810227b76e60d927/uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2a9f947a00c47b1c87c937cac2423243a41ba08f0fb76d04eb0d1d170606e0a",
                "md5": "8e22c844f948f4cf1235ce76989007c6",
                "sha256": "47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8e22c844f948f4cf1235ce76989007c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 4170459,
            "upload_time": "2023-10-22T22:03:17",
            "upload_time_iso_8601": "2023-10-22T22:03:17.988731Z",
            "url": "https://files.pythonhosted.org/packages/d2/a9/f947a00c47b1c87c937cac2423243a41ba08f0fb76d04eb0d1d170606e0a/uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85576736733bb0e86a4b5380d04082463b289c0baecaa205934ba81e8a1d5ea4",
                "md5": "712485ddb7ed4373b5e4a903820e4b7f",
                "sha256": "da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "712485ddb7ed4373b5e4a903820e4b7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 1355376,
            "upload_time": "2023-10-22T22:03:20",
            "upload_time_iso_8601": "2023-10-22T22:03:20.075857Z",
            "url": "https://files.pythonhosted.org/packages/85/57/6736733bb0e86a4b5380d04082463b289c0baecaa205934ba81e8a1d5ea4/uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb0c51339463da912ed34b48d470538d98a91660749b2db56902f23db9b42fdd",
                "md5": "4bb48464d34f98a8292e36a422cdc1ac",
                "sha256": "02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4bb48464d34f98a8292e36a422cdc1ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 745031,
            "upload_time": "2023-10-22T22:03:21",
            "upload_time_iso_8601": "2023-10-22T22:03:21.404881Z",
            "url": "https://files.pythonhosted.org/packages/eb/0c/51339463da912ed34b48d470538d98a91660749b2db56902f23db9b42fdd/uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6fcf0daaf19f5b2116a2d26eb9f98c4a45084aea87bf03c33bcca7aa1ff36e5",
                "md5": "879fe391d1aa4683176d863ad01446dd",
                "sha256": "2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "879fe391d1aa4683176d863ad01446dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4077630,
            "upload_time": "2023-10-22T22:03:23",
            "upload_time_iso_8601": "2023-10-22T22:03:23.568889Z",
            "url": "https://files.pythonhosted.org/packages/e6/fc/f0daaf19f5b2116a2d26eb9f98c4a45084aea87bf03c33bcca7aa1ff36e5/uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd96fdc318ffe82ae567592b213ec2fcd8ecedd927b5da068cf84d56b28c51a4",
                "md5": "452e667c03cda035cc5af1b9a023194a",
                "sha256": "7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "452e667c03cda035cc5af1b9a023194a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4159957,
            "upload_time": "2023-10-22T22:03:25",
            "upload_time_iso_8601": "2023-10-22T22:03:25.278740Z",
            "url": "https://files.pythonhosted.org/packages/fd/96/fdc318ffe82ae567592b213ec2fcd8ecedd927b5da068cf84d56b28c51a4/uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "71bc092068ae7fc16dcf20f3e389126ba7800cee75ffba83f78bf1d167aee3cd",
                "md5": "57542525101883230c32884a4959086a",
                "sha256": "5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "57542525101883230c32884a4959086a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4014951,
            "upload_time": "2023-10-22T22:03:27",
            "upload_time_iso_8601": "2023-10-22T22:03:27.055366Z",
            "url": "https://files.pythonhosted.org/packages/71/bc/092068ae7fc16dcf20f3e389126ba7800cee75ffba83f78bf1d167aee3cd/uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6f26ce1e73933eb038c89f929e26042e64b2cb8d4453410153eed14918ca9a8",
                "md5": "e1df062b13253171c10ed8a1324366b7",
                "sha256": "7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e1df062b13253171c10ed8a1324366b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4100911,
            "upload_time": "2023-10-22T22:03:29",
            "upload_time_iso_8601": "2023-10-22T22:03:29.390792Z",
            "url": "https://files.pythonhosted.org/packages/a6/f2/6ce1e73933eb038c89f929e26042e64b2cb8d4453410153eed14918ca9a8/uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4954c653529077d7dd2455e9af44b621ad1f8bb2f0bcd232f8a599017e84fc54",
                "md5": "a33971c835c778f538ccadc0b509897e",
                "sha256": "78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "a33971c835c778f538ccadc0b509897e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 1462233,
            "upload_time": "2023-10-22T22:03:31",
            "upload_time_iso_8601": "2023-10-22T22:03:31.162525Z",
            "url": "https://files.pythonhosted.org/packages/49/54/c653529077d7dd2455e9af44b621ad1f8bb2f0bcd232f8a599017e84fc54/uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d8167afeb6da202313e1a5368e36bffdedb7939acf22d969d83183d4f43c4ff",
                "md5": "03d37226ed92da6d182125be9a4cedd8",
                "sha256": "472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "03d37226ed92da6d182125be9a4cedd8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 803028,
            "upload_time": "2023-10-22T22:03:33",
            "upload_time_iso_8601": "2023-10-22T22:03:33.436794Z",
            "url": "https://files.pythonhosted.org/packages/4d/81/67afeb6da202313e1a5368e36bffdedb7939acf22d969d83183d4f43c4ff/uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1b4efe0b1d09648eebe7dec5c7de66631b814ef442ce896cce63ded5c1e8c275",
                "md5": "d896ebc46cbd7883fd1cd82665fa0c71",
                "sha256": "45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d896ebc46cbd7883fd1cd82665fa0c71",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 3961004,
            "upload_time": "2023-10-22T22:03:35",
            "upload_time_iso_8601": "2023-10-22T22:03:35.695460Z",
            "url": "https://files.pythonhosted.org/packages/1b/4e/fe0b1d09648eebe7dec5c7de66631b814ef442ce896cce63ded5c1e8c275/uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13b6a5cb14acb1417c1660d722c554757e134462f09eb917e6c49907d990d63a",
                "md5": "65ee91dbd4e55540f39f14aaa9ecd66b",
                "sha256": "271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65ee91dbd4e55540f39f14aaa9ecd66b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 3953929,
            "upload_time": "2023-10-22T22:03:38",
            "upload_time_iso_8601": "2023-10-22T22:03:38.108822Z",
            "url": "https://files.pythonhosted.org/packages/13/b6/a5cb14acb1417c1660d722c554757e134462f09eb917e6c49907d990d63a/uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1906dfe0ef6bc9a5cb72eff6f6bf77f613b27648229f7ad7f7f27b118dde973",
                "md5": "dee1f296bab8398a8ddce1b2f0849d7e",
                "sha256": "34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "dee1f296bab8398a8ddce1b2f0849d7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4580858,
            "upload_time": "2023-10-22T22:03:39",
            "upload_time_iso_8601": "2023-10-22T22:03:39.964149Z",
            "url": "https://files.pythonhosted.org/packages/e1/90/6dfe0ef6bc9a5cb72eff6f6bf77f613b27648229f7ad7f7f27b118dde973/uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81a17383219c1855a65b988d16e2b8dc0ac8a646ee7429e358a78ab9074c9ddf",
                "md5": "7e81834bb4f79b2ef4c8db42c2e0accb",
                "sha256": "e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7e81834bb4f79b2ef4c8db42c2e0accb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4582105,
            "upload_time": "2023-10-22T22:03:42",
            "upload_time_iso_8601": "2023-10-22T22:03:42.097081Z",
            "url": "https://files.pythonhosted.org/packages/81/a1/7383219c1855a65b988d16e2b8dc0ac8a646ee7429e358a78ab9074c9ddf/uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ef98de4d58175c7a5cf3731fcfc43e7fb93e0972a098bffdc926507f02cd655",
                "md5": "c272f48e752d3c5f7efb177a164071e6",
                "sha256": "13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "c272f48e752d3c5f7efb177a164071e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 1471152,
            "upload_time": "2023-10-22T22:03:44",
            "upload_time_iso_8601": "2023-10-22T22:03:44.494149Z",
            "url": "https://files.pythonhosted.org/packages/1e/f9/8de4d58175c7a5cf3731fcfc43e7fb93e0972a098bffdc926507f02cd655/uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f7f6497008441376686f962a57de57897654ebd9c80f993b619ab57bc4ae61d",
                "md5": "3642396ae8d452cdc1d8004fa9f39992",
                "sha256": "6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3642396ae8d452cdc1d8004fa9f39992",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 808497,
            "upload_time": "2023-10-22T22:03:46",
            "upload_time_iso_8601": "2023-10-22T22:03:46.391314Z",
            "url": "https://files.pythonhosted.org/packages/0f/7f/6497008441376686f962a57de57897654ebd9c80f993b619ab57bc4ae61d/uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe4d199e8c6e4a810b60cc012f9dc34fcf4df0e93d927de75ce4ed54a4d36274",
                "md5": "1644be7485f8af620e9fbefa49a1f415",
                "sha256": "8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1644be7485f8af620e9fbefa49a1f415",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3520312,
            "upload_time": "2023-10-22T22:03:48",
            "upload_time_iso_8601": "2023-10-22T22:03:48.457523Z",
            "url": "https://files.pythonhosted.org/packages/fe/4d/199e8c6e4a810b60cc012f9dc34fcf4df0e93d927de75ce4ed54a4d36274/uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "04584d12d24220f2bf2c3125c74431035ddd7a461f9732a01cd5bd12f177370e",
                "md5": "4dea85634180b204960aec16ff08eec2",
                "sha256": "f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4dea85634180b204960aec16ff08eec2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3529552,
            "upload_time": "2023-10-22T22:03:50",
            "upload_time_iso_8601": "2023-10-22T22:03:50.052045Z",
            "url": "https://files.pythonhosted.org/packages/04/58/4d12d24220f2bf2c3125c74431035ddd7a461f9732a01cd5bd12f177370e/uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "848d3e23cb85cc2c12918a6d7585fdf50a05c69191a4969881e22e0eebcbf686",
                "md5": "d95a6f9a0be9175979de61486d12b471",
                "sha256": "492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d95a6f9a0be9175979de61486d12b471",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 4195068,
            "upload_time": "2023-10-22T22:03:52",
            "upload_time_iso_8601": "2023-10-22T22:03:52.612355Z",
            "url": "https://files.pythonhosted.org/packages/84/8d/3e23cb85cc2c12918a6d7585fdf50a05c69191a4969881e22e0eebcbf686/uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "129df1d263d49f1909914bcec5d5608d2f819c109b08bf06e67a2ff072e82d81",
                "md5": "cf56c3af4c55b35e8cf883feed4d24bd",
                "sha256": "2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf56c3af4c55b35e8cf883feed4d24bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 4189373,
            "upload_time": "2023-10-22T22:03:55",
            "upload_time_iso_8601": "2023-10-22T22:03:55.189543Z",
            "url": "https://files.pythonhosted.org/packages/12/9d/f1d263d49f1909914bcec5d5608d2f819c109b08bf06e67a2ff072e82d81/uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c16728cc5dde368e6eddb299c5aec4d10eaf25335a5af04e8c0abd68e2e9d32",
                "md5": "0107f6e04c23bdcd93a0a712a0e52ffb",
                "sha256": "0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"
            },
            "downloads": -1,
            "filename": "uvloop-0.19.0.tar.gz",
            "has_sig": false,
            "md5_digest": "0107f6e04c23bdcd93a0a712a0e52ffb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.0",
            "size": 2318492,
            "upload_time": "2023-10-22T22:03:57",
            "upload_time_iso_8601": "2023-10-22T22:03:57.665555Z",
            "url": "https://files.pythonhosted.org/packages/9c/16/728cc5dde368e6eddb299c5aec4d10eaf25335a5af04e8c0abd68e2e9d32/uvloop-0.19.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-22 22:03:57",
    "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.13700s