{ "info": { "author": "Rafal Krupinski", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "A bag of objects for Python\n===========================\n\n.. image:: https://img.shields.io/pypi/v/pytel-inject.svg?style=flat\n :target: https://pypi.org/project/pytel-inject/\n\n.. image:: https://travis-ci.com/mattesilver/pytel.svg\n :target: https://travis-ci.com/mattesilver/pytel\n\n.. image:: https://codecov.io/gh/mattesilver/pytel/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/mattesilver/pytel\n\nFor when your object graph is too big\n\n.. code-block:: python\n\n class A:\n def __init__(self, context: Pytel):\n self.b = context.b\n\n class B:\n pass\n\n context = Pytel()\n context.a = lazy(A)(context)\n context.b = lazy(B)\n\n assert context.a.b == context.b\n\nWorks with dependency cycles (through a proxy object):\n\n.. code-block:: python\n\n class A:\n def __init__(self, context: Pytel):\n self.b = context.b\n\n class B:\n def __init__(self, context: Pytel):\n self.a = context.a\n\n context = Pytel()\n context.a = lazy(A)(context)\n context.b = lazy(B)(context)\n \n assert context.a.b == context.b\n assert context.b.a == context.a\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/mattesilver/pytel", "keywords": "injection-of-dependencies", "license": "Apache-2.0", "maintainer": "Rafal Krupinski", "maintainer_email": "", "name": "pytel-inject", "package_url": "https://pypi.org/project/pytel-inject/", "platform": "", "project_url": "https://pypi.org/project/pytel-inject/", "project_urls": { "Homepage": "https://github.com/mattesilver/pytel", "Repository": "https://github.com/mattesilver/pytel" }, "release_url": "https://pypi.org/project/pytel-inject/0.2.2/", "requires_dist": null, "requires_python": ">=3.7,<4.0", "summary": "Injection of dependencies for python 3", "version": "0.2.2" }, "last_serial": 5560947, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "36e8c07715796647a8c988e6300fdfe0", "sha256": "c0b494455f69bf66441a9edeabd85eb21d12164c178b1e48e57098849a98e29a" }, "downloads": -1, "filename": "pytel_inject-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "36e8c07715796647a8c988e6300fdfe0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 20341, "upload_time": "2019-04-03T01:05:17", "url": "https://files.pythonhosted.org/packages/90/2f/a8c9fb58d80ab0496c30730de09b2ea30190a8085d58ad730559364abfec/pytel_inject-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdef799e7fda6c3364182f8c91c00abd", "sha256": "1735be41ea7655f7abed871e4d7ced2d746071ba3ec5aafeed0c60716ed62dfe" }, "downloads": -1, "filename": "pytel-inject-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bdef799e7fda6c3364182f8c91c00abd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7109, "upload_time": "2019-04-03T01:05:15", "url": "https://files.pythonhosted.org/packages/b7/b4/d55c7faefd593a6116e3fe8c960c105e6156abaed24c92c4a66dc3eff44b/pytel-inject-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fbfb9eb5ff8cb484a0c1863aa989721a", "sha256": "fbe85adeda0d2683b2110d4a82b04ec181262331400fa88609615ca104a4de00" }, "downloads": -1, "filename": "pytel_inject-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fbfb9eb5ff8cb484a0c1863aa989721a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9241, "upload_time": "2019-05-30T06:50:20", "url": "https://files.pythonhosted.org/packages/e5/28/c29d6cb9dc79f546785fb3b526444d6be091bc066d81cf0a33e4d30a8615/pytel_inject-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebf047156ef9062a7158e623ad416319", "sha256": "d33ff99103f85800473c6e83882da92d38e60d551090aac0913cd184dda4f314" }, "downloads": -1, "filename": "pytel-inject-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ebf047156ef9062a7158e623ad416319", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8636, "upload_time": "2019-05-30T06:50:18", "url": "https://files.pythonhosted.org/packages/a8/60/c256b79ec206bb7a93368724244bbcc4098709cffd5f79d809abc3efa9c1/pytel-inject-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d3933d0b7bdd576e491bd568745475bd", "sha256": "cfe961cac4be8ddec71d2b6476d04e08cecfe879bc95ab8baa43ccaeecca14bd" }, "downloads": -1, "filename": "pytel_inject-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3933d0b7bdd576e491bd568745475bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9447, "upload_time": "2019-05-30T09:04:36", "url": "https://files.pythonhosted.org/packages/66/a5/99337a8103b604d71c964cb5f48a8cfbf1c43a8b6860815d0c5b4d0a40e7/pytel_inject-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a56a568806429fdc577dea203772e41", "sha256": "6b6826a05ae137fed410dfc3c9453fe3e124bfca083a066edb798dd494636a28" }, "downloads": -1, "filename": "pytel-inject-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4a56a568806429fdc577dea203772e41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8814, "upload_time": "2019-05-30T09:04:34", "url": "https://files.pythonhosted.org/packages/03/cb/4d1c7b05a743113f4f5d9cd3d3fe8142f643a1adc97af4131fd1202203f8/pytel-inject-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f43d7eb97c197478e5761f774111561a", "sha256": "9a7193c1e28e93f28c6b6cde0578c49668e4db1da7677b29839cd98a8dc60d6c" }, "downloads": -1, "filename": "pytel_inject-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f43d7eb97c197478e5761f774111561a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9248, "upload_time": "2019-07-20T15:35:23", "url": "https://files.pythonhosted.org/packages/75/8d/9b65f954361750b2c1815a56713e9088180066c8cc6a2ac3d1598bf966dc/pytel_inject-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42b860ea02ea0ee9ff1ddc4fb85419c4", "sha256": "f325a16273ad69eafc4debb27dc2736f379d0361d0e99169014d17ea94546261" }, "downloads": -1, "filename": "pytel-inject-0.2.2.tar.gz", "has_sig": false, "md5_digest": "42b860ea02ea0ee9ff1ddc4fb85419c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8626, "upload_time": "2019-07-20T15:35:22", "url": "https://files.pythonhosted.org/packages/8e/e4/fd4a96669b7d71fa51fcf3b115f0bf9dbd023f0d8154aebd4008f6a4fdad/pytel-inject-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f43d7eb97c197478e5761f774111561a", "sha256": "9a7193c1e28e93f28c6b6cde0578c49668e4db1da7677b29839cd98a8dc60d6c" }, "downloads": -1, "filename": "pytel_inject-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f43d7eb97c197478e5761f774111561a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9248, "upload_time": "2019-07-20T15:35:23", "url": "https://files.pythonhosted.org/packages/75/8d/9b65f954361750b2c1815a56713e9088180066c8cc6a2ac3d1598bf966dc/pytel_inject-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42b860ea02ea0ee9ff1ddc4fb85419c4", "sha256": "f325a16273ad69eafc4debb27dc2736f379d0361d0e99169014d17ea94546261" }, "downloads": -1, "filename": "pytel-inject-0.2.2.tar.gz", "has_sig": false, "md5_digest": "42b860ea02ea0ee9ff1ddc4fb85419c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8626, "upload_time": "2019-07-20T15:35:22", "url": "https://files.pythonhosted.org/packages/8e/e4/fd4a96669b7d71fa51fcf3b115f0bf9dbd023f0d8154aebd4008f6a4fdad/pytel-inject-0.2.2.tar.gz" } ] }