Name | uvloop JSON |
Version |
0.19.0
JSON |
| download |
home_page | |
Summary | Fast implementation of asyncio event loop on top of libuv |
upload_time | 2023-10-22 22:03:57 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8.0 |
license | MIT 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"
}