{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7" ], "description": "# anyioc\n\n![GitHub](https://img.shields.io/github/license/Cologler/anyioc-python.svg)\n[![Build Status](https://travis-ci.com/Cologler/anyioc-python.svg?branch=master)](https://travis-ci.com/Cologler/anyioc-python)\n[![PyPI](https://img.shields.io/pypi/v/anyioc.svg)](https://pypi.org/project/anyioc/)\n\nAnother simple ioc framework for python.\n\n## Usage\n\n``` py\nfrom anyioc import ServiceProvider\nprovider = ServiceProvider()\nprovider.register_singleton('the key', lambda ioc: 102) # ioc will be a `IServiceProvider`\nvalue = provider.get('the key')\nassert value == 102\n```\n\n## Details\n\n### Features\n\nBy default, you can use methods of `ServiceProvider` to register services with lifetime:\n\n* `register_singleton(key, factory)`\n* `register_scoped(key, factory)`\n* `register_transient(key, factory)`\n* `register(key, factory, lifetime)`\n* `register_value(key, value)`\n* `register_group(key, keys)`\n* `register_bind(new_key, target_key)`\n\n### Global `ServiceProvider`\n\n#### Process scoped\n\nBy default, you should create your `ServiceProvider`.\n\nHowever, we can use a global `ServiceProvider` to share services in python process.\n\n``` py\nfrom anyioc.g import ioc\n\n# ioc is a global `ServiceProvider` instance\n```\n\n#### Module scoped and namespace scoped\n\nAlso we have module scoped `ServiceProvider` and namespace scoped `ServiceProvider`.\n\nIf you have a project:\n\n``` tree\nsrc/\n |- your_package/\n |- __init__.py\n |- a/\n |- __init__.py\n |- b.py\n```\n\nThen module scoped `ServiceProvider`:\n\n``` py\n# file: b.py\nfrom anyioc.g import get_module_provider\n\nprovider = get_module_provider()\nassert provider is get_module_provider('your_package.a.b')\n```\n\nand namespace scoped `ServiceProvider`:\n\n``` py\n# file: b.py\nfrom anyioc.g import get_namespace_provider\n\nprovider = get_namespace_provider()\nassert provider is get_module_provider('your_package')\n```\n\n### Predefined keys\n\nThere are some predefined string keys you can use direct, but you still can overwrite it:\n\n* `ioc` - get current scoped `ServiceProvider` instance.\n* `provider` - alias of `ioc`\n* `service_provider` - alias of `ioc`\n\n### `provider.get()` vs `provider[]`\n\nThere are two ways to get services from `ServiceProvider`:\n\n* `provider[]` will raise `ServiceNotFoundError` if the service was not found;\n* `provider.get()` only return `None` if the service was not found.\n\n### IServiceInfoResolver\n\nBy default, you can get a service after you register it;\n\nIf you want to dynamic get it without register, you can do that by use `IServiceInfoResolver`:\n\n``` py\nfrom anyioc import ServiceProvider\nfrom anyioc.symbols import Symbols\nfrom anyioc.ioc_resolver import ImportServiceInfoResolver\n\nimport sys\nprovider = ServiceProvider()\nprovider[Symbols.missing_resolver].append(ImportServiceInfoResolver().cache())\nassert sys is provider['sys']\n```\n\n*`.cache()` can cache the results.*\n\nThere are other builtin resolvers:\n\n* `ImportServiceInfoResolver` - import module by name from a `str` key\n* `TypesServiceInfoResolver` - create instance by type from a `type` key\n* `TypeNameServiceInfoResolver` - create instance by type name from a `str` key\n* `TypingServiceInfoResolver` - get services tuple by keys from a `typing.Tuple` key.\n\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/Cologler/anyioc-python", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "anyioc", "package_url": "https://pypi.org/project/anyioc/", "platform": "", "project_url": "https://pypi.org/project/anyioc/", "project_urls": { "Homepage": "https://github.com/Cologler/anyioc-python" }, "release_url": "https://pypi.org/project/anyioc/0.7.2/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.7.2" }, "last_serial": 5395930, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0301f5abb89489f3b7a18178f14eeb85", "sha256": "ff273ffbc249c196fe686fec5ab8fdc0e5bb819e8608cdb6ed20d367dd108831" }, "downloads": -1, "filename": "anyioc-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "0301f5abb89489f3b7a18178f14eeb85", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 2942, "upload_time": "2018-08-17T00:59:39", "url": "https://files.pythonhosted.org/packages/a0/ca/acecb97bedd7c033800fbdbaa6fc99d07b9a3f41ef4cfbf7c44e76e77ab9/anyioc-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "af6865c67700feef0a57ac05a86c3f99", "sha256": "6d5d949d0bdcaa41c781a629385faab52a66ff8a1645bfbefabe545400b7be37" }, "downloads": -1, "filename": "anyioc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "af6865c67700feef0a57ac05a86c3f99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2254, "upload_time": "2018-08-17T00:59:37", "url": "https://files.pythonhosted.org/packages/ee/1a/be2245ab046a09aa5cd399bce087990895acea0083d2b92c5ed09da0b95a/anyioc-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3536f6020613e6406ebf971186f8a837", "sha256": "67d64e7c71335f9dd908226bc78b28b62075be8f77b0153c9b8688bbfaa8819a" }, "downloads": -1, "filename": "anyioc-0.1.1-py3.7.egg", "has_sig": false, "md5_digest": "3536f6020613e6406ebf971186f8a837", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 3614, "upload_time": "2018-08-17T01:28:38", "url": "https://files.pythonhosted.org/packages/57/bf/d29083f40ed084b45a26ca02cf4a8afec14b6415f4b2d1660d4dca08656e/anyioc-0.1.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "855769902c1c6111fd7e53e4be10726d", "sha256": "6d9dc72f6f63b488f6708b6a5782b5ad337e65bd680759c70acd0a371c88a7ce" }, "downloads": -1, "filename": "anyioc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "855769902c1c6111fd7e53e4be10726d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2708, "upload_time": "2018-08-17T01:28:36", "url": "https://files.pythonhosted.org/packages/aa/e8/f0bc1b63b8e1123a54dac1a20328039ad5357bd66d68b10d0898d928aba3/anyioc-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "24327c4265fecab9c8007c9a1a24b730", "sha256": "3e1ca62e2116be614dcec3c8577c1decf06ecf30696896bbe2ac6fe096a2978b" }, "downloads": -1, "filename": "anyioc-0.2.0-py3.7.egg", "has_sig": false, "md5_digest": "24327c4265fecab9c8007c9a1a24b730", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 3664, "upload_time": "2018-08-17T02:02:45", "url": "https://files.pythonhosted.org/packages/b8/10/e9e15f716eab4c94415e39435b71f4f63a0a4204bb2ef2b79688299381f9/anyioc-0.2.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "a8a0aefe7c0b6977cfa488b90a8c11f8", "sha256": "ec2a75e40e0f743d0fdf82cb696254fe55f2eff6d217a6bcbe9f9fe6afd4be51" }, "downloads": -1, "filename": "anyioc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a8a0aefe7c0b6977cfa488b90a8c11f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2749, "upload_time": "2018-08-17T02:02:43", "url": "https://files.pythonhosted.org/packages/eb/8b/49e32590511430436159d53fcb5eb3b5d96a9b402aff954cf75194fb6884/anyioc-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "033dc1312ec21c68da29278d205c6615", "sha256": "c7bf17b812560701b50778f431a2f8801151ccc6579b9a64e3f66c486e5227f6" }, "downloads": -1, "filename": "anyioc-0.2.1-py3.7.egg", "has_sig": false, "md5_digest": "033dc1312ec21c68da29278d205c6615", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 3762, "upload_time": "2018-08-17T05:05:42", "url": "https://files.pythonhosted.org/packages/d6/2d/24fe4dd464e8e33152594a536d808f09a4985fc553e7e6280e7b5dc99b58/anyioc-0.2.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "784d4c2f8d8a03aa6da40ab748b2007d", "sha256": "79ee32ded54df31bb0265ad9f3d49405b60fe98e1aa17eac369b73acbbc48c0d" }, "downloads": -1, "filename": "anyioc-0.2.1.tar.gz", "has_sig": false, "md5_digest": "784d4c2f8d8a03aa6da40ab748b2007d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2830, "upload_time": "2018-08-17T05:05:40", "url": "https://files.pythonhosted.org/packages/b7/5c/856393c9611f0c1790908cd15384c97900a5f13f10feb8c9f110a0a8b6eb/anyioc-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "26637910c5f27df66c0fc0ff9255d70f", "sha256": "941881a6e1fe3dd86494ff20370e007b43b253dc87fd891f8ba365ff1f9797af" }, "downloads": -1, "filename": "anyioc-0.2.2-py3.7.egg", "has_sig": false, "md5_digest": "26637910c5f27df66c0fc0ff9255d70f", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 4089, "upload_time": "2018-08-18T00:43:44", "url": "https://files.pythonhosted.org/packages/12/42/a030b3b7afdd822a0be21f5153e18d35654deb1ea21b56d8b9df50d4d2b3/anyioc-0.2.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fd6a30e7bc10dd29e3ea0185ee62bc4d", "sha256": "9bc59ce9e84b23633c6eeae4e2f18cb2570300beda001cbc7031f47566850883" }, "downloads": -1, "filename": "anyioc-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fd6a30e7bc10dd29e3ea0185ee62bc4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3176, "upload_time": "2018-08-18T00:43:42", "url": "https://files.pythonhosted.org/packages/b8/0d/509c9df4f3eda3c2ea8ec83bf8d7bce0154dc46b80ccdf2468956e187f62/anyioc-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fb2ee5f1f77f8ed4ba2a15524c021d02", "sha256": "9d3a2fa0a9dc356ae1fba0596c2194e72776c897689292b5251f4514104bb72e" }, "downloads": -1, "filename": "anyioc-0.2.3-py3.7.egg", "has_sig": false, "md5_digest": "fb2ee5f1f77f8ed4ba2a15524c021d02", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 4209, "upload_time": "2018-08-18T04:16:54", "url": "https://files.pythonhosted.org/packages/7e/87/5860715679eae20ef1e1b23d0f3a0a0cdd1b17bd9660da5d12577d29f31f/anyioc-0.2.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "bb4e07e3d9dba8486d564e9e039068b4", "sha256": "dddbddb1de8ba9e5ce4cb992f16137a2a209d92b55ac1ebbcc3cd8a583282cab" }, "downloads": -1, "filename": "anyioc-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bb4e07e3d9dba8486d564e9e039068b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3280, "upload_time": "2018-08-18T04:16:52", "url": "https://files.pythonhosted.org/packages/d9/10/5cccd63f1419acd01cf99992ec2982ee952f4d738f3ba1551ed0afe5b1a9/anyioc-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "05fa3c14c60c6982ef569bae75732a76", "sha256": "1b68274a3b05793f8cce75dedcdee1128b381391f71589bce47119c0d5690ad7" }, "downloads": -1, "filename": "anyioc-0.3.0-py3.7.egg", "has_sig": false, "md5_digest": "05fa3c14c60c6982ef569bae75732a76", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 5282, "upload_time": "2018-08-18T12:03:55", "url": "https://files.pythonhosted.org/packages/96/1c/76466652e35d92a5def0e2f4d9e7940e1035be56fc77185c5d69be46248f/anyioc-0.3.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "27a7f23d3727bd6c6e8fdedb8ceb55bf", "sha256": "e9d03024fe59b667eb4762fa8011f4560667ac81b3ae3124e270bfb5ac4bbb6a" }, "downloads": -1, "filename": "anyioc-0.3.0.tar.gz", "has_sig": false, "md5_digest": "27a7f23d3727bd6c6e8fdedb8ceb55bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3758, "upload_time": "2018-08-18T12:03:52", "url": "https://files.pythonhosted.org/packages/04/e2/de5a2a2eef85e0909db725b64d0ae43cba04fb2d8e0992d9ab1944bedd60/anyioc-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "27db77b2f3feaa657d55dfa142da287a", "sha256": "9412f4e44dcaed61b7eee45a9d0dac1c906defe15fb7574f5bbefa7e0fe7fe29" }, "downloads": -1, "filename": "anyioc-0.3.1-py3.7.egg", "has_sig": false, "md5_digest": "27db77b2f3feaa657d55dfa142da287a", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 6033, "upload_time": "2018-08-19T07:40:36", "url": "https://files.pythonhosted.org/packages/e3/62/a32849bb900226f87e692261321b2063b4204fa652e028955ac3a5d75324/anyioc-0.3.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "4349df34c12f9c12342e9d90a9ec7f55", "sha256": "a492c5e0a9e7700956036386fc0da6881b02fb42701381578e999f845fbc2e56" }, "downloads": -1, "filename": "anyioc-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4349df34c12f9c12342e9d90a9ec7f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4231, "upload_time": "2018-08-19T07:40:34", "url": "https://files.pythonhosted.org/packages/fe/30/8b4ff3820a2ce10acb6fd111f1b149bd6cd3f1f9f0122d5da184ceba946c/anyioc-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "663cd9b5397b5dad0f6663cdcb133e11", "sha256": "89b0a5ac4fcfe8c7d3194804be935f47b454fdc087684fd771c42bc8a61ad4a9" }, "downloads": -1, "filename": "anyioc-0.3.2-py3.7.egg", "has_sig": false, "md5_digest": "663cd9b5397b5dad0f6663cdcb133e11", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 6455, "upload_time": "2018-08-19T11:33:29", "url": "https://files.pythonhosted.org/packages/82/d2/f4b457a19abd0dd4e94541980e921d8878f2e5455dcee9ecc543877787f5/anyioc-0.3.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "002e52080a349f58ee8bdad4aca37b1d", "sha256": "e50e1c1d0d8dfb81c24667a44585a3152db872d39f7c0e25dd99a00704141791" }, "downloads": -1, "filename": "anyioc-0.3.2.tar.gz", "has_sig": false, "md5_digest": "002e52080a349f58ee8bdad4aca37b1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4618, "upload_time": "2018-08-19T11:33:26", "url": "https://files.pythonhosted.org/packages/26/0a/659b634099f7152137d86fcad4496524a0557b2a4c217036f74c42823993/anyioc-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "86273548d790b5312aa1da825bd11914", "sha256": "be6f18399b03081304ddaeb61ce530b7d58b80ed9a8a955d239291b8fe1354f3" }, "downloads": -1, "filename": "anyioc-0.4.0-py3.7.egg", "has_sig": false, "md5_digest": "86273548d790b5312aa1da825bd11914", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 7392, "upload_time": "2018-08-23T03:32:40", "url": "https://files.pythonhosted.org/packages/42/cf/4b9add77361ac0170a09e7917cf7db840be1a81a4cb5f62296e9896ce691/anyioc-0.4.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9dda7a4246b1d6d374fd27d971fbe253", "sha256": "4bd2521aeaffdd6fb52f4f2027df914de64513df9b5f23c63a0ed1cfb225a7ab" }, "downloads": -1, "filename": "anyioc-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9dda7a4246b1d6d374fd27d971fbe253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5046, "upload_time": "2018-08-23T03:32:38", "url": "https://files.pythonhosted.org/packages/52/8a/d5bae05d6cb9c1a782609178899c8d50758b0ab33ac00292bf1aaf459b8a/anyioc-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "700f6928d8d862e612146232acbadfa5", "sha256": "999f600ecbb9fc93d8b99d2d8c6819df94dea236a0ec40b1a652eff78e31a70f" }, "downloads": -1, "filename": "anyioc-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "700f6928d8d862e612146232acbadfa5", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 8801, "upload_time": "2018-12-06T02:32:45", "url": "https://files.pythonhosted.org/packages/d7/c9/901f79e35b4567e506fdce28406aa950c52caddd9291548d9a8923676e1e/anyioc-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45d6c0563312ef36163833a339bf60b1", "sha256": "587dc1c9a6b174d9f01fba575ade063374149491c58328b62e4cfbad729cf072" }, "downloads": -1, "filename": "anyioc-0.4.2.tar.gz", "has_sig": false, "md5_digest": "45d6c0563312ef36163833a339bf60b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5222, "upload_time": "2018-12-06T02:32:43", "url": "https://files.pythonhosted.org/packages/25/e4/bb29026225423bfe6b8899dbb612e8e48e1888cc300ba01ab80dc5f80b22/anyioc-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e766e8f5ba87c4c9edff49aaea4ddb9e", "sha256": "ec5d115d5b6c95ea686c7a868067742a32f565566c8624a5d0f5f59d71d95bcb" }, "downloads": -1, "filename": "anyioc-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e766e8f5ba87c4c9edff49aaea4ddb9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9439, "upload_time": "2019-04-22T10:00:40", "url": "https://files.pythonhosted.org/packages/cd/3d/40654ced5c552ef19bff408746386cdb1214ea3448381d8d0dd3a53a9b80/anyioc-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee005704c28b2c3bcf4d49d9d16a0b42", "sha256": "d188b036347212d6e27692a4fb21fd01b8bcecf6734dd34b5130edbdd77b86bb" }, "downloads": -1, "filename": "anyioc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ee005704c28b2c3bcf4d49d9d16a0b42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5593, "upload_time": "2019-04-22T10:00:42", "url": "https://files.pythonhosted.org/packages/fc/f1/91ce875433559bf2b6c3fb435f7dedd2b25e1558b58ab80c18e95384038c/anyioc-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "8e51378a3e9384a44a00c94668bb2847", "sha256": "58ffda20a524394b5618ed77756adacee20f2f7669050c1ada14f6d92e21e235" }, "downloads": -1, "filename": "anyioc-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8e51378a3e9384a44a00c94668bb2847", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10759, "upload_time": "2019-04-22T15:06:05", "url": "https://files.pythonhosted.org/packages/b3/e4/4d33ff186c8e9d8dd85b35715e905e0492a0b73423547c020800ed89cd90/anyioc-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d314a03309d2303dd97842051892d50", "sha256": "f5816e7821043368aac8bc212e685a2b87f0519b8b53511192fdd7c86f4fdda7" }, "downloads": -1, "filename": "anyioc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3d314a03309d2303dd97842051892d50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7618, "upload_time": "2019-04-22T15:06:06", "url": "https://files.pythonhosted.org/packages/9d/b4/a1a2d8dc39c7860e54d7e7e2191da7f29592acaa0565953715c3fce24bc8/anyioc-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "387f0094031e0ee62d5eb5d7573f37d4", "sha256": "1ced0f5652b814123151fe29b2d7f8db5eae57a277e4709d8d11f7bcc872a271" }, "downloads": -1, "filename": "anyioc-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "387f0094031e0ee62d5eb5d7573f37d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11825, "upload_time": "2019-05-18T04:11:38", "url": "https://files.pythonhosted.org/packages/41/1d/42becbbcd2751699180c31d736673dc255ccb319a558d772a3a693df2625/anyioc-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d00498c13df1ff378eec6fa54cd2a916", "sha256": "178be38250bcd804821afcf00a38f3902ce1eefff1368a542faa26083f67f052" }, "downloads": -1, "filename": "anyioc-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d00498c13df1ff378eec6fa54cd2a916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8495, "upload_time": "2019-05-18T04:11:39", "url": "https://files.pythonhosted.org/packages/45/a8/0e44747ddc3f077c513b7d1553614171e54ac039f3814a9140dd8fc6ec3d/anyioc-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b1540ecb930cb6a456182a2f0aa2e2fa", "sha256": "ee08a40e43ee2f9955c5ad9905d1a8c5db28d13d9ace595512a3cdfb6727c930" }, "downloads": -1, "filename": "anyioc-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b1540ecb930cb6a456182a2f0aa2e2fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12322, "upload_time": "2019-05-20T01:12:58", "url": "https://files.pythonhosted.org/packages/6a/96/f9d6b31eb35196b0ace1634c8062c760709d5f8dcc7cf93aba4c3a8919fc/anyioc-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39cd40b4ba9252c6651df3e2b05ca7ef", "sha256": "f3ef7802051dbfe2162b7a99fe89bbeae5457d5419d9683aed9ce6df47023774" }, "downloads": -1, "filename": "anyioc-0.6.2.tar.gz", "has_sig": false, "md5_digest": "39cd40b4ba9252c6651df3e2b05ca7ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9290, "upload_time": "2019-05-20T01:12:59", "url": "https://files.pythonhosted.org/packages/71/00/30016294cb7ae3ed9127a10cd0eb858e6e547c9143072d8a888545a0fcaf/anyioc-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "fdfed2523a7e08d933b548a21d557393", "sha256": "7892493c0d094b576599acbf1c665122504dd1f0ef1359dda7ec8f8d0e15aacd" }, "downloads": -1, "filename": "anyioc-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdfed2523a7e08d933b548a21d557393", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12495, "upload_time": "2019-05-28T04:51:42", "url": "https://files.pythonhosted.org/packages/80/d1/f31da7178ce3e416a38828f47e155367b733e2ccc9790bdb9674da3b4dd6/anyioc-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94bd1edd971302861dad59bb41f00fb2", "sha256": "445df5df9471dc5dadaa2f2d45f45622fbf887e88225cd0064b445dffcd3549c" }, "downloads": -1, "filename": "anyioc-0.6.3.tar.gz", "has_sig": false, "md5_digest": "94bd1edd971302861dad59bb41f00fb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9438, "upload_time": "2019-05-28T04:51:44", "url": "https://files.pythonhosted.org/packages/09/d8/a4ca95542289b171f28db6b4f864e0ba9ea4b7c4c68bd03abc7435068e08/anyioc-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5c6a43a62f6cc5ff8b2600188a7c5573", "sha256": "8bab053edff5a6d82d2df5d7d25a0a634f55c0855188642fca659a61adb619b1" }, "downloads": -1, "filename": "anyioc-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5c6a43a62f6cc5ff8b2600188a7c5573", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12622, "upload_time": "2019-06-08T23:28:05", "url": "https://files.pythonhosted.org/packages/10/15/a1118896964f1548b3a2eb9e5ed9c0393686c6eb1a67be49413e060a90a2/anyioc-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e07bee3a567eeed432a90256212e410", "sha256": "1381420b867286615a6be94d527dd31208508e6ffe4b6f64fe87bef4f8c5f250" }, "downloads": -1, "filename": "anyioc-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4e07bee3a567eeed432a90256212e410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9459, "upload_time": "2019-06-08T23:28:06", "url": "https://files.pythonhosted.org/packages/93/46/fe117a0a76577992eca55f7c3f78cde9255f82d3a97c1c88d272ca0f0b66/anyioc-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "bb32f3fd573408ce1fe039c4d02f8ab7", "sha256": "3689ef5acf44b463772d3d5f37cf59767f7df3d2fdc3135b3ea1ee0abe5dfc61" }, "downloads": -1, "filename": "anyioc-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bb32f3fd573408ce1fe039c4d02f8ab7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12848, "upload_time": "2019-06-09T01:03:43", "url": "https://files.pythonhosted.org/packages/cc/84/de58e0fd673d9651ae5804b3317f779e20d493ea932175c867cdf9bd46ca/anyioc-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02d0c5ea897484cd72750fe30702efdc", "sha256": "ad2cd8ad61dfe74871021fd16cc12d01c6e991cd77cd31533c775e6cb63cf298" }, "downloads": -1, "filename": "anyioc-0.7.1.tar.gz", "has_sig": false, "md5_digest": "02d0c5ea897484cd72750fe30702efdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9599, "upload_time": "2019-06-09T01:03:45", "url": "https://files.pythonhosted.org/packages/58/02/abe1c75bfacedca03e2c5b878573f3a9632f9fd798cfd9c3c33ef2815101/anyioc-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "884bb2bd79b2754ecb726dfb1e2e6b4a", "sha256": "6e77b15e3049bec330e6248e2449bc77ae18e52f1367195d6b646b66050305f3" }, "downloads": -1, "filename": "anyioc-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "884bb2bd79b2754ecb726dfb1e2e6b4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12847, "upload_time": "2019-06-13T13:31:23", "url": "https://files.pythonhosted.org/packages/e4/61/9c53a4c7b3956744d3bd27a94968b61ef1cc939592d43e91799fe2c220be/anyioc-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b79d09699c2cdf50b422fd291e6c0e3e", "sha256": "bfeb3f48c1c40c974902b1e6a5af9569a31f4f8e63e696603c8cb89edfc13911" }, "downloads": -1, "filename": "anyioc-0.7.2.tar.gz", "has_sig": false, "md5_digest": "b79d09699c2cdf50b422fd291e6c0e3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9593, "upload_time": "2019-06-13T13:31:24", "url": "https://files.pythonhosted.org/packages/08/65/aba705a83b94e60dd6dc8076f56fb4c03844792413f4079f1482c02826e1/anyioc-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "884bb2bd79b2754ecb726dfb1e2e6b4a", "sha256": "6e77b15e3049bec330e6248e2449bc77ae18e52f1367195d6b646b66050305f3" }, "downloads": -1, "filename": "anyioc-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "884bb2bd79b2754ecb726dfb1e2e6b4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12847, "upload_time": "2019-06-13T13:31:23", "url": "https://files.pythonhosted.org/packages/e4/61/9c53a4c7b3956744d3bd27a94968b61ef1cc939592d43e91799fe2c220be/anyioc-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b79d09699c2cdf50b422fd291e6c0e3e", "sha256": "bfeb3f48c1c40c974902b1e6a5af9569a31f4f8e63e696603c8cb89edfc13911" }, "downloads": -1, "filename": "anyioc-0.7.2.tar.gz", "has_sig": false, "md5_digest": "b79d09699c2cdf50b422fd291e6c0e3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9593, "upload_time": "2019-06-13T13:31:24", "url": "https://files.pythonhosted.org/packages/08/65/aba705a83b94e60dd6dc8076f56fb4c03844792413f4079f1482c02826e1/anyioc-0.7.2.tar.gz" } ] }