{ "info": { "author": "Takuro Wada", "author_email": "taxpon@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "[![Build Status](https://travis-ci.org/taxpon/pytidy.svg?branch=develop)](https://travis-ci.org/taxpon/pytidy) [![Coverage Status](https://coveralls.io/repos/github/taxpon/pytidy/badge.svg?branch=develop)](https://coveralls.io/github/taxpon/pytidy?branch=develop)\n# Pytidy\nA type hint based dependency injection library for python language (+3.6). While there are already several DI libraries for python, this library is inspired by Java Spring and aims to provide similar interface and functionality to Java Spring.\n\nSupports Python3.6+\n\n# Usage\nSuper simple. Attach `@component` decorator to any classes which need to be injected in somewhere constructor, and attach `@autowired` decorator to constructors which need dependency injection.\n\n```python\nfrom pytidy.decorators import component, autowired\n\n\n@component\nclass Hello:\n def say(self):\n print(\"Hello\")\n\n\nclass Injected:\n @autowired\n def __init__(self, instance: Hello):\n self.instance = instance\n\n def say_proxy(self):\n self.instance.say()\n\n\na = Injected()\na.say_proxy()\n\n```\n\n# License\nMIT\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/taxpon/pytidy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pytidy", "package_url": "https://pypi.org/project/pytidy/", "platform": "", "project_url": "https://pypi.org/project/pytidy/", "project_urls": { "Homepage": "https://github.com/taxpon/pytidy" }, "release_url": "https://pypi.org/project/pytidy/0.3.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Dependency Injection library based on type hints", "version": "0.3.0" }, "last_serial": 5949162, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9ab9b285c0cfdae8d4bb8a2650be6f01", "sha256": "b797e45688e89bafe61478ee747576919a608529bb8163023111cd1e1cf9bfe8" }, "downloads": -1, "filename": "pytidy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ab9b285c0cfdae8d4bb8a2650be6f01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3961, "upload_time": "2019-02-23T13:08:30", "url": "https://files.pythonhosted.org/packages/51/91/971ff3d737a76e3d384e9dcc8113c9b8be4297716a0fcc96b1a66c9f0e06/pytidy-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c482555cb7dabccb8d35af7df8bb1ba7", "sha256": "b945df0670c22311373714125e91c5163bc85c8dc33adbd0de155e20545c26d5" }, "downloads": -1, "filename": "pytidy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c482555cb7dabccb8d35af7df8bb1ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2303, "upload_time": "2019-02-23T13:08:32", "url": "https://files.pythonhosted.org/packages/0b/ab/cd1403032d65a33c58d08842b7e5d0c5c1e4e2e8df325c67afcfc15c04a2/pytidy-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9af59602dfd1cccc3d209d4b2374b108", "sha256": "c609872768aee293f204f6ff5559bb50ab85dcd28e7e7b3151d181ffec6e773f" }, "downloads": -1, "filename": "pytidy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9af59602dfd1cccc3d209d4b2374b108", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5030, "upload_time": "2019-02-24T01:12:56", "url": "https://files.pythonhosted.org/packages/bd/8a/a58e73e11075a9cb82ba0f20bb07ca9381d8727b3f04cb142f7998b43107/pytidy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf49f7d3cacca2fa14f25f1cd7f9378a", "sha256": "4d6a4a4800ba52b1d015ddac6337a146711dd0cf380497a95aa3d073a84db117" }, "downloads": -1, "filename": "pytidy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "bf49f7d3cacca2fa14f25f1cd7f9378a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3135, "upload_time": "2019-02-24T01:12:57", "url": "https://files.pythonhosted.org/packages/a2/1c/b17094267b65587008b61b7d45947ff52e908d7cf2096b1bccb59c93845a/pytidy-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4544b426ad61ced33ea93bf24b9b3a4d", "sha256": "2cc5876daeb420068c6c5987bc5eea1ef1444795226003ad52a15644a827f194" }, "downloads": -1, "filename": "pytidy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4544b426ad61ced33ea93bf24b9b3a4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5034, "upload_time": "2019-10-09T11:13:42", "url": "https://files.pythonhosted.org/packages/a8/13/035a0e8f3d647ca247a57412cf808179d061b59a61de08dacbb28714506b/pytidy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da41d6777691b32fd5b1c235d8e912c2", "sha256": "85afc5e3391b9dcc0a23c6931a4850e7249eac3a8a81c033d386480220a5f9e9" }, "downloads": -1, "filename": "pytidy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "da41d6777691b32fd5b1c235d8e912c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3135, "upload_time": "2019-10-09T11:13:44", "url": "https://files.pythonhosted.org/packages/a8/49/166c1dc8cbbe3c29062c347f572f1dc03739f359cfb8841617d2b46b4936/pytidy-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4544b426ad61ced33ea93bf24b9b3a4d", "sha256": "2cc5876daeb420068c6c5987bc5eea1ef1444795226003ad52a15644a827f194" }, "downloads": -1, "filename": "pytidy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4544b426ad61ced33ea93bf24b9b3a4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5034, "upload_time": "2019-10-09T11:13:42", "url": "https://files.pythonhosted.org/packages/a8/13/035a0e8f3d647ca247a57412cf808179d061b59a61de08dacbb28714506b/pytidy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da41d6777691b32fd5b1c235d8e912c2", "sha256": "85afc5e3391b9dcc0a23c6931a4850e7249eac3a8a81c033d386480220a5f9e9" }, "downloads": -1, "filename": "pytidy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "da41d6777691b32fd5b1c235d8e912c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3135, "upload_time": "2019-10-09T11:13:44", "url": "https://files.pythonhosted.org/packages/a8/49/166c1dc8cbbe3c29062c347f572f1dc03739f359cfb8841617d2b46b4936/pytidy-0.3.0.tar.gz" } ] }