{ "info": { "author": "Alec Thomas", "author_email": "alec@swapoff.org", "bugtrack_url": null, "classifiers": [], "description": "Injector - Python dependency injection framework, inspired by Guice\n===================================================================\n\n|image| |Coverage Status|\n\nIntroduction\n------------\n\nDependency injection as a formal pattern is less useful in Python than\nin other languages, primarily due to its support for keyword arguments,\nthe ease with which objects can be mocked, and its dynamic nature.\n\nThat said, a framework for assisting in this process can remove a lot of\nboiler-plate from larger applications. That\u2019s where Injector can help.\nIt automatically and transitively provides keyword arguments with their\nvalues. As an added benefit, Injector encourages nicely\ncompartmentalised code through the use of ``Module`` s.\n\nWhile being inspired by Guice, it does not slavishly replicate its API.\nProviding a Pythonic API trumps faithfulness.\n\nHow to get Injector?\n~~~~~~~~~~~~~~~~~~~~\n\n- GitHub (code repository, issues):\n https://github.com/alecthomas/injector\n\n- PyPI (installable, stable distributions):\n https://pypi.python.org/pypi/injector. You can install it using pip:\n\n .. code:: bash\n\n pip install injector\n\n- Documentation: http://injector.readthedocs.org\n\n- Change log: http://injector.readthedocs.io/en/latest/changelog.html\n\nInjector works with CPython 3.5+ and PyPy 3 implementing Python 3.5+.\n\nA Quick Example\n---------------\n\n.. code:: python\n\n >>> from injector import Injector, inject\n >>> class Inner:\n ... def __init__(self):\n ... self.forty_two = 42\n ...\n >>> class Outer:\n ... @inject\n ... def __init__(self, inner: Inner):\n ... self.inner = inner\n ...\n >>> injector = Injector()\n >>> outer = injector.get(Outer)\n >>> outer.inner.forty_two\n 42\n\nOr with ``dataclasses`` if you like:\n\n.. code:: python\n\n from dataclasses import dataclass\n from injector import Injector, inject\n class Inner:\n def __init__(self):\n self.forty_two = 42\n\n @inject\n @dataclass\n class Outer:\n inner: Inner\n\n injector = Injector()\n outer = injector.get(Outer)\n print(outer.inner.forty_two) # Prints 42\n\nA Full Example\n--------------\n\nHere\u2019s a full example to give you a taste of how Injector works:\n\n.. code:: python\n\n >>> from injector import Module, Key, provider, Injector, inject, singleton\n\nWe\u2019ll use an in-memory SQLite database for our example:\n\n.. code:: python\n\n >>> import sqlite3\n\nAnd make up an imaginary ``RequestHandler`` class that uses the SQLite\nconnection:\n\n.. code:: python\n\n >>> class RequestHandler:\n ... @inject\n ... def __init__(self, db: sqlite3.Connection):\n ... self._db = db\n ...\n ... def get(self):\n ... cursor = self._db.cursor()\n ... cursor.execute('SELECT key, value FROM data ORDER by key')\n ... return cursor.fetchall()\n\nNext, for the sake of the example, we\u2019ll create a configuration type:\n\n.. code:: python\n\n >>> class Configuration:\n ... def __init__(self, connection_string):\n ... self.connection_string = connection_string\n\nNext, we bind the configuration to the injector, using a module:\n\n.. code:: python\n\n >>> def configure_for_testing(binder):\n ... configuration = Configuration(':memory:')\n ... binder.bind(Configuration, to=configuration, scope=singleton)\n\nNext we create a module that initialises the DB. It depends on the\nconfiguration provided by the above module to create a new DB\nconnection, then populates it with some dummy data, and provides a\n``Connection`` object:\n\n.. code:: python\n\n >>> class DatabaseModule(Module):\n ... @singleton\n ... @provider\n ... def provide_sqlite_connection(self, configuration: Configuration) -> sqlite3.Connection:\n ... conn = sqlite3.connect(configuration.connection_string)\n ... cursor = conn.cursor()\n ... cursor.execute('CREATE TABLE IF NOT EXISTS data (key PRIMARY KEY, value)')\n ... cursor.execute('INSERT OR REPLACE INTO data VALUES (\"hello\", \"world\")')\n ... return conn\n\n(Note how we have decoupled configuration from our database\ninitialisation code.)\n\nFinally, we initialise an ``Injector`` and use it to instantiate a\n``RequestHandler`` instance. This first transitively constructs a\n``sqlite3.Connection`` object, and the Configuration dictionary that it\nin turn requires, then instantiates our ``RequestHandler``:\n\n.. code:: python\n\n >>> injector = Injector([configure_for_testing, DatabaseModule()])\n >>> handler = injector.get(RequestHandler)\n >>> tuple(map(str, handler.get()[0])) # py3/py2 compatibility hack\n ('hello', 'world')\n\nWe can also verify that our ``Configuration`` and ``SQLite`` connections\nare indeed singletons within the Injector:\n\n.. code:: python\n\n >>> injector.get(Configuration) is injector.get(Configuration)\n True\n >>> injector.get(sqlite3.Connection) is injector.get(sqlite3.Connection)\n True\n\nYou\u2019re probably thinking something like: \u201cthis is a large amount of work\njust to give me a database connection\u201d, and you are correct; dependency\ninjection is typically not that useful for smaller projects. It comes\ninto its own on large projects where the up-front effort pays for itself\nin two ways:\n\n1. Forces decoupling. In our example, this is illustrated by decoupling\n our configuration and database configuration.\n2. After a type is configured, it can be injected anywhere with no\n additional effort. Simply ``@inject`` and it appears. We don\u2019t really\n illustrate that here, but you can imagine adding an arbitrary number\n of ``RequestHandler`` subclasses, all of which will automatically\n have a DB connection provided.\n\nFootnote\n--------\n\nThis framework is similar to snake-guice, but aims for simplification.\n\n\u00a9 Copyright 2010-2013 to Alec Thomas, under the BSD license\n\n.. |image| image:: https://secure.travis-ci.org/alecthomas/injector.svg?branch=master\n :target: https://travis-ci.org/alecthomas/injector\n.. |Coverage Status| image:: https://coveralls.io/repos/github/alecthomas/injector/badge.svg?branch=master\n :target: https://coveralls.io/github/alecthomas/injector?branch=master\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/injector/", "download_url": "http://pypi.python.org/pypi/injector", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/alecthomas/injector", "keywords": "Dependency Injection", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "injector", "package_url": "https://pypi.org/project/injector/", "platform": "any", "project_url": "https://pypi.org/project/injector/", "project_urls": { "Download": "http://pypi.python.org/pypi/injector", "Homepage": "http://github.com/alecthomas/injector" }, "release_url": "https://pypi.org/project/injector/0.17.0/", "requires_dist": null, "requires_python": "", "summary": "Injector - Python dependency injection framework, inspired by Guice", "version": "0.17.0" }, "last_serial": 5404026, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4ac80f96442462145594c0aa10efb257", "sha256": "7b204f0422fd6e4c8ef98a2773e78709074cb69384dd2f9702e68117d8b1c795" }, "downloads": -1, "filename": "injector-0.1.tar.gz", "has_sig": false, "md5_digest": "4ac80f96442462145594c0aa10efb257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4998, "upload_time": "2010-11-25T15:36:15", "url": "https://files.pythonhosted.org/packages/d8/d6/12f5ab9f6463f010892062b7cea82070881e557755dfa2e349cbf270a431/injector-0.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "f501502c44be10b1bfd46037358c345a", "sha256": "4ae720b7d0e2197f9cf19c0433de60d1580535bfb8c9ca48a396b5b07048153b" }, "downloads": -1, "filename": "injector-0.10.0.tar.gz", "has_sig": false, "md5_digest": "f501502c44be10b1bfd46037358c345a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21086, "upload_time": "2016-09-15T00:04:16", "url": "https://files.pythonhosted.org/packages/a1/63/417b357879869da32b5dcf865343c0b4c5d2ec5de25a2ec69843bedbc109/injector-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "21f58c3d155f252958f6a70c6a30c6c2", "sha256": "c1d24d5d7eca8b2bca27ad4d270f8400c30e4774f46b13497ff7a218f165d3df" }, "downloads": -1, "filename": "injector-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21f58c3d155f252958f6a70c6a30c6c2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16855, "upload_time": "2016-09-30T14:52:52", "url": "https://files.pythonhosted.org/packages/50/b0/f54b1455ebe92cd683c849658827a5bec00bc072566560db5bd46e7330e4/injector-0.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ab18ecc2a3f097667f1abe1f989dd28", "sha256": "82a1c964f0c19d1fb0de4aaa4ec0a1f43e968ad81e1cac31e9f322dfc89c9267" }, "downloads": -1, "filename": "injector-0.10.1.tar.gz", "has_sig": false, "md5_digest": "5ab18ecc2a3f097667f1abe1f989dd28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14095, "upload_time": "2016-09-30T14:52:42", "url": "https://files.pythonhosted.org/packages/6a/4a/08de7c88dfcadac6011d65f3b498257c4974ac27b80d4901ad4fd07e9d4f/injector-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "b3c925b1a0559d5a4c1f0e5d3e9886e8", "sha256": "fca6aaff5549fba7ee353bb518f22352204421c5cc47db75d831654793b4b29e" }, "downloads": -1, "filename": "injector-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3c925b1a0559d5a4c1f0e5d3e9886e8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16811, "upload_time": "2016-10-18T13:52:03", "url": "https://files.pythonhosted.org/packages/06/60/f4d8a673c7855a821468a007a7614cab46b18cbdac176ff336d2a0d34c77/injector-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2946e96cf8782cffbc99a0c54b2f7e50", "sha256": "b78fa7df474fc7be2ae708c3b6ae8ba2a455fc446f45c81952d4b5761d125b8b" }, "downloads": -1, "filename": "injector-0.11.0.tar.gz", "has_sig": false, "md5_digest": "2946e96cf8782cffbc99a0c54b2f7e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14186, "upload_time": "2016-10-18T13:51:54", "url": "https://files.pythonhosted.org/packages/62/e1/a4aa009a222b3267e2dc1c51cf482cb7c377d83a28f19e04019d5eb7f5eb/injector-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "27af36512912c4d7f1f33162711bf8a9", "sha256": "01838c8c7c8d870cc6f068a129eeddbdeedb5569117c5995ef61f49cd038bb5f" }, "downloads": -1, "filename": "injector-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27af36512912c4d7f1f33162711bf8a9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16811, "upload_time": "2016-10-18T14:17:14", "url": "https://files.pythonhosted.org/packages/09/36/b34b256994df53b25ed53c51ecd0919f4cbd9596c068b516b3ff591a4268/injector-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79eddb3a2a542a5ab9089c2217ce4c61", "sha256": "fc44e3da18902a6c765de8ee4d7a3d0dfaf2b30a12ba78f421b21083be5d12ac" }, "downloads": -1, "filename": "injector-0.11.1.tar.gz", "has_sig": false, "md5_digest": "79eddb3a2a542a5ab9089c2217ce4c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14251, "upload_time": "2016-10-18T14:17:03", "url": "https://files.pythonhosted.org/packages/66/8c/9680ab2e59cc7442c576ba505aa7360a69deb471c6a3c04926bdf0c6e2d5/injector-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "d3041d09743f90dd716b0f0b6f1d2cda", "sha256": "2febda490cebc30c6cc4f6d512229832f1e94cee4a6da21c594fbced5920235c" }, "downloads": -1, "filename": "injector-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3041d09743f90dd716b0f0b6f1d2cda", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17769, "upload_time": "2017-02-09T13:02:39", "url": "https://files.pythonhosted.org/packages/49/06/52499bcf3edd702fcf1bd2b145a4df18a91a252583bf9bcd03dc6686a139/injector-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7acc90a5ef1a94537e04b87d88264e8c", "sha256": "37193ee09729e7e03ebf2f7fe9b2c94f9b37b0d621d73df823bf067e88ffad0e" }, "downloads": -1, "filename": "injector-0.12.0.tar.gz", "has_sig": false, "md5_digest": "7acc90a5ef1a94537e04b87d88264e8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17243, "upload_time": "2017-02-09T13:02:37", "url": "https://files.pythonhosted.org/packages/a6/4b/c194a84ec8ca4d8aa107e161ab2cde4fe35563dc4dd2bcbaff1d77c9771d/injector-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "48c7826ca8d9d91ea9262c605df1ff6a", "sha256": "f8ae5bf62cca93aa9370ce6ca2eeb5f6a5dfe04f0b177a5e06bfdd9faf693e72" }, "downloads": -1, "filename": "injector-0.12.1.tar.gz", "has_sig": false, "md5_digest": "48c7826ca8d9d91ea9262c605df1ff6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22417, "upload_time": "2017-04-22T07:18:05", "url": "https://files.pythonhosted.org/packages/f6/cc/455b31b9f9cba5061d48f0b3c4b9e92b5d226c6834237382bf64a26802c3/injector-0.12.1.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "0bf3e70482a762bbb4cc746912174ba8", "sha256": "e7265431ad8f8c44921eb8af9cb88276f2cd4a54950b499bb5ffc220945408dc" }, "downloads": -1, "filename": "injector-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bf3e70482a762bbb4cc746912174ba8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17067, "upload_time": "2017-06-13T06:47:34", "url": "https://files.pythonhosted.org/packages/c2/73/b45b0fb1946b39f5dc9e05bf524c69b4073c52445e185fe0992b764d0334/injector-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c884b1e8cbb9c4deb8f949f5db5faea4", "sha256": "3e8ce7c651826fa36692004a0fb7762771bf8c0bc056565cf1be93ed379c35d9" }, "downloads": -1, "filename": "injector-0.13.0.tar.gz", "has_sig": false, "md5_digest": "c884b1e8cbb9c4deb8f949f5db5faea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16553, "upload_time": "2017-06-13T06:47:20", "url": "https://files.pythonhosted.org/packages/4b/92/b596deea2b3ae0dc6e55743600bdc225e840da44943e851f287e4cdbfa12/injector-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "28886a00e78a4d155a0617e02681b419", "sha256": "198b66f9f45a0733bfde4d71605377326a44f554079da4545bb7f34207356cec" }, "downloads": -1, "filename": "injector-0.13.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28886a00e78a4d155a0617e02681b419", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17256, "upload_time": "2017-06-16T08:53:42", "url": "https://files.pythonhosted.org/packages/dd/cc/70e162266964bad37c356c22a455effcce2155dc24b313316a6c5e17f14e/injector-0.13.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eae278d984eaa5c1af40bd4b98503687", "sha256": "aed9e86fd7d7277073c0dac8b32040c52e0bb887e743cf3d36418ba836ec5b04" }, "downloads": -1, "filename": "injector-0.13.1.tar.gz", "has_sig": false, "md5_digest": "eae278d984eaa5c1af40bd4b98503687", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16630, "upload_time": "2017-06-16T08:53:15", "url": "https://files.pythonhosted.org/packages/31/a8/86c50dae8a80cf9d02fe7be533d652909f62719200618438c34c08b0de50/injector-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "002e0fabee4181c89839d782cf40413a", "sha256": "5f11d8d2df8ff502f0f1c451d4d043c726e3d51f78d4009760048da649708452" }, "downloads": -1, "filename": "injector-0.13.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "002e0fabee4181c89839d782cf40413a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17284, "upload_time": "2017-10-17T21:43:01", "url": "https://files.pythonhosted.org/packages/4d/cb/04baaa07a6c3bea6766a05781caba2d58669cf9019f4b6ffb0ce7ffb51cb/injector-0.13.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "927e2f7f680b771c7f196f31abdea2a0", "sha256": "740c56eea907b6d102e09abc5375e786dbe07d18ff3562e7d9def0f48ab0f381" }, "downloads": -1, "filename": "injector-0.13.2.tar.gz", "has_sig": false, "md5_digest": "927e2f7f680b771c7f196f31abdea2a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16761, "upload_time": "2017-10-17T21:42:59", "url": "https://files.pythonhosted.org/packages/68/da/889a0fdc75c17611a80425cc0cd99a513aaafb1d0de3b3c075882b8590de/injector-0.13.2.tar.gz" } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "bff852dc84fc17e330ef04b5cd36df8d", "sha256": "24ef05953caf9f53026b57ac362fd135d5f4174dec08fe0c713086f4c8e0c6e4" }, "downloads": -1, "filename": "injector-0.13.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bff852dc84fc17e330ef04b5cd36df8d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17302, "upload_time": "2017-10-19T15:36:35", "url": "https://files.pythonhosted.org/packages/1a/b7/c88c9bb7a3629295bf4e25665ebd6fb20b816f45192e60659055a930221c/injector-0.13.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7687467b9e9e79a0209aec862f2f345a", "sha256": "f0e6d3ef6019bcc002e23c437e1188218b2153c97aa5fd5d511ca9912278f23d" }, "downloads": -1, "filename": "injector-0.13.3.tar.gz", "has_sig": false, "md5_digest": "7687467b9e9e79a0209aec862f2f345a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16768, "upload_time": "2017-10-19T15:36:33", "url": "https://files.pythonhosted.org/packages/95/5e/1e809f0251d1a789b3073eab887f4464796699f52ae23268c38ba61d9f40/injector-0.13.3.tar.gz" } ], "0.13.4": [ { "comment_text": "", "digests": { "md5": "099a779e97379ca366ddc5544afbc503", "sha256": "f10435d05c552731a49e8221b079f4783da679b75a1ad28ebbdf06370f11c690" }, "downloads": -1, "filename": "injector-0.13.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "099a779e97379ca366ddc5544afbc503", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17497, "upload_time": "2018-01-12T21:25:15", "url": "https://files.pythonhosted.org/packages/17/31/5d2015588fa9e60663d99a4380c471c80b6b8ae75b75fd693f351626daab/injector-0.13.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b6f9968a3977b585dfdcf0dac25d1b9", "sha256": "53031bdd3472108ab81e69c44cd4c2b6dad059f692b255dfd17ee7852afa58a0" }, "downloads": -1, "filename": "injector-0.13.4.tar.gz", "has_sig": false, "md5_digest": "7b6f9968a3977b585dfdcf0dac25d1b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16960, "upload_time": "2018-01-12T21:25:12", "url": "https://files.pythonhosted.org/packages/e6/c7/7f4caaac07ae19bb25846496cdf555001153459b19ccfcb7e5d048106668/injector-0.13.4.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "2c6dd9f3dd7c7bab63a60fb9b58c852a", "sha256": "1ba9c57c7229e0d514897618e67399ed0bcdc16fb7353e6c8a323722a8b7d69c" }, "downloads": -1, "filename": "injector-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c6dd9f3dd7c7bab63a60fb9b58c852a", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14649, "upload_time": "2018-09-19T11:07:40", "url": "https://files.pythonhosted.org/packages/6c/23/fdd993e31230a55bcde7f3cf8f42880e215483fe03ed915e2c43085d8417/injector-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "376dbf6d2361dceba1ae7b1006bb8024", "sha256": "5a108866cbfba72d1e24e0cd614fa3f1a055bdcf0c2794106c5dea00c98622e4" }, "downloads": -1, "filename": "injector-0.14.0.tar.gz", "has_sig": false, "md5_digest": "376dbf6d2361dceba1ae7b1006bb8024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15151, "upload_time": "2018-09-19T11:07:37", "url": "https://files.pythonhosted.org/packages/0c/a0/ca54cdcafe120bb2360810678f77e4ba0a9d2a0369a0425d342ea5c9cc0b/injector-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "17af026ba57ac8be7aae4ca6ded685b9", "sha256": "d3c5a8d1ace69cfb4f97042a0c6ab50f34e05b7fa1d8a62d541c2f64abed2830" }, "downloads": -1, "filename": "injector-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17af026ba57ac8be7aae4ca6ded685b9", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14667, "upload_time": "2018-09-19T22:10:35", "url": "https://files.pythonhosted.org/packages/39/6c/1da0e896e886448f59bb841f5893dc5f20688cedb82ed074f3ea13440628/injector-0.14.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7d5569d0cf13017703d6d8eb779e7dd", "sha256": "1413e2b1dd90c594689bc292bcc02628b969840c1292131455927f292c65e99a" }, "downloads": -1, "filename": "injector-0.14.1.tar.gz", "has_sig": false, "md5_digest": "c7d5569d0cf13017703d6d8eb779e7dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15176, "upload_time": "2018-09-19T22:10:33", "url": "https://files.pythonhosted.org/packages/ca/1d/2676ec9d06723f6f118f5245b4b18ee9ed9ec2a21d1afcbcbe6097689f5b/injector-0.14.1.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "371216d9a72e0f4760ff185af5e93e57", "sha256": "78cdce4b89a1635a6314d673a61516ff5af292337285898ffc2f2e72961d6773" }, "downloads": -1, "filename": "injector-0.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "371216d9a72e0f4760ff185af5e93e57", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 26192, "upload_time": "2019-02-07T12:00:25", "url": "https://files.pythonhosted.org/packages/fb/a4/e6f64b09a55b25d51800f4336f2e72b029340dbf14bf77f13a83646ff392/injector-0.15.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02576282cb33018d1fcb934cca9c2d77", "sha256": "6f9602671e19ec8c85e69160b1b5469211a3ce749ccbe5d311e6ae987617ca33" }, "downloads": -1, "filename": "injector-0.15.0.tar.gz", "has_sig": false, "md5_digest": "02576282cb33018d1fcb934cca9c2d77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17296, "upload_time": "2019-02-07T12:00:22", "url": "https://files.pythonhosted.org/packages/d6/15/7f7d528f557a44ab58bebdc2212cd02d8456226ac53646fd5dd78575f3f7/injector-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "412bfd5a19dcadb7472e98a3847eee77", "sha256": "b9bd09010f33bc814b2ffde594ed4013df5ec349529f8962ee9f2c7592731a16" }, "downloads": -1, "filename": "injector-0.16.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "412bfd5a19dcadb7472e98a3847eee77", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 25091, "upload_time": "2019-04-27T11:29:24", "url": "https://files.pythonhosted.org/packages/97/2a/24b952552cc62b497528f3eefea2dc0aa15deffe35d67bd14edb5f4cc7dc/injector-0.16.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44c1e6ad9d61ab041ff5f0e5116573b9", "sha256": "7967b79ce54ee79571e3ed1d8c03f9d7a7c7707c8158147a8bbaccd6168275cd" }, "downloads": -1, "filename": "injector-0.16.0.tar.gz", "has_sig": false, "md5_digest": "44c1e6ad9d61ab041ff5f0e5116573b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16156, "upload_time": "2019-04-27T11:29:20", "url": "https://files.pythonhosted.org/packages/ae/ae/078c17507961209db46b542184e92eee76048f11ceadd38df6a9f97019f3/injector-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "5d2df2b7748d2294431df71c9dd33efb", "sha256": "fd0e8eb75a1db8c55e21c1306ae224c3ff2fa7336111ab8eae13deb7627e3c78" }, "downloads": -1, "filename": "injector-0.16.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d2df2b7748d2294431df71c9dd33efb", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 25163, "upload_time": "2019-04-27T11:35:37", "url": "https://files.pythonhosted.org/packages/cd/03/a6db20cc6416b84c9b1183bf3d67d93b4e487d48e862d6bf1935e24082a9/injector-0.16.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c95d6b574309e6a6ae92be714a1fa749", "sha256": "84e2799d1c08510d2e9f157a297dfc783e8167ea31df88ee195d465e1e66ff71" }, "downloads": -1, "filename": "injector-0.16.1.tar.gz", "has_sig": false, "md5_digest": "c95d6b574309e6a6ae92be714a1fa749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16525, "upload_time": "2019-04-27T11:35:34", "url": "https://files.pythonhosted.org/packages/71/12/75660eed8533cf7a1ce22f604f041871d44409e3e6b3d386ba21a34ce620/injector-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "0538af12ae2b990f1e1428bf592489b5", "sha256": "555d119a8c74cf55fa973a480fc816c289dcf47dcef044bec61c5b06a0e1aeaa" }, "downloads": -1, "filename": "injector-0.16.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0538af12ae2b990f1e1428bf592489b5", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14092, "upload_time": "2019-05-22T08:15:36", "url": "https://files.pythonhosted.org/packages/58/b3/3b2d75a3f9e53b9cbf562f77e3ee24e361688ce92eed2d21cbae61b6a665/injector-0.16.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0807de5a1e4f678956088d259bcc868e", "sha256": "c8181ed44b628956b5b2d92a2a83d0b302d0b185bc63c481fadfedaf91f745a4" }, "downloads": -1, "filename": "injector-0.16.2.tar.gz", "has_sig": false, "md5_digest": "0807de5a1e4f678956088d259bcc868e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17000, "upload_time": "2019-05-22T08:15:33", "url": "https://files.pythonhosted.org/packages/87/3b/832c345d5d2375b586c1a35307081fe29aed64bfafc6d241044df23bb78a/injector-0.16.2.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "cc5fb6b502e7917556ad6992a3e1fa42", "sha256": "bb2179e218254ab51ffa5578fcb63cd93c6af250407ca51ec06060183208cede" }, "downloads": -1, "filename": "injector-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc5fb6b502e7917556ad6992a3e1fa42", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 15125, "upload_time": "2019-06-15T14:29:10", "url": "https://files.pythonhosted.org/packages/0e/84/52df64867a7e9d3b690faeef505533333b3d2a67e3a9891465c40c2da0ba/injector-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb7a7cba48e9fc27c0db3d356e0e0ba5", "sha256": "882e91f8b4d693cfe29aa4eead3055480d7e2a6fb80a6a2c3b795650db720702" }, "downloads": -1, "filename": "injector-0.17.0.tar.gz", "has_sig": false, "md5_digest": "fb7a7cba48e9fc27c0db3d356e0e0ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18013, "upload_time": "2019-06-15T14:29:07", "url": "https://files.pythonhosted.org/packages/2a/d1/0dfdf9cbc160883d408d1f610ac75e0b10f0af5da74e4f9d5d9d4b2c38f7/injector-0.17.0.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e050c511aec1499f9ca56448bbac1150", "sha256": "97374adec6fb35c0aa6ccca6afadd4d10657d97a2494fe22735d10e497f9684a" }, "downloads": -1, "filename": "injector-0.2.tar.gz", "has_sig": false, "md5_digest": "e050c511aec1499f9ca56448bbac1150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9228, "upload_time": "2010-11-29T13:37:55", "url": "https://files.pythonhosted.org/packages/89/bd/d7bc6a4799fc7b62f00f86ff80fc17a3986e12211456e05a90dbb31b72b0/injector-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "fe8267c62e0ec29ed4cdce0562d0763e", "sha256": "0950dcc5b33aa3e52ee9aa7ea16c8b578bec77163382ec88dc113e9754f7da84" }, "downloads": -1, "filename": "injector-0.3.tar.gz", "has_sig": false, "md5_digest": "fe8267c62e0ec29ed4cdce0562d0763e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9512, "upload_time": "2010-11-30T00:35:29", "url": "https://files.pythonhosted.org/packages/ae/80/09ff4e99b05faeff256a1cf1554eee00ef4d67dbc8b0629cb1e3e612964b/injector-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7deba485e5b966300ef733c3393c98c6", "sha256": "da8729adfd3170271808047555338730a98111f79480752f23d24b696153d80f" }, "downloads": -1, "filename": "injector-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7deba485e5b966300ef733c3393c98c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9520, "upload_time": "2010-11-30T03:29:45", "url": "https://files.pythonhosted.org/packages/3c/8b/98611097057fdd151fff2dbffe8e3a6ee24baa4cd8424bbe5444e2ab3267/injector-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "d6e2722e175e2be2436106eb11cb487c", "sha256": "9e960abd5f13e6bb7d86655c5a2e9a7f497b78f6e25edd58cf8dc99bff5cd947" }, "downloads": -1, "filename": "injector-0.4.tar.gz", "has_sig": false, "md5_digest": "d6e2722e175e2be2436106eb11cb487c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13573, "upload_time": "2012-02-23T17:34:54", "url": "https://files.pythonhosted.org/packages/c1/3a/95de0fb8c213d03513606e4006bf863505e4b55e68a530d1a4205fea2b86/injector-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d48bf508e32b99630f4e511e702c22cd", "sha256": "dd9fb7920c7acd6e3413ba2d16233a30c1e4adba01807c4b48b06fc5076b8bc9" }, "downloads": -1, "filename": "injector-0.4.1-py2.7.egg", "has_sig": false, "md5_digest": "d48bf508e32b99630f4e511e702c22cd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26557, "upload_time": "2012-02-23T23:11:08", "url": "https://files.pythonhosted.org/packages/a5/72/997d72db2128c397c358af2c05504295876b54d45eb2be2873d4657bc9ec/injector-0.4.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4ad3564c20745b53e0384841592a427a", "sha256": "67a4663c910ea293c178cd1c5562e15460d142eec07308cbb989bf1470f7d19a" }, "downloads": -1, "filename": "injector-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4ad3564c20745b53e0384841592a427a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12943, "upload_time": "2012-02-23T23:11:07", "url": "https://files.pythonhosted.org/packages/6b/5d/5d3dff2e25a7ceb73d08d096565b12aa16043cee6cc4f0c9932e0c41b286/injector-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "861cf7a5a6f1bcf1d7a115fdebc29d28", "sha256": "3f410494c6103951a63b8df6b75cb20899a910f981a7b8af183cf165718ab325" }, "downloads": -1, "filename": "injector-0.4.2-py2.7.egg", "has_sig": false, "md5_digest": "861cf7a5a6f1bcf1d7a115fdebc29d28", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17693, "upload_time": "2012-02-24T22:07:20", "url": "https://files.pythonhosted.org/packages/4a/ea/634a4684a5fecec5cdbf9466e54291728ccca7a4eb9ca3cb9622cc12bca0/injector-0.4.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c7e15356f943167c99cced30aa7a2d61", "sha256": "25f40469c2e67cf0d9d2995127f657c5c5569c52f269e8dd86250699808068c9" }, "downloads": -1, "filename": "injector-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c7e15356f943167c99cced30aa7a2d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14540, "upload_time": "2012-02-24T22:07:19", "url": "https://files.pythonhosted.org/packages/ae/8d/5ecbd3aa46625bf5191c4ace622834a9b3c9341f1e2fa17d69de73345609/injector-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "63d340cbf3c95eac5680a08015d0f2c8", "sha256": "a40a2dc908db0ecb790dbff9756cfbd9d2f5efa14c5ef5117049e2796c07c749" }, "downloads": -1, "filename": "injector-0.4.3.tar.gz", "has_sig": false, "md5_digest": "63d340cbf3c95eac5680a08015d0f2c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14513, "upload_time": "2012-04-13T22:28:11", "url": "https://files.pythonhosted.org/packages/cb/78/b1bc066c6f8e06df1674b9e24762fdbe6e199e201fc644d444e5a0523c1f/injector-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "65d032f6b4edb07625900b736c193e42", "sha256": "e3acdcd89adf87e20aa873602c71f5463cad712e956f606e9106ab70a2d4db32" }, "downloads": -1, "filename": "injector-0.5.0.tar.gz", "has_sig": false, "md5_digest": "65d032f6b4edb07625900b736c193e42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14849, "upload_time": "2012-11-16T14:52:39", "url": "https://files.pythonhosted.org/packages/60/19/6a24e54a404495017a0a29dea82c483dddd76be4d7c04738a059add50516/injector-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "681aff3c2bc92008e856010cb69a0a41", "sha256": "5623503199d939d57d6f1b2676de40533e49ea4884897ca0c094ce05277e7b1d" }, "downloads": -1, "filename": "injector-0.5.1.tar.gz", "has_sig": false, "md5_digest": "681aff3c2bc92008e856010cb69a0a41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15848, "upload_time": "2012-11-17T01:06:55", "url": "https://files.pythonhosted.org/packages/17/53/2cadc1384ae762ef39bca3735825804ab5f637e041dc8f59d0e1f4cc3439/injector-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "39ee5096f8fdc1e80457141f48a358a3", "sha256": "c01636e35484a7266f6409ce51e70ec53110f2728163138060991fe9ae85936e" }, "downloads": -1, "filename": "injector-0.5.2.tar.gz", "has_sig": false, "md5_digest": "39ee5096f8fdc1e80457141f48a358a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16171, "upload_time": "2012-11-19T04:20:52", "url": "https://files.pythonhosted.org/packages/b0/03/9bbeb7c56173be19dc0d24a2f81e54925ecdf68240406ee549e6f78b4870/injector-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1dcbd989837c20ceaade6e55b6101c6e", "sha256": "df55ce03a7cdaae5680e240277da25dd5c589eee13adafd13ffac7f9a26c91e4" }, "downloads": -1, "filename": "injector-0.6.0-py2.7.egg", "has_sig": false, "md5_digest": "1dcbd989837c20ceaade6e55b6101c6e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23801, "upload_time": "2013-02-20T14:15:27", "url": "https://files.pythonhosted.org/packages/4e/0e/ca7ac1165a87df2a1fc6c0ec4a8da85db717ced0651c71563a081149b815/injector-0.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b7c0abf007a13806dcbe72548bcbf280", "sha256": "20e796cba5665d8e9364b67c41ea43d2926db3261cad1a92cd3952495a203399" }, "downloads": -1, "filename": "injector-0.6.0.tar.gz", "has_sig": false, "md5_digest": "b7c0abf007a13806dcbe72548bcbf280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19859, "upload_time": "2013-02-20T14:15:20", "url": "https://files.pythonhosted.org/packages/51/96/181c2031d2818f2cd3e576079c76d9f9eb77c21e7fbde8cfd44cdd8d6520/injector-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2be8e04cf8fc2fb32989d7929f0c0204", "sha256": "85b497fb4070b109baf47ee9103dc2fb508bdb68c9003a645c6928c09db8d45f" }, "downloads": -1, "filename": "injector-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2be8e04cf8fc2fb32989d7929f0c0204", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20784, "upload_time": "2013-03-22T01:34:04", "url": "https://files.pythonhosted.org/packages/05/73/feedd25ecd5a8b5f3abb9be6e53bd8fd6402b8e07fdb9e80b6a472aa44e7/injector-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "75c7e5062e6ae735c6bbe677e3ddf3a6", "sha256": "47a327733ffda4049b7be1ce38c8a3a30046e88c32c849a4d91b4d5ff888a687" }, "downloads": -1, "filename": "injector-0.6.2.tar.gz", "has_sig": false, "md5_digest": "75c7e5062e6ae735c6bbe677e3ddf3a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21343, "upload_time": "2013-06-05T20:38:14", "url": "https://files.pythonhosted.org/packages/01/f8/1c55d1a786b4d02df529b492e50d2168dc70692c91691a6469858480fc66/injector-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "210340c53c532d4dcc4ec37af700d0e1", "sha256": "06df2bfcf5d67d548f502028c836f9270121ec6185918b174fa3c9689919ee20" }, "downloads": -1, "filename": "injector-0.6.3.tar.gz", "has_sig": false, "md5_digest": "210340c53c532d4dcc4ec37af700d0e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21356, "upload_time": "2013-06-06T22:03:31", "url": "https://files.pythonhosted.org/packages/4a/66/29b66837e0b65beebe6e87cb6957a465e99321b35442577501bf86360426/injector-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "973b263a363d05d94f24fd2c2e09f1ce", "sha256": "62947310a4fcba708b1a73c1efe9101783a0dd94185edd7b9f7b2af30b114bad" }, "downloads": -1, "filename": "injector-0.7.0.tar.gz", "has_sig": false, "md5_digest": "973b263a363d05d94f24fd2c2e09f1ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20112, "upload_time": "2013-06-29T00:05:55", "url": "https://files.pythonhosted.org/packages/41/d3/844dae1a7f0e9512f61d93b4d884dfa0c6b340feb0b83a08c5fead4fefa8/injector-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "ffef6398cc1078cc52868f7f33ddabdf", "sha256": "ec20946260db43b52d319de31c857abd12c7010fae690511acfdb74855690d84" }, "downloads": -1, "filename": "injector-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ffef6398cc1078cc52868f7f33ddabdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21468, "upload_time": "2013-06-29T14:41:23", "url": "https://files.pythonhosted.org/packages/94/d5/186d80a4785c787b5f78b5139597222ff56c8e902a6ee6a3de55ed4e937b/injector-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "b4dfa31d9f7b4d8c3841f6ca69cf697c", "sha256": "3885133a76623941ce41effd78d1fc5e67c8bc3aeab76c1b81e34c90e6427397" }, "downloads": -1, "filename": "injector-0.7.2.tar.gz", "has_sig": false, "md5_digest": "b4dfa31d9f7b4d8c3841f6ca69cf697c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21490, "upload_time": "2013-06-29T14:51:06", "url": "https://files.pythonhosted.org/packages/38/22/b5440e2085283d04515c71bbe3c0e3467a9be48d075d5b6a9f5386afd7d2/injector-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "3f57923343baf31c652394c8d0aa8e65", "sha256": "52881c27a672fc51e08a87b4eff6da375b84b9e8bba2054eab49a34d115fb570" }, "downloads": -1, "filename": "injector-0.7.3.tar.gz", "has_sig": false, "md5_digest": "3f57923343baf31c652394c8d0aa8e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21840, "upload_time": "2013-07-01T23:43:31", "url": "https://files.pythonhosted.org/packages/8f/43/fbe1ea26b09fd1430ef634ef12c4fe2e877a842bec1824d021ec042f6206/injector-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "9be1debf1818d2a6ec7f91901f19caed", "sha256": "99aecd35a07f8531a3a999a186b747e3d0b0f376e1a18aae22aa16e91232822d" }, "downloads": -1, "filename": "injector-0.7.4.tar.gz", "has_sig": false, "md5_digest": "9be1debf1818d2a6ec7f91901f19caed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21894, "upload_time": "2013-07-11T14:27:45", "url": "https://files.pythonhosted.org/packages/35/8b/7112c2b8e3eb0e06c03d831b84f9b231f917b8b97bd4155fbaa30d99113e/injector-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "3f9e9cec2f2a009012f0151c74ae741f", "sha256": "c7288042ecd02edee6ef08780d2d3f6ee67aa882921fa22ba2f54342c5f754e6" }, "downloads": -1, "filename": "injector-0.7.5.tar.gz", "has_sig": false, "md5_digest": "3f9e9cec2f2a009012f0151c74ae741f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22540, "upload_time": "2013-08-09T03:12:19", "url": "https://files.pythonhosted.org/packages/c9/17/267e6f025e4482808ea593fa2c91447f690d6c2ae18409cf98c0ef9cdeb9/injector-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "13736961c617b4cd712426eecc57ffc3", "sha256": "e757e694fcb6b288daace7bfb346908be290167c9796b632cf86206fff46494a" }, "downloads": -1, "filename": "injector-0.7.6.tar.gz", "has_sig": false, "md5_digest": "13736961c617b4cd712426eecc57ffc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23787, "upload_time": "2013-08-10T14:48:30", "url": "https://files.pythonhosted.org/packages/4a/c2/40e9e0f56c005a269c63972fb8233b2f816b461ee142a71c6c78b7fad7c0/injector-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "453f97d4190b8a08624a95d14e985c5e", "sha256": "825f1ddd3f3349ed3d503dd348a4d0b9301d3fc1dd2fba0074546630f5fb694b" }, "downloads": -1, "filename": "injector-0.7.7.tar.gz", "has_sig": false, "md5_digest": "453f97d4190b8a08624a95d14e985c5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24447, "upload_time": "2013-08-20T02:26:16", "url": "https://files.pythonhosted.org/packages/08/7c/2065fa0727a22b6f7477f4449cbc438f66f969cec24b04ffdc16e8357994/injector-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "52b07dcab31bedbed906017fc7638ae7", "sha256": "041ed0dcc26775598acfaebf97576bb120aeb1bb8e94db2b0f9db68b21c6b1ac" }, "downloads": -1, "filename": "injector-0.7.8.tar.gz", "has_sig": false, "md5_digest": "52b07dcab31bedbed906017fc7638ae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25707, "upload_time": "2013-09-17T00:16:08", "url": "https://files.pythonhosted.org/packages/57/85/0bfb3726f911bfb70ece87668a82dbe23585f1fecf4dd00d71887e65228e/injector-0.7.8.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2ba116dcf45bedf55140091a378f04b0", "sha256": "d48f509e9df654d7ef695e1c64cf1d4a328e859c17b9a164b39e1f13ba04d21b" }, "downloads": -1, "filename": "injector-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2ba116dcf45bedf55140091a378f04b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20531, "upload_time": "2014-01-24T06:37:00", "url": "https://files.pythonhosted.org/packages/72/f0/995b9998fe9587eb8d3255d759ebcae637664490e83ef08569e45e4e1e32/injector-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "806f06251d1c8090143fd99d40bb6e47", "sha256": "6c6647b250cd84549cf9046bffbb9580b96ee53a7c88a3feae8d2eb77dec454f" }, "downloads": -1, "filename": "injector-0.9.0.tar.gz", "has_sig": false, "md5_digest": "806f06251d1c8090143fd99d40bb6e47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20578, "upload_time": "2014-05-15T17:30:42", "url": "https://files.pythonhosted.org/packages/a8/57/17b47b016f68d36358625198103aa3380260343b069f063ff0cd8830503c/injector-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "81de812b3f2241348a1df2d93fe68064", "sha256": "590115c9a12f7b6af029d6b831afe67260ddf1de0fc075796d63e679f2b90798" }, "downloads": -1, "filename": "injector-0.9.1.tar.gz", "has_sig": false, "md5_digest": "81de812b3f2241348a1df2d93fe68064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20590, "upload_time": "2014-10-10T05:17:46", "url": "https://files.pythonhosted.org/packages/81/05/686e8617cbc1668614710af6d6aceded912f15d70be5b2926af10354d960/injector-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc5fb6b502e7917556ad6992a3e1fa42", "sha256": "bb2179e218254ab51ffa5578fcb63cd93c6af250407ca51ec06060183208cede" }, "downloads": -1, "filename": "injector-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc5fb6b502e7917556ad6992a3e1fa42", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 15125, "upload_time": "2019-06-15T14:29:10", "url": "https://files.pythonhosted.org/packages/0e/84/52df64867a7e9d3b690faeef505533333b3d2a67e3a9891465c40c2da0ba/injector-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb7a7cba48e9fc27c0db3d356e0e0ba5", "sha256": "882e91f8b4d693cfe29aa4eead3055480d7e2a6fb80a6a2c3b795650db720702" }, "downloads": -1, "filename": "injector-0.17.0.tar.gz", "has_sig": false, "md5_digest": "fb7a7cba48e9fc27c0db3d356e0e0ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18013, "upload_time": "2019-06-15T14:29:07", "url": "https://files.pythonhosted.org/packages/2a/d1/0dfdf9cbc160883d408d1f610ac75e0b10f0af5da74e4f9d5d9d4b2c38f7/injector-0.17.0.tar.gz" } ] }