{ "info": { "author": "Ratan Kulshreshtha", "author_email": "ratan.shreshtha@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Trio", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "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.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "unasync\n=======\n\n|documentation| |travis| |appveyor| |codecov|\n\n.. |travis| image:: https://travis-ci.com/python-trio/unasync.svg?branch=master\n :alt: Travis Build Status\n :target: https://travis-ci.com/python-trio/unasync\n\n.. |appveyor| image:: https://ci.appveyor.com/api/projects/status/ovhaitunqmdd6n44/branch/master?svg=true\n :alt: AppVeyor Build Status\n :target: https://ci.appveyor.com/project/njsmith/unasync\n\n.. |codecov| image:: https://codecov.io/gh/RatanShreshtha/unasync/branch/master/graph/badge.svg\n :alt: Coverage Status\n :target: https://codecov.io/gh/RatanShreshtha/unasync\n\n.. |documentation| image:: https://readthedocs.org/projects/unasync/badge/?version=latest\n :alt: Documentation Status\n :target: https://unasync.readthedocs.io/en/latest/?badge=latest\n\n\nWelcome to `unasync `_, a project that can transform your asynchronous code into synchronous code.\n\n*Why are we doing it?* - `urllib3/urllib3#1335 `_\n\nInstallation\n============\n\n::\n\n pip install unasync\n\nUsage\n=====\n\nTo use the unasync project you need to install the package and then create a **_async** folder where you will place the asynchronous code that you want to transform into synchronous code.\n\nAnd then in your :code:`setup.py` place the following code.\n\n.. code-block:: python\n\n import unasync\n\n setuptools.setup(\n ...\n cmdclass={'build_py': unasync.build_py},\n ...\n )\n\nAnd when you will build your package you will get your synchronous code in **_sync** folder.\n\nDocumentation\n=============\n\nhttps://unasync.readthedocs.io/en/latest/\n\nLicense: Your choice of MIT or Apache License 2.0\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RatanShreshtha/unasync", "keywords": "async", "license": "MIT -or- Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "unasync", "package_url": "https://pypi.org/project/unasync/", "platform": "", "project_url": "https://pypi.org/project/unasync/", "project_urls": { "Homepage": "https://github.com/RatanShreshtha/unasync" }, "release_url": "https://pypi.org/project/unasync/0.3.0/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "summary": "The async transformation code.", "version": "0.3.0" }, "last_serial": 5243898, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b46db52b9f564ed2c22976001e02b4d8", "sha256": "0e89334a6c74843e21dfdc86b8d0f121c50cc021beb626280576f37cdafda7ef" }, "downloads": -1, "filename": "unasync-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b46db52b9f564ed2c22976001e02b4d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13582, "upload_time": "2018-11-15T16:51:14", "url": "https://files.pythonhosted.org/packages/5b/c9/30cbac28fe43295dc1e5da9681e8ba90717578b8b776b78891f2f2305dfa/unasync-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3ca868cfd95a1101bc1348a76bf72fc", "sha256": "ad41132d521e7b111ab7d1c24fb28f8dadc43ed7de08fb44d31e0f0f53ed2556" }, "downloads": -1, "filename": "unasync-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b3ca868cfd95a1101bc1348a76bf72fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17493, "upload_time": "2018-11-15T16:51:16", "url": "https://files.pythonhosted.org/packages/12/2a/007227d39fe9bbd41da9f848cac36468bcaf3f8fb45c0dd952bf1739732a/unasync-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "44705f4242d423b7b472f8372b770565", "sha256": "861d4f1477a168fd4ba947f8a2f5a2c6ce5a6c5b1d7acbe216543c96a0b9684f" }, "downloads": -1, "filename": "unasync-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "44705f4242d423b7b472f8372b770565", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8763, "upload_time": "2018-11-26T05:27:15", "url": "https://files.pythonhosted.org/packages/c3/54/54acb29cfcbd448f482980497210a6a8349595f8a48230b31738d3911d1a/unasync-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42d6a3a376c712e172d03764d3639166", "sha256": "047ae2db1b2e53f0eab8e63650a71d0a639fca1600b90bcd78d9d431b1636a65" }, "downloads": -1, "filename": "unasync-0.2.0.tar.gz", "has_sig": false, "md5_digest": "42d6a3a376c712e172d03764d3639166", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 19327, "upload_time": "2018-11-26T05:27:17", "url": "https://files.pythonhosted.org/packages/cb/2f/b6f8629cea0010cb414e9e455f97cb0b12f44b2bd80c5ea65c5bc3c84072/unasync-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "27dc449926db400f703032191bce3a75", "sha256": "72cb2ae8658275aebd4ba017e93fafc2c6617fa11957124dfc3c9dfaf8bfca6f" }, "downloads": -1, "filename": "unasync-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "27dc449926db400f703032191bce3a75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8789, "upload_time": "2018-11-26T19:51:08", "url": "https://files.pythonhosted.org/packages/9f/79/b156537541f84987b1d6434dc91268695715a80c3201b6696a911a90e913/unasync-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fe9b9d7627d415ffbe77f34e7276fe1", "sha256": "b1999e387f774c8364f5a48577e8b9e636de124b448db0d05eeab17e65ad4e32" }, "downloads": -1, "filename": "unasync-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5fe9b9d7627d415ffbe77f34e7276fe1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16930, "upload_time": "2018-11-26T19:51:10", "url": "https://files.pythonhosted.org/packages/4f/fb/bfe0f65b7f63bc39814623cd71a25f31bed0bc2b6ccef66ba2454f8f2b28/unasync-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "28c062fbe76a5f0a8b811639c06c8689", "sha256": "06067d8ebabfba7040f1425ad58dedddc9e2108873c536f68254cb52b88abd29" }, "downloads": -1, "filename": "unasync-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "28c062fbe76a5f0a8b811639c06c8689", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8790, "upload_time": "2018-11-26T20:28:59", "url": "https://files.pythonhosted.org/packages/a9/c5/df710ac22d72287edaf8d5605224e19ac8de2bbaed45bbeeff921883e7fe/unasync-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c27a257f40b1ff6e40138a7862c4a08", "sha256": "5476fc1ca97e66fce7d30208b4a3db07c6fdd50aaf6c4549379e3e9907ea82d2" }, "downloads": -1, "filename": "unasync-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5c27a257f40b1ff6e40138a7862c4a08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16932, "upload_time": "2018-11-26T20:29:00", "url": "https://files.pythonhosted.org/packages/58/59/66a1ddba99e331b26905372bbe676edf42dc9922eb8688e307163dd57853/unasync-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f737117b61c5b9563f09c2850192d8c1", "sha256": "bca6cb614a203d5008c3e4023afd433531b99779d6a9079558d6b496706352b8" }, "downloads": -1, "filename": "unasync-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f737117b61c5b9563f09c2850192d8c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8790, "upload_time": "2018-11-28T17:14:53", "url": "https://files.pythonhosted.org/packages/71/d8/8578330114bba5335517a26f1e62187f1c71fb76f3623c95b6c7dd0c4552/unasync-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebae5e52f61be13a9bc414bef036116a", "sha256": "467227412d7ea5cf3dedb49a197f6123cce9da8e8f4bdf791196c2050e511bed" }, "downloads": -1, "filename": "unasync-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ebae5e52f61be13a9bc414bef036116a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15193, "upload_time": "2018-11-28T17:14:55", "url": "https://files.pythonhosted.org/packages/6b/46/e7d3b32795e73979b58544fa87a1629512add8a008f0b6d0a98c02479828/unasync-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "74b6561906b4b6d4f4e400122e603c2e", "sha256": "1705c7b2df68967467619701d1036c7a777f5dc73d7c4b1a18b558c858a9b944" }, "downloads": -1, "filename": "unasync-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74b6561906b4b6d4f4e400122e603c2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 9127, "upload_time": "2019-05-08T17:44:48", "url": "https://files.pythonhosted.org/packages/30/91/a47be48416c61dbfcdd469061bdfd1df415c6d75705ec2c44861803b16bf/unasync-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e973034752001cabfd95fb9c807adad4", "sha256": "d4a8656337040f6156e956d1de93c612e282849ce5eb528eb79fb2ac228129b2" }, "downloads": -1, "filename": "unasync-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e973034752001cabfd95fb9c807adad4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 15716, "upload_time": "2019-05-08T17:44:50", "url": "https://files.pythonhosted.org/packages/ed/3b/a90a430573b0adc3e5f15fe13e7fa014ea878d44eb987269c74c3a316b83/unasync-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74b6561906b4b6d4f4e400122e603c2e", "sha256": "1705c7b2df68967467619701d1036c7a777f5dc73d7c4b1a18b558c858a9b944" }, "downloads": -1, "filename": "unasync-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74b6561906b4b6d4f4e400122e603c2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 9127, "upload_time": "2019-05-08T17:44:48", "url": "https://files.pythonhosted.org/packages/30/91/a47be48416c61dbfcdd469061bdfd1df415c6d75705ec2c44861803b16bf/unasync-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e973034752001cabfd95fb9c807adad4", "sha256": "d4a8656337040f6156e956d1de93c612e282849ce5eb528eb79fb2ac228129b2" }, "downloads": -1, "filename": "unasync-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e973034752001cabfd95fb9c807adad4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 15716, "upload_time": "2019-05-08T17:44:50", "url": "https://files.pythonhosted.org/packages/ed/3b/a90a430573b0adc3e5f15fe13e7fa014ea878d44eb987269c74c3a316b83/unasync-0.3.0.tar.gz" } ] }