{ "info": { "author": "cologler", "author_email": "skyoflw@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# dependency injection\n\nA dependency injection framework for python.\n\nJust like `Microsoft.Extensions.DependencyInjection`.\n\n## Usage\n\n``` py\nclass A:\n pass\n\nclass B:\n def __init__(self, a: A):\n assert isinstance(a, A)\n\nimport dependencyinjection as di\n\nservice = di.Services()\nservice.scoped(A)\nservice.singleton(B)\nprovider = service.build()\nassert isinstance(provider.get(A), A)\nassert isinstance(provider.get(B), B)\n\nwith provider.scope() as scoped_provider:\n assert provider.get(A) is provider.get(A)\n assert scoped_provider.get(B) is scoped_provider.get(B)\n assert provider.get(B) is scoped_provider.get(B)\n assert not (provider.get(A) is scoped_provider.get(A))\n```\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cologler/dependencyinjection-python", "keywords": "python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dependencyinjection", "package_url": "https://pypi.org/project/dependencyinjection/", "platform": "", "project_url": "https://pypi.org/project/dependencyinjection/", "project_urls": { "Homepage": "https://github.com/Cologler/dependencyinjection-python" }, "release_url": "https://pypi.org/project/dependencyinjection/0.1.3.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.1.3.0" }, "last_serial": 3529034, "releases": { "0.1.0.0": [ { "comment_text": "", "digests": { "md5": "6b5c25c4333930bdfa04a8745d9e78a2", "sha256": "6509ba455e7ba4b7542782667eb1fa429a6957e487923686e0279e57b20efa78" }, "downloads": -1, "filename": "dependencyinjection-0.1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "6b5c25c4333930bdfa04a8745d9e78a2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 24877, "upload_time": "2017-12-19T04:58:42", "url": "https://files.pythonhosted.org/packages/03/c0/2419e4e5ecb24245f9ada91524344ad1ad40b2b56df62348615e7189687c/dependencyinjection-0.1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "01f3d6f55acc0fe319017ca72aa46ebf", "sha256": "6927d85257182a6d6334162eb3ceecd360a7bb71bbcd05220b1d50429c583908" }, "downloads": -1, "filename": "dependencyinjection-0.1.0.0.tar.gz", "has_sig": false, "md5_digest": "01f3d6f55acc0fe319017ca72aa46ebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5460, "upload_time": "2017-12-19T04:58:39", "url": "https://files.pythonhosted.org/packages/15/a8/8549b0af43ed3de4c696fcc51070a190ccb3d32d5e712f688661d2be9b48/dependencyinjection-0.1.0.0.tar.gz" } ], "0.1.0.1": [ { "comment_text": "", "digests": { "md5": "71de780a4a717b5b3c16f90976379185", "sha256": "ecea437f77cc501c030c2cb3e4dfa33e2d6fd568e403fa553da6d48cc88b085b" }, "downloads": -1, "filename": "dependencyinjection-0.1.0.1-py3.6.egg", "has_sig": false, "md5_digest": "71de780a4a717b5b3c16f90976379185", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25015, "upload_time": "2017-12-19T04:59:49", "url": "https://files.pythonhosted.org/packages/97/03/174a5692f2a292cb1b0107c0d3a6b9acd0916b25a095feb3b28840e013a5/dependencyinjection-0.1.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "bdf86a1fca4da6bf74f75828e3cf7c93", "sha256": "cfbecddec5987ec9de9427951c2936000a0ca259b3fed30ececd5c187c4ff9a8" }, "downloads": -1, "filename": "dependencyinjection-0.1.0.1.tar.gz", "has_sig": false, "md5_digest": "bdf86a1fca4da6bf74f75828e3cf7c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5482, "upload_time": "2017-12-19T04:59:47", "url": "https://files.pythonhosted.org/packages/10/f1/a6df37bb6c8a39b25fc8dfe3a6df890f33ac8140c455ec377cf1a7100c3b/dependencyinjection-0.1.0.1.tar.gz" } ], "0.1.0.2": [ { "comment_text": "", "digests": { "md5": "1b85fb88264fa4b35b7b73af41527fc9", "sha256": "38d5e6f7ada1327c2d952e4768476a1f4f1cd4ace4416e19f7c54475d8ff7883" }, "downloads": -1, "filename": "dependencyinjection-0.1.0.2-py3.6.egg", "has_sig": false, "md5_digest": "1b85fb88264fa4b35b7b73af41527fc9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 25048, "upload_time": "2018-01-04T04:18:03", "url": "https://files.pythonhosted.org/packages/16/fe/f51a2482730a558a615ed2403f79d1cac2319283aa0e9c6ecfe108b9284e/dependencyinjection-0.1.0.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f3032a4d24986d46a515b044d8b111b0", "sha256": "d3a0a46360714cda500008708fec55de3ce5051704f74e4774a06595503dcb7a" }, "downloads": -1, "filename": "dependencyinjection-0.1.0.2.tar.gz", "has_sig": false, "md5_digest": "f3032a4d24986d46a515b044d8b111b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5615, "upload_time": "2018-01-04T04:18:00", "url": "https://files.pythonhosted.org/packages/7f/fb/929b75685a421917b7359daa3cec85e681b052ea1b082a1f32d4ee72f242/dependencyinjection-0.1.0.2.tar.gz" } ], "0.1.1.0": [ { "comment_text": "", "digests": { "md5": "99f55007f95bbde4f04f2cda802acb1b", "sha256": "7d91d2de45e7dd03f860dba38d021ecd95a8459bd3aa224fb0a91f96486366f8" }, "downloads": -1, "filename": "dependencyinjection-0.1.1.0-py3.6.egg", "has_sig": false, "md5_digest": "99f55007f95bbde4f04f2cda802acb1b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 24959, "upload_time": "2018-01-06T08:41:40", "url": "https://files.pythonhosted.org/packages/73/15/30dd97ede2cde65f5078a79f8c865ae70495ebd4df5bf42c0f3017118be5/dependencyinjection-0.1.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "30608b95b8ef562d5b2262f065474144", "sha256": "97eb92c0cff5e31b727ec38de40e25c1214a2d5228ab05e899d37cb2d1da4a81" }, "downloads": -1, "filename": "dependencyinjection-0.1.1.0.tar.gz", "has_sig": false, "md5_digest": "30608b95b8ef562d5b2262f065474144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5593, "upload_time": "2018-01-06T08:41:37", "url": "https://files.pythonhosted.org/packages/e1/8c/8aad562839b2d9afa37905c3502dfbed8ed9443cbf38000eb6e449348779/dependencyinjection-0.1.1.0.tar.gz" } ], "0.1.2.0": [ { "comment_text": "", "digests": { "md5": "9b3a7ae282c4b9136ef27913a7558762", "sha256": "ac03e2979d01df0ace7b27197bcb00b84ce83a0e6d8e29a13047f225eaffd354" }, "downloads": -1, "filename": "dependencyinjection-0.1.2.0-py3.6.egg", "has_sig": false, "md5_digest": "9b3a7ae282c4b9136ef27913a7558762", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 28974, "upload_time": "2018-01-24T06:55:47", "url": "https://files.pythonhosted.org/packages/ec/65/7d5798ec57096e8adc7d5cccf52a358096cf6a124cd6993df9812f0931bc/dependencyinjection-0.1.2.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "729f795a10d075ca7d6c5f24915c6148", "sha256": "e3e900b34cf3d1544a016da5af8a50f86815eab95f6a4afec3ba38fefca1e6e1" }, "downloads": -1, "filename": "dependencyinjection-0.1.2.0.tar.gz", "has_sig": false, "md5_digest": "729f795a10d075ca7d6c5f24915c6148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6155, "upload_time": "2018-01-24T06:55:44", "url": "https://files.pythonhosted.org/packages/43/98/64c4cbecc88634a6be003dd6a8dd27cac1bcf7169c4e2c55d117910df4b3/dependencyinjection-0.1.2.0.tar.gz" } ], "0.1.3.0": [ { "comment_text": "", "digests": { "md5": "94e4f1c643adab4dd9a987cfba17fa1f", "sha256": "320d892179afa7cd7f2d8df4aac2320a10d83f3c102b35370a9a78566335de65" }, "downloads": -1, "filename": "dependencyinjection-0.1.3.0-py3.6.egg", "has_sig": false, "md5_digest": "94e4f1c643adab4dd9a987cfba17fa1f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 29479, "upload_time": "2018-01-28T14:01:19", "url": "https://files.pythonhosted.org/packages/da/57/19ed53f3c2fa1ea7e5174fe45faa083c768b212218b92f46269387f93886/dependencyinjection-0.1.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4381fa5bfcf0e7695588af6850eeb90c", "sha256": "b0946f8e2e90de71538ec87913a3c1894df739d2cba701a2a488cd1135ebe901" }, "downloads": -1, "filename": "dependencyinjection-0.1.3.0.tar.gz", "has_sig": false, "md5_digest": "4381fa5bfcf0e7695588af6850eeb90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6284, "upload_time": "2018-01-28T14:01:17", "url": "https://files.pythonhosted.org/packages/45/e3/2590f64a2d652428312bdf082170b7de80b2b39e610f5ea1f73e66d067d6/dependencyinjection-0.1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "94e4f1c643adab4dd9a987cfba17fa1f", "sha256": "320d892179afa7cd7f2d8df4aac2320a10d83f3c102b35370a9a78566335de65" }, "downloads": -1, "filename": "dependencyinjection-0.1.3.0-py3.6.egg", "has_sig": false, "md5_digest": "94e4f1c643adab4dd9a987cfba17fa1f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 29479, "upload_time": "2018-01-28T14:01:19", "url": "https://files.pythonhosted.org/packages/da/57/19ed53f3c2fa1ea7e5174fe45faa083c768b212218b92f46269387f93886/dependencyinjection-0.1.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4381fa5bfcf0e7695588af6850eeb90c", "sha256": "b0946f8e2e90de71538ec87913a3c1894df739d2cba701a2a488cd1135ebe901" }, "downloads": -1, "filename": "dependencyinjection-0.1.3.0.tar.gz", "has_sig": false, "md5_digest": "4381fa5bfcf0e7695588af6850eeb90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6284, "upload_time": "2018-01-28T14:01:17", "url": "https://files.pythonhosted.org/packages/45/e3/2590f64a2d652428312bdf082170b7de80b2b39e610f5ea1f73e66d067d6/dependencyinjection-0.1.3.0.tar.gz" } ] }