{ "info": { "author": "Nathan Craike", "author_email": "me@ncraike.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development" ], "description": "Fang: Dependency injection for Python\n=====================================\n\nFang is a dependency injection library for Python.\n\nFang adds dependency injection in Pythonic way, without requiring the elements more usually seen in \"big OO\" languages. Particularly:\n\n- dependencies are specified by identifier strings, rather than strict interface classes or types.\n- the constructs which meet dependencies (resource providers) are *just functions*, not factory classes.\n- the dependencies which a piece of code needs and the dependencies it can provide are both declared concisely with decorators.\n- the linking of dependents and resource providers is done at run-time *in Python*, not with a custom-built configuration language.\n\nThe pieces used are small and easy to understand: the total library is less than 300 lines. But it's clear and simple enough to serve as a foundation for other features (eg dependency graphs, interface verification), which can enabled or added on a per-project basis.\n\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/ncraike/fang", "keywords": "development dependencies dependencyinjection testing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fang", "package_url": "https://pypi.org/project/fang/", "platform": "", "project_url": "https://pypi.org/project/fang/", "project_urls": { "Homepage": "https://github.com/ncraike/fang" }, "release_url": "https://pypi.org/project/fang/0.7.6/", "requires_dist": [ "pytest; extra == 'development'", "pytest-cov; extra == 'development'", "pytest-xdist; extra == 'development'", "docutils; extra == 'docs'", "Pygments; extra == 'docs'", "pytest; extra == 'test'", "pytest-cov; extra == 'test'", "codecov; extra == 'test'" ], "requires_python": "", "summary": "A dependency injection system for python", "version": "0.7.6" }, "last_serial": 2359410, "releases": { "0.7.3": [ { "comment_text": "", "digests": { "md5": "444696d4d5f42388ced1024ed69aa1c5", "sha256": "53ad1c306a6ce3ba36dea68a568faf71a7a029f05dfd45a065cbc4d35146fe01" }, "downloads": -1, "filename": "fang-0.7.3.tar.gz", "has_sig": false, "md5_digest": "444696d4d5f42388ced1024ed69aa1c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5958, "upload_time": "2015-08-03T02:14:51", "url": "https://files.pythonhosted.org/packages/19/05/1f00e5f6d4041d1e5f06ba6188214dd6b58b6b603ca1bc84db9d322b69aa/fang-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "5ad6e982f0242f42b53f78cb03b1fab3", "sha256": "ae5b57d50e98db04ddc4be255cf9e4aa16aa450e84f103581b74ba68ad2c5da5" }, "downloads": -1, "filename": "fang-0.7.4-py34-none-any.whl", "has_sig": false, "md5_digest": "5ad6e982f0242f42b53f78cb03b1fab3", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 6884, "upload_time": "2016-09-19T02:04:14", "url": "https://files.pythonhosted.org/packages/a9/82/57de3502a91bd827286a4d2bf37f95a140232c47947fb70a12891ede9587/fang-0.7.4-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b641b64efa2e6d95f6ac405164b7768c", "sha256": "90822c90c5f301cb9cfcd7a8d33244da0a5187245686806a3e4e68745231995e" }, "downloads": -1, "filename": "fang-0.7.4.tar.gz", "has_sig": false, "md5_digest": "b641b64efa2e6d95f6ac405164b7768c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2016-09-19T02:04:16", "url": "https://files.pythonhosted.org/packages/0f/52/b029c405996d2f768f033209c7e4e0f55476f21296030fb8dc905ecc49cb/fang-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "ca5c074e3670e8cb649a8bb7411cf39e", "sha256": "025bef849bbf80f5343008bf6b592d0f4518676998558ff1dc46cf4ec286d457" }, "downloads": -1, "filename": "fang-0.7.5-py34-none-any.whl", "has_sig": false, "md5_digest": "ca5c074e3670e8cb649a8bb7411cf39e", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 6892, "upload_time": "2016-09-20T03:47:33", "url": "https://files.pythonhosted.org/packages/49/28/5a6bc5563911f9d9c3322a93974efbc3d38a37d3c708ad5d22ce39eed3f2/fang-0.7.5-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20c858d043b49285d4520e6422e34cfb", "sha256": "83a04f43cf26181a221c4bab427ffadb190c4a867737d507541b552403966b2e" }, "downloads": -1, "filename": "fang-0.7.5.tar.gz", "has_sig": false, "md5_digest": "20c858d043b49285d4520e6422e34cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6077, "upload_time": "2016-09-20T03:47:35", "url": "https://files.pythonhosted.org/packages/b5/59/9a9ec460490225fb6fc3b75a14317bc26a01991fc5d0593c752c30906209/fang-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "287e5587bfc9beed0b9f00141db2bbfe", "sha256": "d1a2c2eee1970bd26edb00ce6050cb0c98654342b0abbc139eb2f2be902335ee" }, "downloads": -1, "filename": "fang-0.7.6-py34-none-any.whl", "has_sig": false, "md5_digest": "287e5587bfc9beed0b9f00141db2bbfe", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 6887, "upload_time": "2016-09-23T12:10:23", "url": "https://files.pythonhosted.org/packages/f3/3a/e685ed2e8ebf447e5748d249f687dc62262f5aefac9e7e201895deb0e816/fang-0.7.6-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b719fea386ec61cd53a96d329672377", "sha256": "76b7b3e99bf31264106f19701eb0909669c6bfaca9c8604e5192e73baa5b258d" }, "downloads": -1, "filename": "fang-0.7.6.tar.gz", "has_sig": false, "md5_digest": "1b719fea386ec61cd53a96d329672377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6173, "upload_time": "2016-09-23T12:10:25", "url": "https://files.pythonhosted.org/packages/eb/21/56c0f8812c249e80b8c7e80f23bc38181a53c9a97a5b73a6040b52c57edf/fang-0.7.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "287e5587bfc9beed0b9f00141db2bbfe", "sha256": "d1a2c2eee1970bd26edb00ce6050cb0c98654342b0abbc139eb2f2be902335ee" }, "downloads": -1, "filename": "fang-0.7.6-py34-none-any.whl", "has_sig": false, "md5_digest": "287e5587bfc9beed0b9f00141db2bbfe", "packagetype": "bdist_wheel", "python_version": "py34", "requires_python": null, "size": 6887, "upload_time": "2016-09-23T12:10:23", "url": "https://files.pythonhosted.org/packages/f3/3a/e685ed2e8ebf447e5748d249f687dc62262f5aefac9e7e201895deb0e816/fang-0.7.6-py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b719fea386ec61cd53a96d329672377", "sha256": "76b7b3e99bf31264106f19701eb0909669c6bfaca9c8604e5192e73baa5b258d" }, "downloads": -1, "filename": "fang-0.7.6.tar.gz", "has_sig": false, "md5_digest": "1b719fea386ec61cd53a96d329672377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6173, "upload_time": "2016-09-23T12:10:25", "url": "https://files.pythonhosted.org/packages/eb/21/56c0f8812c249e80b8c7e80f23bc38181a53c9a97a5b73a6040b52c57edf/fang-0.7.6.tar.gz" } ] }