{ "info": { "author": "Byeonghoon Yoo", "author_email": "bh322yoo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: C", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Implementation :: Stackless", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System", "Topic :: System :: Filesystems", "Topic :: System :: Operating System", "Topic :: System :: Operating System Kernels", "Topic :: System :: Operating System Kernels :: Linux" ], "description": "**\\[english\\]** | [\\[\ud55c\uad6d\uc5b4 (korean)\\]](https://github.com/isac322/linux_aio/blob/master/README.kor.md)\n\n# linux_aio: Python wrapper for [Linux Kernel AIO](http://lse.sourceforge.net/io/aio.html)\n\n[![](https://img.shields.io/travis/com/isac322/linux_aio.svg?style=flat-square)](https://travis-ci.com/isac322/linux_aio)\n[![](https://img.shields.io/pypi/v/linux_aio.svg?style=flat-square)](https://pypi.org/project/linux-aio/)\n[![](https://img.shields.io/codecov/c/github/isac322/linux_aio.svg?style=flat-square)](https://codecov.io/gh/isac322/linux_aio)\n[![](https://img.shields.io/pypi/implementation/linux_aio.svg?style=flat-square)](https://pypi.org/project/linux-aio/)\n[![](https://img.shields.io/pypi/pyversions/linux_aio.svg?style=flat-square)](https://pypi.org/project/linux-aio/)\n[![](https://img.shields.io/pypi/wheel/linux_aio.svg?style=flat-square)](https://pypi.org/project/linux-aio/)\n[![](https://img.shields.io/pypi/l/linux_aio.svg?style=flat-square)](https://pypi.org/project/linux-aio/)\n[![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg?style=flat-square)](https://saythanks.io/to/isac322)\n\nPython wrapper module that uses Linux Kernel AIO directly\n\n\n## What is Linux Kernel AIO?\n\n[Linux IO Models table](https://oxnz.github.io/2016/10/13/linux-aio/#io-models)\n\nIn summary, it allows non-blocking and asynchronous use of blocking IO operations such as [read(2)](http://man7.org/linux/man-pages/man2/read.2.html) and [write(2)](http://man7.org/linux/man-pages/man2/write.2.html).\n\n\n### Related documents\n\n- [Linux Asynchronous I/O](https://oxnz.github.io/2016/10/13/linux-aio/)\n- [Linux Kernel AIO Design Notes](http://lse.sourceforge.net/io/aionotes.txt)\n- [How to use the Linux AIO feature](https://github.com/littledan/linux-aio) (in C)\n\n\n### **It is different from [POSIX AIO](http://man7.org/linux/man-pages/man7/aio.7.html)**\n\nThe POSIX AIO APIs have the `aio_` prefix, but the Linux Kernel AIO has the `io_` prefix.\n\nThere is already a POSIX AIO API for asynchronous I/O, but Linux implements it in glibc, a user-space library, which is supposed to use multi-threading internally.\nSo, as you can see from the experiment below, it's much worse than using the blocking IO API.\n\n\n## Implementation & Structure\n\n### Package `linux_aio`\n\n- Implemented based on [linux_aio_bind](https://pypi.org/project/linux-aio-bind) package which is low-level binding of Linux kernel AIO.\n- Unlike [linux_aio_bind](https://pypi.org/project/linux-aio-bind), it can be used without knowledge of `ctypes`\n- Examples can be found in the code in the [test directory](https://github.com/isac322/linux_aio/tree/master/test).\n\n\n## Example\n\nExamples can be found in the code in the [test directory](https://github.com/isac322/linux_aio/tree/master/test).\n\n\n## Notes & Limits\n\n- Obviously available only on Linux\n- Because it is a wrapper, it brings the constraints of Linux.\n\t- It can not be used for files used as a kernel interface. (e.g. `cgroup`)\n\t- [Sometimes it works as Blocking.](https://stackoverflow.com/questions/34572559/asynchronous-io-io-submit-latency-in-ubuntu-linux)\n\t\t- There are some things that have been solved through development after posting.\n\t- Some features are being added because they are still under development.\n\t- There are also some features that are not supported when the Linux version is low\n\t\t- You need to check [Linux man pages (4.16)](http://man7.org/linux/man-pages/man2/io_submit.2.html) and its related API documentation\n\n\n## Evaluation\n\n[Experiment script](https://gist.github.com/isac322/8606f5c464fa390cb88b47354981cdab) (requires python 3.7)\n\n### Setup\n\n- Distribution: Ubuntu Server 16.04.5 LTS\n- Linux: 4.19.0\n- CPU: 2-way Intel(R) Xeon(R) CPU E5-2683 v4 @ 2.10GHz\n- MEM: total 64GB\n- Storage: SK hynix SC300B SATA 512GB\n- Python: 3.7.2 ([Ubuntu ppa](https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa))\n\n\n- Attempts to read a total of `1000` times in` 1ms` intervals.\n- The file size varies from `1KB` to` 100KB`, but it is small.\n- Experiment with increasing the number of files read at the same time\n- Because we have experimented with high-performance server, there may be larger performance differences when testing on a typical desktop.\n\n\n### Comparison target\n\n- [aiofiles](https://pypi.org/project/aiofiles/) - Uses Thread pool\n- [aiofile](https://pypi.org/project/aiofile/) - Uses POSIX AIO\n- [libaio](https://pypi.org/project/libaio/) - Uses [libaio](http://lse.sourceforge.net/io/aio.html)\n- [python built-in open()](https://docs.python.org/3/library/functions.html#open)\n\n\n**It is not a perfectly fair comparison.**\n\n`aiofiles` and `aiofile` are libraries that support [asyncio](https://docs.python.org/3/library/asyncio.html). Since `open()` is blocking, there is a disadvantage that you can not do any other work while IO is going on. `libaio` and `linux_aio` are non-blocking, but must be polled.\n\n\n### Results\n\n**It may differ from environment to environment.**\n\n#### Runtime\n\n- Unit: second\n\n| # of files \t| 1 \t| 6 \t| 12 \t| 24 \t|\n|:---------:\t|:-----:\t|:-----:\t|:-----:\t|:-----:\t|\n| aiofiles \t| 1.681 \t| 3.318 \t| 5.354 \t| 9.768 \t|\n| aiofile \t| 1.543 \t| 1.958 \t| 2.493 \t| 3.737 \t|\n| libaio \t| 1.311 \t| 1.344 \t| 1.362 \t| 1.423 \t|\n| open() \t| 1.252 \t| 1.322 \t| 1.375 \t| 1.481 \t|\n| linux_aio \t| 1.305 \t| 1.327 \t| 1.353 \t| 1.431 \t|\n\n#### Threads\n\n| # of files \t| 1 \t| 6 \t| 12 \t| 24 \t|\n|:---------:\t|:---:\t|:---:\t|:---:\t|:---:\t|\n| aiofiles \t| 321 \t| 321 \t| 321 \t| 321 \t|\n| aiofile \t| 3 \t| 8 \t| 15 \t| 26 \t|\n| libaio \t| 1 \t| 1 \t| 1 \t| 1 \t|\n| open() \t| 1 \t| 1 \t| 1 \t| 1 \t|\n| linux_aio \t| 1 \t| 1 \t| 1 \t| 1 \t|\n\n#### Memory\n\n- Physical memory (Virtual memory)\n\n| # of files \t| 1 \t| 6 \t| 12 \t| 24 \t|\n|:---------:\t|:--------------\t|:--------------\t|:--------------\t|:--------------\t|\n| aiofiles \t| 21MB (22.6GB) \t| 21MB (22.6GB) \t| 21MB (22.6GB) \t| 21MB (22.6GB) \t|\n| aiofile \t| 17MB (258MB) \t| 17MB (654MB) \t| 17MB (1080MB) \t| 18MB (1949MB) \t|\n| libaio \t| 17MB (76MB) \t| 17MB (76MB) \t| 17MB (76MB) \t| 17MB (76MB) \t|\n| open() \t| 17MB (76MB) \t| 17MB (76MB) \t| 17MB (76MB) \t| 17MB (76MB) \t|\n| linux_aio \t| 17MB (76MB) \t| 17MB (76MB) \t| 17MB (76MB) \t| 17MB (76MB) \t|\n\n#### CPU Utilization\n\n| # of files \t| 1 \t| 6 \t| 12 \t| 24 \t|\n|:---------:\t|------:\t|------:\t|-------:\t|-------:\t|\n| aiofiles \t| 42.8% \t| 85.0% \t| 102.2% \t| 113.2% \t|\n| aiofile \t| 31.4% \t| 52.4% \t| 67.0% \t| 84.0% \t|\n| libaio \t| 14.0% \t| 16.0% \t| 17.2% \t| 20.6% \t|\n| open() \t| 13.4% \t| 17.6% \t| 21.0% \t| 26.2% \t|\n| linux_aio \t| 13.0% \t| 15.0% \t| 16.0% \t| 21.0% \t|\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/isac322/linux_aio", "keywords": "Linux AIO ABI API wrapper", "license": "LGPLv3+", "maintainer": "", "maintainer_email": "", "name": "linux-aio", "package_url": "https://pypi.org/project/linux-aio/", "platform": "Linux", "project_url": "https://pypi.org/project/linux-aio/", "project_urls": { "Homepage": "https://github.com/isac322/linux_aio" }, "release_url": "https://pypi.org/project/linux-aio/0.4.1/", "requires_dist": [ "linux-aio-bind" ], "requires_python": ">=3.4", "summary": "Linux aio ABI wrapper", "version": "0.4.1" }, "last_serial": 4754611, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "349f5b3518c53fb9f8d1c77bd5987fd2", "sha256": "3b7be61bb90d391243e6132fdb0ea5d14f864314a6c72dc2fe06de442d85629c" }, "downloads": -1, "filename": "linux_aio-0.1.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "349f5b3518c53fb9f8d1c77bd5987fd2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 16678, "upload_time": "2019-01-19T06:05:26", "url": "https://files.pythonhosted.org/packages/32/96/01e54d38bed02e95288a7c1fc457fa3f8a1abff61d85e35303bf95ea924b/linux_aio-0.1.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "358cf8caf3d585aea6f4f9132f96f653", "sha256": "c1d085b98df90d9cd219334cc82b198d5a9d8e02cd7821032b6825fefed32138" }, "downloads": -1, "filename": "linux_aio-0.1.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "358cf8caf3d585aea6f4f9132f96f653", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 16817, "upload_time": "2019-01-19T06:05:28", "url": "https://files.pythonhosted.org/packages/32/fe/e86f384f108e50e2f8847f79c755b9b83ff4b9bba6d2fcc2f18571609677/linux_aio-0.1.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5de44f3c338726537b71af3239ef0f4d", "sha256": "2ef20e1f5437743d5b6fcd5e352d245a5bdc83e852e485d41dc2c078cd321c29" }, "downloads": -1, "filename": "linux_aio-0.1.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "5de44f3c338726537b71af3239ef0f4d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 16676, "upload_time": "2019-01-19T06:05:29", "url": "https://files.pythonhosted.org/packages/85/6a/2174299455af9ceaa333fd6c724795172d394aa9c18229f6defcfbee8823/linux_aio-0.1.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "59365c23619ce0cffeef5bf7c578fabe", "sha256": "01a081cd1e2953c0fdba92b2d541e96136c7d4300e0ce34b21001661a88d33b2" }, "downloads": -1, "filename": "linux_aio-0.1.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "59365c23619ce0cffeef5bf7c578fabe", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 16826, "upload_time": "2019-01-19T06:05:31", "url": "https://files.pythonhosted.org/packages/9b/1f/49988a491d89213bb9dd3ea894aadccd7abdb4de577ea1d8d9b96664c2ad/linux_aio-0.1.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "dcbf25da08c1e2e5c5266a262ba75574", "sha256": "5409ac686db4a387475e83395cab7dbd520e9eec83ee5a9aa157aca1130157c3" }, "downloads": -1, "filename": "linux_aio-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dcbf25da08c1e2e5c5266a262ba75574", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7370, "upload_time": "2019-01-19T06:05:32", "url": "https://files.pythonhosted.org/packages/7f/63/d6c2ca664f800a32a92ec6b571b69a6d3e10d62b33a38075602add654628/linux_aio-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1b6065138b06ad484e9ef87b95f72ccc", "sha256": "47e16ee9efb5052af34cf4c4d712521dc39acb1df644b50bfd95c6e59556c695" }, "downloads": -1, "filename": "linux_aio-0.1.1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "1b6065138b06ad484e9ef87b95f72ccc", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 16666, "upload_time": "2019-01-19T06:48:12", "url": "https://files.pythonhosted.org/packages/77/4d/4cbe464381e940340a3323cc54280db6b07cf873e58ad5849e2fa29dae6d/linux_aio-0.1.1-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "8f1827f96080382af61fa6deeafa5f2f", "sha256": "e30f9a3788dc4221d03f8128cb82aa15c5351e549961861ebd923feffec8ed88" }, "downloads": -1, "filename": "linux_aio-0.1.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8f1827f96080382af61fa6deeafa5f2f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 16820, "upload_time": "2019-01-19T06:47:52", "url": "https://files.pythonhosted.org/packages/fe/5f/d9c32c77152d20d1c8bf58399827c548641d6637a369e3cfbe8cb41c9183/linux_aio-0.1.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c430f2fc5086ec1e660a008747f1f758", "sha256": "6c1bb8b334aaf97f377476e4db984ce71dd812252c83f68ef5d1697e1fb6b761" }, "downloads": -1, "filename": "linux_aio-0.1.1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c430f2fc5086ec1e660a008747f1f758", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 16670, "upload_time": "2019-01-19T06:48:14", "url": "https://files.pythonhosted.org/packages/3d/79/9f66b9d6d5275d6c5b229dd498877606e45af22056665402d4f7f4007f10/linux_aio-0.1.1-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "e46100f1986c6b33aeac13823237b54c", "sha256": "2bd3ebb775adb57c3e28296cf6453b19dd2521f8b4f9b4636a1eab2e8e5f6cc1" }, "downloads": -1, "filename": "linux_aio-0.1.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e46100f1986c6b33aeac13823237b54c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 16818, "upload_time": "2019-01-19T06:47:53", "url": "https://files.pythonhosted.org/packages/b0/8a/5c5134124136ada92522b245bb110c2d5dcbcf96b44754552f596f97bdb4/linux_aio-0.1.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e69e7082fe2cdc72d5eb08593d68795d", "sha256": "27a2bc25a5ab3a158bfaaf7f72e8da052b444f81d5a69cfab3718c6489894fa2" }, "downloads": -1, "filename": "linux_aio-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e69e7082fe2cdc72d5eb08593d68795d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7391, "upload_time": "2019-01-19T06:47:54", "url": "https://files.pythonhosted.org/packages/cc/f3/7db4c453090669ecee4c8c9c81d63a2b9ac55b62476c38c21b0aa4c826b2/linux_aio-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0b16c54f810778d0e4ff09035dab1d0b", "sha256": "b1ed707a72566774c84988927d31bbd982458f04ca5bd5328971e1e23d586728" }, "downloads": -1, "filename": "linux_aio-0.2.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "0b16c54f810778d0e4ff09035dab1d0b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 18414, "upload_time": "2019-01-19T11:47:10", "url": "https://files.pythonhosted.org/packages/4b/b5/eeba304036d83aaf92c392c09c043a3145c81c734e2e32052badf7e717cd/linux_aio-0.2.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "3c3002fbaf1d39d51ae30bcc6aaa5186", "sha256": "7ea2f8ed514f0b96d5c06eb3e0fc63b5076b7a39721b32c0c592c559a837c67f" }, "downloads": -1, "filename": "linux_aio-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "3c3002fbaf1d39d51ae30bcc6aaa5186", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 18564, "upload_time": "2019-01-19T11:47:14", "url": "https://files.pythonhosted.org/packages/a2/c7/0571b27301082100682eb1513a6ae7673ddc386398a67ec5e0ff16a4b4d2/linux_aio-0.2.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f3cc44c37734c94257688d57ddf8c35f", "sha256": "f47a768d0cc65c88dbe5bafdaac7295098a3ffe87b17e8b62a984da97eb9b0be" }, "downloads": -1, "filename": "linux_aio-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f3cc44c37734c94257688d57ddf8c35f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8207, "upload_time": "2019-01-19T11:47:11", "url": "https://files.pythonhosted.org/packages/67/57/6b8d57c6eb03f77221b5582ff2da94f886bb745115c8b0a6ec8c31cb6c89/linux_aio-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5367cefd9de6428c6d1fc4f4093a39a6", "sha256": "593c285b5c71ce439b5da9cda9c34c2181b9a7445a5a2f6876e49627700e19df" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "5367cefd9de6428c6d1fc4f4093a39a6", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 18220, "upload_time": "2019-01-19T13:19:41", "url": "https://files.pythonhosted.org/packages/fa/1f/e290e5648d99b2ab53ae0f76134c112bbcc44ac5fea8235854e10671cc98/linux_aio-0.2.1-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c71eefa4e6c94f0969564fcc5019f9e3", "sha256": "8979da26a25f362689d1e3668196ab34ce5247507f920f3acc4f58ea8b640a95" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c71eefa4e6c94f0969564fcc5019f9e3", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 18363, "upload_time": "2019-01-19T13:20:06", "url": "https://files.pythonhosted.org/packages/75/63/6885e9ff79320c5198c80751faabf14c6888bc0a263612b7d0f28eae9c9c/linux_aio-0.2.1-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1cee096b9e6ec0bd643295530d2a7ac7", "sha256": "43245c1ae27e7f073dd5e639dc6dd5637090f4244f04cdbb55c70b481f633fa7" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "1cee096b9e6ec0bd643295530d2a7ac7", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 18370, "upload_time": "2019-01-19T13:20:04", "url": "https://files.pythonhosted.org/packages/f7/6a/790dbac2f6f2511484fff867fa44f142ff48e250278b131873d4e13ff86a/linux_aio-0.2.1-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "ee121e6cacdc02dc56a4d9d35725eebd", "sha256": "fb1697a732eb07b5f500edceea96aa0ec0b4c265c1954704d65ebdab6693a9ed" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ee121e6cacdc02dc56a4d9d35725eebd", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 18513, "upload_time": "2019-01-19T13:20:13", "url": "https://files.pythonhosted.org/packages/89/66/3e701e4c8932df0c32b12e673587cb16fb12bbb5b78e48fa4ca6cabd90a2/linux_aio-0.2.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "25352d27b02aa6929b30023c0c030acf", "sha256": "c46f5bd3ad6769b8b98f835919e77a09d450cbbf8678ced897e5add727b12537" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "25352d27b02aa6929b30023c0c030acf", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 18367, "upload_time": "2019-01-19T13:20:05", "url": "https://files.pythonhosted.org/packages/4f/31/cb883926b7ec4592845e9e39cc90bb382559fdc427b44f28f530d44cfbef/linux_aio-0.2.1-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "8272ab8cdfe2b4f9b7bb9d27ad055477", "sha256": "c9a73d6ef104a5e0d7888f4f39e5275158d42eb4bc61e89a7312ccb036baf7e8" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8272ab8cdfe2b4f9b7bb9d27ad055477", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 18517, "upload_time": "2019-01-19T13:20:14", "url": "https://files.pythonhosted.org/packages/d8/32/bd577cc69f409bc8ee7960c6000a0ae1f00fd203e8f5a96bd4d3d0815425/linux_aio-0.2.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c532a6563fc84b9c4daa5058f9db4672", "sha256": "cf2be62be9d66a33896aaaafbeec241cb300f166c76bf2becdca46aec4b15794" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c532a6563fc84b9c4daa5058f9db4672", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 18509, "upload_time": "2019-01-19T13:21:56", "url": "https://files.pythonhosted.org/packages/4d/fe/ba5b685dd317e306102e6806f742b20f5e635276677464b9b6be03129585/linux_aio-0.2.1-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "042f4803914fa22ebe1f8b1213870bcc", "sha256": "752f63943e9fa7503283c22c18465255912a97a03f5e1522b3456e049e1f622c" }, "downloads": -1, "filename": "linux_aio-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "042f4803914fa22ebe1f8b1213870bcc", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 18653, "upload_time": "2019-01-19T13:21:15", "url": "https://files.pythonhosted.org/packages/3f/9b/68642138f72a0a519bf3cf7640156e89b2575c061d418bb68e6aa0838c4c/linux_aio-0.2.1-cp37-cp37m-manylinux1_x86_64.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6284c42e1ba5ce01f8dc0f327cdda548", "sha256": "762c6df852fa9e6d163c1800b30099a042c8380c57cee96069f009cb396786b5" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6284c42e1ba5ce01f8dc0f327cdda548", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 20875, "upload_time": "2019-01-19T17:53:09", "url": "https://files.pythonhosted.org/packages/92/93/bab1a029752741dc8377917e548af0c4fcf0ef515e06de9fa46bd25855c1/linux_aio-0.2.2-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "5749f37fbc8106b14d36a8e912f8753e", "sha256": "1a8dd1347fb9ed3d1ecd3fd6e612eb585e2710f4e82d4d92951ecf37d1787dce" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5749f37fbc8106b14d36a8e912f8753e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 21016, "upload_time": "2019-01-19T17:53:13", "url": "https://files.pythonhosted.org/packages/8a/19/5d637f9acb702db1d12690d3580ee71889bd4e05d047daaa30096a29c403/linux_aio-0.2.2-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ac4252d68205249cf1955b56203d1dc7", "sha256": "3d3fc1b2449fe9094c9a6063d07d8a5ae21b7586875a672f8e5d2c689de8fce7" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "ac4252d68205249cf1955b56203d1dc7", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 21023, "upload_time": "2019-01-19T17:53:03", "url": "https://files.pythonhosted.org/packages/0f/4c/5258efb3403cd3f20f1c26c2a7de44403ed3136c43f8ccc3925b6227d267/linux_aio-0.2.2-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "5e388388d21381d15cce43170baa6a83", "sha256": "666a6c7627d5830ef7468ffd3c5da83e6fa0850dc02b227b157b74df2e30ba41" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5e388388d21381d15cce43170baa6a83", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 21171, "upload_time": "2019-01-19T17:51:30", "url": "https://files.pythonhosted.org/packages/e9/3f/5382fa63d7a6028ebd3c065e50e6267ebcac575a6724192082874df05801/linux_aio-0.2.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6a9cedd91ad2622df3899b42aae62881", "sha256": "95ebd047b00c22cad3edb217872411cc23908cedbb711b86bf708e4deb56a5a9" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6a9cedd91ad2622df3899b42aae62881", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 21024, "upload_time": "2019-01-19T17:53:04", "url": "https://files.pythonhosted.org/packages/c1/57/22e0b121e69f16668e28d79259e86a322c6b2479fc4e76b8656c6549e561/linux_aio-0.2.2-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "e437b48a0de5c2339557dc06790d7128", "sha256": "3912344f73b3bba214b0ebfca5f853197ed1be2f104158ed29e47e0c804d5dc6" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e437b48a0de5c2339557dc06790d7128", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 21172, "upload_time": "2019-01-19T17:51:32", "url": "https://files.pythonhosted.org/packages/a6/ff/171fffe252534bc2ad3a7db051ad89438e65a7ab7ed435fd10a59a7b7b20/linux_aio-0.2.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e070b315aae4133ba8b5e32048012366", "sha256": "12a6214f43ba01dfb3bf33f903e06b3b0a2d78ca25df3501968ca76d6bb54ea8" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "e070b315aae4133ba8b5e32048012366", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 21119, "upload_time": "2019-01-19T17:49:12", "url": "https://files.pythonhosted.org/packages/e8/79/1251416d47b4d0ae874ce9acbf21fa48e858de430328f68472db300d361d/linux_aio-0.2.2-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "c6b9bf09474d42815e45553473d01906", "sha256": "8ecfc6555772528f871b087a450cb7f1d65bb3b230ee2683cdd8f8a0022a2e74" }, "downloads": -1, "filename": "linux_aio-0.2.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "c6b9bf09474d42815e45553473d01906", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 21265, "upload_time": "2019-01-19T17:49:17", "url": "https://files.pythonhosted.org/packages/3d/25/76e0ceeaeb172f5773cb550da1c6b31a780b57f70b2a4183fd7ab2a86a51/linux_aio-0.2.2-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8bc98f489267299f5655ecc2668b195b", "sha256": "0ecc9a6b6750132f61cec1c31e04240e64623a887bf5510f8ae2f4016fa97c58" }, "downloads": -1, "filename": "linux_aio-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8bc98f489267299f5655ecc2668b195b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14080, "upload_time": "2019-01-19T17:49:13", "url": "https://files.pythonhosted.org/packages/68/b8/1cd46404e8694e3a755af23c6006b64edc2b83a50867a1181a612c8fc788/linux_aio-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3499f24272d2de38a05d526d3a2e3459", "sha256": "fdf0caec605f8586739b21c8d6389246dff2e2205fd1ff4bbc2e84ab3f4a5acd" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "3499f24272d2de38a05d526d3a2e3459", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 23089, "upload_time": "2019-01-21T19:15:59", "url": "https://files.pythonhosted.org/packages/7c/5b/7901a7bf8cc2a06c3623f45b0e001435b613375e7a062cd3140a49f5297c/linux_aio-0.3.0-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b6d4baa047974ed731adbba82b80e5c3", "sha256": "2f1c2611891266ff86081b070579d0a7a47958982d457987b8d0fca5d451a287" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b6d4baa047974ed731adbba82b80e5c3", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=3.4", "size": 23235, "upload_time": "2019-01-21T19:16:16", "url": "https://files.pythonhosted.org/packages/0e/cd/0a0beb9150217b54046bb7ddb58f60e3e1ea8285f60fee267fb041d42a56/linux_aio-0.3.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ca6f4162375ec02ecb4045e1896102c6", "sha256": "98ceb5b24723c67119139d1ada96b97a4e3738155c96ef7a1524f872fe5c32de" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "ca6f4162375ec02ecb4045e1896102c6", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 23821, "upload_time": "2019-01-22T07:38:18", "url": "https://files.pythonhosted.org/packages/79/0f/c208b80687b5801223b68ded861f32e28a3faae3b0d37a9d70510e605346/linux_aio-0.3.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "de82619a00257a6a8f0c42804038f13a", "sha256": "4eaab9be1f0fa342e120f678ed01e1183e1570b8f77792f518249c76ce3284ea" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "de82619a00257a6a8f0c42804038f13a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=3.4", "size": 23958, "upload_time": "2019-01-22T07:38:33", "url": "https://files.pythonhosted.org/packages/81/74/27f58633b9c2351378a2e0f47b6ab361272d074694db3fe332de7982bd53/linux_aio-0.3.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4975f899c15b1b987b992ddc79f97038", "sha256": "a7a98dbd04d44c014327b31d442a13d2742fa13a042c89445217af3aa75e8bca" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "4975f899c15b1b987b992ddc79f97038", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 23817, "upload_time": "2019-01-22T07:38:19", "url": "https://files.pythonhosted.org/packages/13/12/6085d1c0703d6d64755c9f690e3e61ec2beb00233a18f228c489dfeca740/linux_aio-0.3.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "538b767e8dd05e0bf665789bb57f6577", "sha256": "8bc5dcf770f097c241b4f3823148a2ae4b8adedad659bc39921b071f06435cd3" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "538b767e8dd05e0bf665789bb57f6577", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.4", "size": 23960, "upload_time": "2019-01-22T07:38:34", "url": "https://files.pythonhosted.org/packages/c3/27/6e5bdada89e7c45e6195e38676d32f2c7b4120a211b0b20001a8248c7788/linux_aio-0.3.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "609aaa76fe954f6372b180d59cab0a1c", "sha256": "84edad11a429d4225cffc385c954c1d363da73a21aeda282ffe6fd37d2bcb887" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "609aaa76fe954f6372b180d59cab0a1c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 23572, "upload_time": "2019-01-21T19:18:43", "url": "https://files.pythonhosted.org/packages/d6/91/b8b68190e40ba5060d86c55f155110ad4255476e16fa0ea6647562ddfb0f/linux_aio-0.3.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "39f2f7b75d7b6d339fab03488d86fe96", "sha256": "5e1819216672d9ed2ab6b55dda61f7cb9f114c1a1e3e18df626d83e4691df135" }, "downloads": -1, "filename": "linux_aio-0.3.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "39f2f7b75d7b6d339fab03488d86fe96", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.4", "size": 23709, "upload_time": "2019-01-21T19:18:57", "url": "https://files.pythonhosted.org/packages/1a/3a/b197ce0defcf04f61d11aa9998cea9ec1a03a42bed6844bd16156d5999e9/linux_aio-0.3.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "065a3952d7c2ec87d2873165a0d7e585", "sha256": "5aaf553bd548f1675ad68c2721185734136d004266c23ce1146ff2a33950db43" }, "downloads": -1, "filename": "linux_aio-0.3.0.tar.gz", "has_sig": false, "md5_digest": "065a3952d7c2ec87d2873165a0d7e585", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16141, "upload_time": "2019-01-21T19:16:01", "url": "https://files.pythonhosted.org/packages/d2/23/910995cf5490758b6153b75c6ef129e039fa1292f317e8f833b1d9062a87/linux_aio-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8120a8fa9fea2d8828235fd2dff1f396", "sha256": "33d63f1af3632d1c97b19b4b84c77bd07b9c5212594c86c441efdfdf3db666a7" }, "downloads": -1, "filename": "linux_aio-0.4.0-py34-none-any.whl", "has_sig": false, "md5_digest": "8120a8fa9fea2d8828235fd2dff1f396", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": ">=3.4", "size": 25903, "upload_time": "2019-01-29T04:24:09", "url": "https://files.pythonhosted.org/packages/d0/d8/6d1c704114bbdc0416849ec97b472e73b17e0f8379f36499c4728710f8ed/linux_aio-0.4.0-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e328ec8ae9284fae0d5096a0748bbd0e", "sha256": "c2877f47881229947a30e65a754d43ceec389670e481fec524a69075462c198d" }, "downloads": -1, "filename": "linux_aio-0.4.0-py35-none-any.whl", "has_sig": false, "md5_digest": "e328ec8ae9284fae0d5096a0748bbd0e", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": ">=3.4", "size": 26330, "upload_time": "2019-01-29T04:28:40", "url": "https://files.pythonhosted.org/packages/2c/eb/8f28c0e1d7368547e366ac3490327933b0e6e97863c8d2b941d75646fad3/linux_aio-0.4.0-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e55127acf77ee5ede27c0413dbff8f81", "sha256": "09ad1ea6c4f5dbb0fafc2e02534e5204bfbeb80b7cbe1cbaba87a357f9e94438" }, "downloads": -1, "filename": "linux_aio-0.4.0-py36-none-any.whl", "has_sig": false, "md5_digest": "e55127acf77ee5ede27c0413dbff8f81", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3.4", "size": 26330, "upload_time": "2019-01-29T04:28:27", "url": "https://files.pythonhosted.org/packages/29/b3/a6b2dc82a23b303cb6970f644b20e67f01a91d1f5f47455aaaf0c2b9afee/linux_aio-0.4.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f962837da9ec0bd54bd0ae66e7367c7e", "sha256": "606cc0f8ab930c237a483ea3097c73babfe318a03c48a256cf895adad88dd90f" }, "downloads": -1, "filename": "linux_aio-0.4.0-py37-none-any.whl", "has_sig": false, "md5_digest": "f962837da9ec0bd54bd0ae66e7367c7e", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": ">=3.4", "size": 26422, "upload_time": "2019-01-29T04:29:23", "url": "https://files.pythonhosted.org/packages/41/68/24e3365ae5c54bf3ffb7e527510f3686c1ae2000cc06bc31c36b869810e7/linux_aio-0.4.0-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ee0f11e69e7a0fcb2a51ba5791d42a7", "sha256": "43339101938d99f6164b9e5f9ff5d606a678e7861d29672bf7ad2497a47354ec" }, "downloads": -1, "filename": "linux_aio-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0ee0f11e69e7a0fcb2a51ba5791d42a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11999, "upload_time": "2019-01-29T04:24:10", "url": "https://files.pythonhosted.org/packages/b1/e6/4e7def43ff4551493915321650f7c5ebcc91998b26d1219da4efb4baf308/linux_aio-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "adba18454f3c913685c98dc5f2c805e0", "sha256": "fb5c2a041ea7d10910ebba549b44cf73e24a4db3c278434fbc4d4630a5c5e491" }, "downloads": -1, "filename": "linux_aio-0.4.1-py34-none-any.whl", "has_sig": false, "md5_digest": "adba18454f3c913685c98dc5f2c805e0", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": ">=3.4", "size": 26079, "upload_time": "2019-01-29T12:07:33", "url": "https://files.pythonhosted.org/packages/ed/12/3f2bdea6b75be84963a0850244b294d070fe1ca43c1b06765ad0d612108f/linux_aio-0.4.1-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d92f83bf6f0889802c8185fa9679e30d", "sha256": "ec594ce307c9398a4c1c9731e8da0299f7bdbca7b2de14143105f583a6f70f51" }, "downloads": -1, "filename": "linux_aio-0.4.1-py35-none-any.whl", "has_sig": false, "md5_digest": "d92f83bf6f0889802c8185fa9679e30d", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": ">=3.4", "size": 26504, "upload_time": "2019-01-29T12:07:28", "url": "https://files.pythonhosted.org/packages/43/36/f728727d1e1507a8419a73bf9f58a00e1eccf0d0536b7a4ef7aef436d562/linux_aio-0.4.1-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e82300bb63ed475ae088cd3818187972", "sha256": "ccaf68cd948725a6c8a10058c728c30eeeee81f388a53f18595d7a07996999a7" }, "downloads": -1, "filename": "linux_aio-0.4.1-py36-none-any.whl", "has_sig": false, "md5_digest": "e82300bb63ed475ae088cd3818187972", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3.4", "size": 26504, "upload_time": "2019-01-29T12:07:03", "url": "https://files.pythonhosted.org/packages/87/59/885a5a13a04a809ddbd903a4b5be751ff9ba7f3284048eee14e9f5f6b0b8/linux_aio-0.4.1-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f87a262d39eb550c0e3df3e074762778", "sha256": "9ed90afb6b01ce66e35d387eff5f2da3a63251148d3f5f276eb0498b0b18af46" }, "downloads": -1, "filename": "linux_aio-0.4.1-py37-none-any.whl", "has_sig": false, "md5_digest": "f87a262d39eb550c0e3df3e074762778", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": ">=3.4", "size": 26641, "upload_time": "2019-01-29T12:07:01", "url": "https://files.pythonhosted.org/packages/90/ae/755741c78c37899866b6f677e085088079563ad77277c8c5e67d6a405dc0/linux_aio-0.4.1-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cb3a174b0f105f0e4923a6c33a31378", "sha256": "1e03dc8dc23ab56b1ee945015466e01a94f7298bb1c65d69be46129d8d734070" }, "downloads": -1, "filename": "linux_aio-0.4.1.tar.gz", "has_sig": false, "md5_digest": "2cb3a174b0f105f0e4923a6c33a31378", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13464, "upload_time": "2019-01-29T12:07:34", "url": "https://files.pythonhosted.org/packages/0a/14/04041de341534654eb6d7475ab8b6c25e057f43e612e21f7134ac744ad42/linux_aio-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "adba18454f3c913685c98dc5f2c805e0", "sha256": "fb5c2a041ea7d10910ebba549b44cf73e24a4db3c278434fbc4d4630a5c5e491" }, "downloads": -1, "filename": "linux_aio-0.4.1-py34-none-any.whl", "has_sig": false, "md5_digest": "adba18454f3c913685c98dc5f2c805e0", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": ">=3.4", "size": 26079, "upload_time": "2019-01-29T12:07:33", "url": "https://files.pythonhosted.org/packages/ed/12/3f2bdea6b75be84963a0850244b294d070fe1ca43c1b06765ad0d612108f/linux_aio-0.4.1-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d92f83bf6f0889802c8185fa9679e30d", "sha256": "ec594ce307c9398a4c1c9731e8da0299f7bdbca7b2de14143105f583a6f70f51" }, "downloads": -1, "filename": "linux_aio-0.4.1-py35-none-any.whl", "has_sig": false, "md5_digest": "d92f83bf6f0889802c8185fa9679e30d", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": ">=3.4", "size": 26504, "upload_time": "2019-01-29T12:07:28", "url": "https://files.pythonhosted.org/packages/43/36/f728727d1e1507a8419a73bf9f58a00e1eccf0d0536b7a4ef7aef436d562/linux_aio-0.4.1-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e82300bb63ed475ae088cd3818187972", "sha256": "ccaf68cd948725a6c8a10058c728c30eeeee81f388a53f18595d7a07996999a7" }, "downloads": -1, "filename": "linux_aio-0.4.1-py36-none-any.whl", "has_sig": false, "md5_digest": "e82300bb63ed475ae088cd3818187972", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3.4", "size": 26504, "upload_time": "2019-01-29T12:07:03", "url": "https://files.pythonhosted.org/packages/87/59/885a5a13a04a809ddbd903a4b5be751ff9ba7f3284048eee14e9f5f6b0b8/linux_aio-0.4.1-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f87a262d39eb550c0e3df3e074762778", "sha256": "9ed90afb6b01ce66e35d387eff5f2da3a63251148d3f5f276eb0498b0b18af46" }, "downloads": -1, "filename": "linux_aio-0.4.1-py37-none-any.whl", "has_sig": false, "md5_digest": "f87a262d39eb550c0e3df3e074762778", "packagetype": "bdist_wheel", "python_version": "py37", "requires_python": ">=3.4", "size": 26641, "upload_time": "2019-01-29T12:07:01", "url": "https://files.pythonhosted.org/packages/90/ae/755741c78c37899866b6f677e085088079563ad77277c8c5e67d6a405dc0/linux_aio-0.4.1-py37-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cb3a174b0f105f0e4923a6c33a31378", "sha256": "1e03dc8dc23ab56b1ee945015466e01a94f7298bb1c65d69be46129d8d734070" }, "downloads": -1, "filename": "linux_aio-0.4.1.tar.gz", "has_sig": false, "md5_digest": "2cb3a174b0f105f0e4923a6c33a31378", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13464, "upload_time": "2019-01-29T12:07:34", "url": "https://files.pythonhosted.org/packages/0a/14/04041de341534654eb6d7475ab8b6c25e057f43e612e21f7134ac744ad42/linux_aio-0.4.1.tar.gz" } ] }