dependency-injector2


Namedependency-injector2 JSON
Version 4.41.1 PyPI version JSON
download
home_pagehttps://github.com/ets-labs/python-dependency-injector
SummaryDependency injection framework for Python
upload_time2024-02-18 16:36:03
maintainerRoman Mogylatov
docs_urlNone
authorRoman Mogylatov
requires_python
licenseBSD New
keywords dependency injection di inversion of control ioc factory singleton design patterns flask
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            .. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/logo.svg
   :target: https://github.com/ets-labs/python-dependency-injector

| 

.. image:: https://img.shields.io/pypi/v/dependency_injector.svg
   :target: https://pypi.org/project/dependency-injector/
   :alt: Latest Version
   
.. image:: https://img.shields.io/pypi/l/dependency_injector.svg
   :target: https://pypi.org/project/dependency-injector/
   :alt: License

.. image:: https://img.shields.io/pypi/pyversions/dependency_injector.svg
   :target: https://pypi.org/project/dependency-injector/
   :alt: Supported Python versions
   
.. image:: https://img.shields.io/pypi/implementation/dependency_injector.svg
   :target: https://pypi.org/project/dependency-injector/
   :alt: Supported Python implementations

.. image:: https://pepy.tech/badge/dependency-injector
   :target: https://pepy.tech/project/dependency-injector
   :alt: Downloads

.. image:: https://pepy.tech/badge/dependency-injector/month
   :target: https://pepy.tech/project/dependency-injector
   :alt: Downloads

.. image:: https://pepy.tech/badge/dependency-injector/week
   :target: https://pepy.tech/project/dependency-injector
   :alt: Downloads

.. image:: https://img.shields.io/pypi/wheel/dependency-injector.svg
   :target: https://pypi.org/project/dependency-injector/
   :alt: Wheel

.. image:: https://img.shields.io/github/actions/workflow/status/ets-labs/python-dependency-injector/tests-and-linters.yml?branch=master
   :target: https://github.com/ets-labs/python-dependency-injector/actions
   :alt: Build Status

.. image:: https://coveralls.io/repos/github/ets-labs/python-dependency-injector/badge.svg?branch=master
   :target: https://coveralls.io/github/ets-labs/python-dependency-injector?branch=master
   :alt: Coverage Status

What is ``Dependency Injector``?
================================

``Dependency Injector`` is a dependency injection framework for Python.

It helps implement the dependency injection principle.

Key features of the ``Dependency Injector``:

- **Providers**. Provides ``Factory``, ``Singleton``, ``Callable``, ``Coroutine``, ``Object``,
  ``List``, ``Dict``, ``Configuration``, ``Resource``, ``Dependency``, and ``Selector`` providers
  that help assemble your objects.
  See `Providers <https://python-dependency-injector.ets-labs.org/providers/index.html>`_.
- **Overriding**. Can override any provider by another provider on the fly. This helps in testing
  and configuring dev/stage environment to replace API clients with stubs etc. See
  `Provider overriding <https://python-dependency-injector.ets-labs.org/providers/overriding.html>`_.
- **Configuration**. Reads configuration from ``yaml``, ``ini``, and ``json`` files, ``pydantic`` settings,
  environment variables, and dictionaries.
  See `Configuration provider <https://python-dependency-injector.ets-labs.org/providers/configuration.html>`_.
- **Resources**. Helps with initialization and configuring of logging, event loop, thread
  or process pool, etc. Can be used for per-function execution scope in tandem with wiring.
  See `Resource provider <https://python-dependency-injector.ets-labs.org/providers/resource.html>`_.
- **Containers**. Provides declarative and dynamic containers.
  See `Containers <https://python-dependency-injector.ets-labs.org/containers/index.html>`_.
- **Wiring**. Injects dependencies into functions and methods. Helps integrate with
  other frameworks: Django, Flask, Aiohttp, Sanic, FastAPI, etc.
  See `Wiring <https://python-dependency-injector.ets-labs.org/wiring.html>`_.
- **Asynchronous**. Supports asynchronous injections.
  See `Asynchronous injections <https://python-dependency-injector.ets-labs.org/providers/async.html>`_.
- **Typing**. Provides typing stubs, ``mypy``-friendly.
  See `Typing and mypy <https://python-dependency-injector.ets-labs.org/providers/typing_mypy.html>`_.
- **Performance**. Fast. Written in ``Cython``.
- **Maturity**. Mature and production-ready. Well-tested, documented, and supported.

.. code-block:: python

   from dependency_injector import containers, providers
   from dependency_injector.wiring import Provide, inject


   class Container(containers.DeclarativeContainer):

       config = providers.Configuration()

       api_client = providers.Singleton(
           ApiClient,
           api_key=config.api_key,
           timeout=config.timeout,
       )

       service = providers.Factory(
           Service,
           api_client=api_client,
       )


   @inject
   def main(service: Service = Provide[Container.service]) -> None:
       ...


   if __name__ == "__main__":
       container = Container()
       container.config.api_key.from_env("API_KEY", required=True)
       container.config.timeout.from_env("TIMEOUT", as_=int, default=5)
       container.wire(modules=[__name__])

       main()  # <-- dependency is injected automatically

       with container.api_client.override(mock.Mock()):
           main()  # <-- overridden dependency is injected automatically

When you call the ``main()`` function the ``Service`` dependency is assembled and injected automatically.

When you do testing, you call the ``container.api_client.override()`` method to replace the real API
client with a mock. When you call ``main()``, the mock is injected.

You can override any provider with another provider.

It also helps you in a re-configuring project for different environments: replace an API client
with a stub on the dev or stage.

With the ``Dependency Injector``, object assembling is consolidated in a container. Dependency injections are defined explicitly.
This makes it easier to understand and change how an application works.

.. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/di-readme.svg
   :target: https://github.com/ets-labs/python-dependency-injector

Visit the docs to know more about the
`Dependency injection and inversion of control in Python <https://python-dependency-injector.ets-labs.org/introduction/di_in_python.html>`_.

Installation
------------

The package is available on the `PyPi`_::

    pip install dependency-injector

Documentation
-------------

The documentation is available `here <https://python-dependency-injector.ets-labs.org/>`_.

Examples
--------

Choose one of the following:

- `Application example (single container) <https://python-dependency-injector.ets-labs.org/examples/application-single-container.html>`_
- `Application example (multiple containers) <https://python-dependency-injector.ets-labs.org/examples/application-multiple-containers.html>`_
- `Decoupled packages example (multiple containers) <https://python-dependency-injector.ets-labs.org/examples/decoupled-packages.html>`_
- `Boto3 example <https://python-dependency-injector.ets-labs.org/examples/boto3.html>`_
- `Django example <https://python-dependency-injector.ets-labs.org/examples/django.html>`_
- `Flask example <https://python-dependency-injector.ets-labs.org/examples/flask.html>`_
- `Aiohttp example <https://python-dependency-injector.ets-labs.org/examples/aiohttp.html>`_
- `Sanic example <https://python-dependency-injector.ets-labs.org/examples/sanic.html>`_
- `FastAPI example <https://python-dependency-injector.ets-labs.org/examples/fastapi.html>`_
- `FastAPI + Redis example <https://python-dependency-injector.ets-labs.org/examples/fastapi-redis.html>`_
- `FastAPI + SQLAlchemy example <https://python-dependency-injector.ets-labs.org/examples/fastapi-sqlalchemy.html>`_

Tutorials
---------

Choose one of the following:

- `Flask web application tutorial <https://python-dependency-injector.ets-labs.org/tutorials/flask.html>`_
- `Aiohttp REST API tutorial <https://python-dependency-injector.ets-labs.org/tutorials/aiohttp.html>`_
- `Asyncio monitoring daemon tutorial <https://python-dependency-injector.ets-labs.org/tutorials/asyncio-daemon.html>`_
- `CLI application tutorial <https://python-dependency-injector.ets-labs.org/tutorials/cli.html>`_

Concept
-------

The framework stands on the `PEP20 (The Zen of Python) <https://www.python.org/dev/peps/pep-0020/>`_ principle:

.. code-block:: bash

   Explicit is better than implicit

You need to specify how to assemble and where to inject the dependencies explicitly.

The power of the framework is in its simplicity.
``Dependency Injector`` is a simple tool for the powerful concept.

Frequently asked questions
--------------------------

What is dependency injection?
 - dependency injection is a principle that decreases coupling and increases cohesion

Why should I do the dependency injection?
 - your code becomes more flexible, testable, and clear 😎

How do I start applying the dependency injection?
 - you start writing the code following the dependency injection principle
 - you register all of your application components and their dependencies in the container
 - when you need a component, you specify where to inject it or get it from the container

What price do I pay and what do I get?
 - you need to explicitly specify the dependencies
 - it will be extra work in the beginning
 - it will payoff as project grows

Have a question?
 - Open a `Github Issue <https://github.com/ets-labs/python-dependency-injector/issues>`_

Found a bug?
 - Open a `Github Issue <https://github.com/ets-labs/python-dependency-injector/issues>`_

Want to help?
 - |star| Star the ``Dependency Injector`` on the `Github <https://github.com/ets-labs/python-dependency-injector/>`_
 - |new| Start a new project with the ``Dependency Injector``
 - |tell| Tell your friend about the ``Dependency Injector``

Want to contribute?
 - |fork| Fork the project
 - |pull| Open a pull request to the ``develop`` branch

.. _PyPi: https://pypi.org/project/dependency-injector/

.. |star| unicode:: U+2B50 U+FE0F .. star sign1
.. |new| unicode:: U+1F195 .. new sign
.. |tell| unicode:: U+1F4AC .. tell sign
.. |fork| unicode:: U+1F500 .. fork sign
.. |pull| unicode:: U+2B05 U+FE0F .. pull sign

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ets-labs/python-dependency-injector",
    "name": "dependency-injector2",
    "maintainer": "Roman Mogylatov",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "rmogilatov@gmail.com",
    "keywords": "Dependency injection,DI,Inversion of Control,IoC,Factory,Singleton,Design patterns,Flask",
    "author": "Roman Mogylatov",
    "author_email": "rmogilatov@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/a3/94/e37399caed11e965562a19348b8d8a1b7711088ea0e84b8773dc4f91492f/dependency-injector2-4.41.1.tar.gz",
    "platform": "any",
    "description": ".. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/logo.svg\n   :target: https://github.com/ets-labs/python-dependency-injector\n\n| \n\n.. image:: https://img.shields.io/pypi/v/dependency_injector.svg\n   :target: https://pypi.org/project/dependency-injector/\n   :alt: Latest Version\n   \n.. image:: https://img.shields.io/pypi/l/dependency_injector.svg\n   :target: https://pypi.org/project/dependency-injector/\n   :alt: License\n\n.. image:: https://img.shields.io/pypi/pyversions/dependency_injector.svg\n   :target: https://pypi.org/project/dependency-injector/\n   :alt: Supported Python versions\n   \n.. image:: https://img.shields.io/pypi/implementation/dependency_injector.svg\n   :target: https://pypi.org/project/dependency-injector/\n   :alt: Supported Python implementations\n\n.. image:: https://pepy.tech/badge/dependency-injector\n   :target: https://pepy.tech/project/dependency-injector\n   :alt: Downloads\n\n.. image:: https://pepy.tech/badge/dependency-injector/month\n   :target: https://pepy.tech/project/dependency-injector\n   :alt: Downloads\n\n.. image:: https://pepy.tech/badge/dependency-injector/week\n   :target: https://pepy.tech/project/dependency-injector\n   :alt: Downloads\n\n.. image:: https://img.shields.io/pypi/wheel/dependency-injector.svg\n   :target: https://pypi.org/project/dependency-injector/\n   :alt: Wheel\n\n.. image:: https://img.shields.io/github/actions/workflow/status/ets-labs/python-dependency-injector/tests-and-linters.yml?branch=master\n   :target: https://github.com/ets-labs/python-dependency-injector/actions\n   :alt: Build Status\n\n.. image:: https://coveralls.io/repos/github/ets-labs/python-dependency-injector/badge.svg?branch=master\n   :target: https://coveralls.io/github/ets-labs/python-dependency-injector?branch=master\n   :alt: Coverage Status\n\nWhat is ``Dependency Injector``?\n================================\n\n``Dependency Injector`` is a dependency injection framework for Python.\n\nIt helps implement the dependency injection principle.\n\nKey features of the ``Dependency Injector``:\n\n- **Providers**. Provides ``Factory``, ``Singleton``, ``Callable``, ``Coroutine``, ``Object``,\n  ``List``, ``Dict``, ``Configuration``, ``Resource``, ``Dependency``, and ``Selector`` providers\n  that help assemble your objects.\n  See `Providers <https://python-dependency-injector.ets-labs.org/providers/index.html>`_.\n- **Overriding**. Can override any provider by another provider on the fly. This helps in testing\n  and configuring dev/stage environment to replace API clients with stubs etc. See\n  `Provider overriding <https://python-dependency-injector.ets-labs.org/providers/overriding.html>`_.\n- **Configuration**. Reads configuration from ``yaml``, ``ini``, and ``json`` files, ``pydantic`` settings,\n  environment variables, and dictionaries.\n  See `Configuration provider <https://python-dependency-injector.ets-labs.org/providers/configuration.html>`_.\n- **Resources**. Helps with initialization and configuring of logging, event loop, thread\n  or process pool, etc. Can be used for per-function execution scope in tandem with wiring.\n  See `Resource provider <https://python-dependency-injector.ets-labs.org/providers/resource.html>`_.\n- **Containers**. Provides declarative and dynamic containers.\n  See `Containers <https://python-dependency-injector.ets-labs.org/containers/index.html>`_.\n- **Wiring**. Injects dependencies into functions and methods. Helps integrate with\n  other frameworks: Django, Flask, Aiohttp, Sanic, FastAPI, etc.\n  See `Wiring <https://python-dependency-injector.ets-labs.org/wiring.html>`_.\n- **Asynchronous**. Supports asynchronous injections.\n  See `Asynchronous injections <https://python-dependency-injector.ets-labs.org/providers/async.html>`_.\n- **Typing**. Provides typing stubs, ``mypy``-friendly.\n  See `Typing and mypy <https://python-dependency-injector.ets-labs.org/providers/typing_mypy.html>`_.\n- **Performance**. Fast. Written in ``Cython``.\n- **Maturity**. Mature and production-ready. Well-tested, documented, and supported.\n\n.. code-block:: python\n\n   from dependency_injector import containers, providers\n   from dependency_injector.wiring import Provide, inject\n\n\n   class Container(containers.DeclarativeContainer):\n\n       config = providers.Configuration()\n\n       api_client = providers.Singleton(\n           ApiClient,\n           api_key=config.api_key,\n           timeout=config.timeout,\n       )\n\n       service = providers.Factory(\n           Service,\n           api_client=api_client,\n       )\n\n\n   @inject\n   def main(service: Service = Provide[Container.service]) -> None:\n       ...\n\n\n   if __name__ == \"__main__\":\n       container = Container()\n       container.config.api_key.from_env(\"API_KEY\", required=True)\n       container.config.timeout.from_env(\"TIMEOUT\", as_=int, default=5)\n       container.wire(modules=[__name__])\n\n       main()  # <-- dependency is injected automatically\n\n       with container.api_client.override(mock.Mock()):\n           main()  # <-- overridden dependency is injected automatically\n\nWhen you call the ``main()`` function the ``Service`` dependency is assembled and injected automatically.\n\nWhen you do testing, you call the ``container.api_client.override()`` method to replace the real API\nclient with a mock. When you call ``main()``, the mock is injected.\n\nYou can override any provider with another provider.\n\nIt also helps you in a re-configuring project for different environments: replace an API client\nwith a stub on the dev or stage.\n\nWith the ``Dependency Injector``, object assembling is consolidated in a container. Dependency injections are defined explicitly.\nThis makes it easier to understand and change how an application works.\n\n.. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/di-readme.svg\n   :target: https://github.com/ets-labs/python-dependency-injector\n\nVisit the docs to know more about the\n`Dependency injection and inversion of control in Python <https://python-dependency-injector.ets-labs.org/introduction/di_in_python.html>`_.\n\nInstallation\n------------\n\nThe package is available on the `PyPi`_::\n\n    pip install dependency-injector\n\nDocumentation\n-------------\n\nThe documentation is available `here <https://python-dependency-injector.ets-labs.org/>`_.\n\nExamples\n--------\n\nChoose one of the following:\n\n- `Application example (single container) <https://python-dependency-injector.ets-labs.org/examples/application-single-container.html>`_\n- `Application example (multiple containers) <https://python-dependency-injector.ets-labs.org/examples/application-multiple-containers.html>`_\n- `Decoupled packages example (multiple containers) <https://python-dependency-injector.ets-labs.org/examples/decoupled-packages.html>`_\n- `Boto3 example <https://python-dependency-injector.ets-labs.org/examples/boto3.html>`_\n- `Django example <https://python-dependency-injector.ets-labs.org/examples/django.html>`_\n- `Flask example <https://python-dependency-injector.ets-labs.org/examples/flask.html>`_\n- `Aiohttp example <https://python-dependency-injector.ets-labs.org/examples/aiohttp.html>`_\n- `Sanic example <https://python-dependency-injector.ets-labs.org/examples/sanic.html>`_\n- `FastAPI example <https://python-dependency-injector.ets-labs.org/examples/fastapi.html>`_\n- `FastAPI + Redis example <https://python-dependency-injector.ets-labs.org/examples/fastapi-redis.html>`_\n- `FastAPI + SQLAlchemy example <https://python-dependency-injector.ets-labs.org/examples/fastapi-sqlalchemy.html>`_\n\nTutorials\n---------\n\nChoose one of the following:\n\n- `Flask web application tutorial <https://python-dependency-injector.ets-labs.org/tutorials/flask.html>`_\n- `Aiohttp REST API tutorial <https://python-dependency-injector.ets-labs.org/tutorials/aiohttp.html>`_\n- `Asyncio monitoring daemon tutorial <https://python-dependency-injector.ets-labs.org/tutorials/asyncio-daemon.html>`_\n- `CLI application tutorial <https://python-dependency-injector.ets-labs.org/tutorials/cli.html>`_\n\nConcept\n-------\n\nThe framework stands on the `PEP20 (The Zen of Python) <https://www.python.org/dev/peps/pep-0020/>`_ principle:\n\n.. code-block:: bash\n\n   Explicit is better than implicit\n\nYou need to specify how to assemble and where to inject the dependencies explicitly.\n\nThe power of the framework is in its simplicity.\n``Dependency Injector`` is a simple tool for the powerful concept.\n\nFrequently asked questions\n--------------------------\n\nWhat is dependency injection?\n - dependency injection is a principle that decreases coupling and increases cohesion\n\nWhy should I do the dependency injection?\n - your code becomes more flexible, testable, and clear \ud83d\ude0e\n\nHow do I start applying the dependency injection?\n - you start writing the code following the dependency injection principle\n - you register all of your application components and their dependencies in the container\n - when you need a component, you specify where to inject it or get it from the container\n\nWhat price do I pay and what do I get?\n - you need to explicitly specify the dependencies\n - it will be extra work in the beginning\n - it will payoff as project grows\n\nHave a question?\n - Open a `Github Issue <https://github.com/ets-labs/python-dependency-injector/issues>`_\n\nFound a bug?\n - Open a `Github Issue <https://github.com/ets-labs/python-dependency-injector/issues>`_\n\nWant to help?\n - |star| Star the ``Dependency Injector`` on the `Github <https://github.com/ets-labs/python-dependency-injector/>`_\n - |new| Start a new project with the ``Dependency Injector``\n - |tell| Tell your friend about the ``Dependency Injector``\n\nWant to contribute?\n - |fork| Fork the project\n - |pull| Open a pull request to the ``develop`` branch\n\n.. _PyPi: https://pypi.org/project/dependency-injector/\n\n.. |star| unicode:: U+2B50 U+FE0F .. star sign1\n.. |new| unicode:: U+1F195 .. new sign\n.. |tell| unicode:: U+1F4AC .. tell sign\n.. |fork| unicode:: U+1F500 .. fork sign\n.. |pull| unicode:: U+2B05 U+FE0F .. pull sign\n",
    "bugtrack_url": null,
    "license": "BSD New",
    "summary": "Dependency injection framework for Python",
    "version": "4.41.1",
    "project_urls": {
        "Download": "https://pypi.python.org/pypi/dependency_injector",
        "Homepage": "https://github.com/ets-labs/python-dependency-injector"
    },
    "split_keywords": [
        "dependency injection",
        "di",
        "inversion of control",
        "ioc",
        "factory",
        "singleton",
        "design patterns",
        "flask"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "babfb10b125543ffe3c4f43885b8188657d5a8a37bb88e4704245e06378f3296",
                "md5": "2f8b9f61745bac170d635cbfb405cf15",
                "sha256": "1f37e33350223d2c35568db74c6f31a908557381519b7e08a0907f3a27a87fdb"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2f8b9f61745bac170d635cbfb405cf15",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 823249,
            "upload_time": "2024-02-18T16:34:31",
            "upload_time_iso_8601": "2024-02-18T16:34:31.630856Z",
            "url": "https://files.pythonhosted.org/packages/ba/bf/b10b125543ffe3c4f43885b8188657d5a8a37bb88e4704245e06378f3296/dependency_injector2-4.41.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9782638b95f0fdd59cb11f18b360e2f6389ffc4989fad376a9c26c74178bad68",
                "md5": "44b7a362c67b8f40bd2a53206ac8093e",
                "sha256": "7ed0647d0b58c5f1f5cf6e16e40b2652f932a1db92e677753b9e4b83384bdec3"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "44b7a362c67b8f40bd2a53206ac8093e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3979254,
            "upload_time": "2024-02-18T16:34:33",
            "upload_time_iso_8601": "2024-02-18T16:34:33.503463Z",
            "url": "https://files.pythonhosted.org/packages/97/82/638b95f0fdd59cb11f18b360e2f6389ffc4989fad376a9c26c74178bad68/dependency_injector2-4.41.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37d3ac9dc04148a9cce633a27defcbf7b7572d86416d20a5b3d7d8e74222afc4",
                "md5": "a9693bd99eb1f217f20164103ad35652",
                "sha256": "b9a282756f4ceed1e22031d9e191bc1c0afbfda83519729aa94fa6495725c724"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a9693bd99eb1f217f20164103ad35652",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3994860,
            "upload_time": "2024-02-18T16:34:34",
            "upload_time_iso_8601": "2024-02-18T16:34:34.999464Z",
            "url": "https://files.pythonhosted.org/packages/37/d3/ac9dc04148a9cce633a27defcbf7b7572d86416d20a5b3d7d8e74222afc4/dependency_injector2-4.41.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a696c665e5ec7289000dc6fa9d731e75a7dad4a0175b5c36a2e524173b76efa",
                "md5": "1d4b6988803badea93ee91baf0597bcc",
                "sha256": "9c7c2daec8945248e598f3d2ced138fd3917789c7ef5f759c5f6353c899ec397"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1d4b6988803badea93ee91baf0597bcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3750283,
            "upload_time": "2024-02-18T16:34:37",
            "upload_time_iso_8601": "2024-02-18T16:34:37.081997Z",
            "url": "https://files.pythonhosted.org/packages/4a/69/6c665e5ec7289000dc6fa9d731e75a7dad4a0175b5c36a2e524173b76efa/dependency_injector2-4.41.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02ed7a52d3a876603b16aba5e3d396ec6cb00f7949870076b64e695eab1a204d",
                "md5": "789edd5a4ee70f0518d27238d2f053f0",
                "sha256": "257d30c6932f7c11390a9526a02ba96e1356f2c1905bb60e9c65ea1d3fb84465"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "789edd5a4ee70f0518d27238d2f053f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 4846680,
            "upload_time": "2024-02-18T16:34:38",
            "upload_time_iso_8601": "2024-02-18T16:34:38.554230Z",
            "url": "https://files.pythonhosted.org/packages/02/ed/7a52d3a876603b16aba5e3d396ec6cb00f7949870076b64e695eab1a204d/dependency_injector2-4.41.1-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db0a279d566d88e90f31e188dce998aa4e414a15ecf5eaae4e7b1605ccde3851",
                "md5": "f78ec88a6b15b1a892fbb27785e29cf5",
                "sha256": "0d5fdbabd8c690832a9920b890fe8cc5a38848777a263c05ab817dd17833f3ef"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "f78ec88a6b15b1a892fbb27785e29cf5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 4616472,
            "upload_time": "2024-02-18T16:34:40",
            "upload_time_iso_8601": "2024-02-18T16:34:40.576409Z",
            "url": "https://files.pythonhosted.org/packages/db/0a/279d566d88e90f31e188dce998aa4e414a15ecf5eaae4e7b1605ccde3851/dependency_injector2-4.41.1-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c31465c6933ac1c60b0d01ff852f7a9788341e06a850e87a170f77339c8d42a9",
                "md5": "9ce3f850d2d46b48e66e4032e903d3a5",
                "sha256": "fe34f8d0eeea946bed3b0e8b637995e9d314db178c2b727644b1424575dbb618"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ce3f850d2d46b48e66e4032e903d3a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 4854176,
            "upload_time": "2024-02-18T16:34:42",
            "upload_time_iso_8601": "2024-02-18T16:34:42.921674Z",
            "url": "https://files.pythonhosted.org/packages/c3/14/65c6933ac1c60b0d01ff852f7a9788341e06a850e87a170f77339c8d42a9/dependency_injector2-4.41.1-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45c08f3a9f310ec8256ecd0e1236f0f09d3843551b59ab89329a1bd896e7b657",
                "md5": "1ac3b1ff4f1b1a20152027d4f9826176",
                "sha256": "800803eec1b0b24ef050b3880701a482461ca264445a5fa986e0346e5595365f"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "1ac3b1ff4f1b1a20152027d4f9826176",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 461251,
            "upload_time": "2024-02-18T16:34:44",
            "upload_time_iso_8601": "2024-02-18T16:34:44.654482Z",
            "url": "https://files.pythonhosted.org/packages/45/c0/8f3a9f310ec8256ecd0e1236f0f09d3843551b59ab89329a1bd896e7b657/dependency_injector2-4.41.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a2d5bfa9aaa26a7e05a8a8f1c0c1132905446177bf40dbc68e18b70da3c03cc",
                "md5": "e47eb1acf5d1889ac8b3f642771986c9",
                "sha256": "79e387a43f48928fc0efe97f6b1cc793c2266ae1f2acfda6785a788fea1b4c11"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e47eb1acf5d1889ac8b3f642771986c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 543967,
            "upload_time": "2024-02-18T16:34:46",
            "upload_time_iso_8601": "2024-02-18T16:34:46.007978Z",
            "url": "https://files.pythonhosted.org/packages/7a/2d/5bfa9aaa26a7e05a8a8f1c0c1132905446177bf40dbc68e18b70da3c03cc/dependency_injector2-4.41.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b94513c98482737563be5e81b7c7e1ce4dd599b31dcb300494f23f8e43e84429",
                "md5": "d56f75fa034fa8692306b22aaa1f7932",
                "sha256": "835e1abde476de6ecf115a8355b9883e666c4275fb8db5043e0cc242780f21b9"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d56f75fa034fa8692306b22aaa1f7932",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 800804,
            "upload_time": "2024-02-18T16:34:47",
            "upload_time_iso_8601": "2024-02-18T16:34:47.488030Z",
            "url": "https://files.pythonhosted.org/packages/b9/45/13c98482737563be5e81b7c7e1ce4dd599b31dcb300494f23f8e43e84429/dependency_injector2-4.41.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "abdfb66c18b9dff0beda88be0a5e8cb8f51b7c3404c4373379034a88e2797827",
                "md5": "6dba5c0b72ee69180749cd594e6dee94",
                "sha256": "65d0e4f7b5f78090e711a787afed021284fb5602529048451ecc57c706e978c3"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6dba5c0b72ee69180749cd594e6dee94",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 4341820,
            "upload_time": "2024-02-18T16:34:49",
            "upload_time_iso_8601": "2024-02-18T16:34:49.195803Z",
            "url": "https://files.pythonhosted.org/packages/ab/df/b66c18b9dff0beda88be0a5e8cb8f51b7c3404c4373379034a88e2797827/dependency_injector2-4.41.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86dd8617ba5a9d3ed1c7fbfce2a8a06a79cb2bca5a82923c4fbe25127324ea26",
                "md5": "ee4e4c7ac45b3b231438560d532fd8f4",
                "sha256": "0be6e52d6fa80c10371a83d95bf09937cd6d2e415139301d7f98721b1ebf0c6f"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ee4e4c7ac45b3b231438560d532fd8f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 4364694,
            "upload_time": "2024-02-18T16:34:50",
            "upload_time_iso_8601": "2024-02-18T16:34:50.938824Z",
            "url": "https://files.pythonhosted.org/packages/86/dd/8617ba5a9d3ed1c7fbfce2a8a06a79cb2bca5a82923c4fbe25127324ea26/dependency_injector2-4.41.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f4f481040fed89dc8b4c890d5fd96f51e4aee2b15ad40d1003da1e5e105e430",
                "md5": "410689b51fb5d317db1f389776e788c1",
                "sha256": "74436a1cfb611913ebea854b1f09a9e19c1c7fb517d5a642cf179c47b1c93cdc"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "410689b51fb5d317db1f389776e788c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 4102280,
            "upload_time": "2024-02-18T16:34:52",
            "upload_time_iso_8601": "2024-02-18T16:34:52.985265Z",
            "url": "https://files.pythonhosted.org/packages/8f/4f/481040fed89dc8b4c890d5fd96f51e4aee2b15ad40d1003da1e5e105e430/dependency_injector2-4.41.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4876df6d1ba182a41bd91b3de850b65fc32620ac746bd64307c6b235bf9f3e7a",
                "md5": "e26b80c17b0ab33ceb8a73626e2f7388",
                "sha256": "9b336b1214c5b1a858a3e2858a7196e195e615ff718cbfafeefc625c3955cb60"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e26b80c17b0ab33ceb8a73626e2f7388",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5191054,
            "upload_time": "2024-02-18T16:34:55",
            "upload_time_iso_8601": "2024-02-18T16:34:55.052373Z",
            "url": "https://files.pythonhosted.org/packages/48/76/df6d1ba182a41bd91b3de850b65fc32620ac746bd64307c6b235bf9f3e7a/dependency_injector2-4.41.1-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3b31c7d58f4090119f06439b798aa94a645403045e60213a783b90c0e356190",
                "md5": "1e4ccbe246fad4cd0c859d6bbfc8deb6",
                "sha256": "a10d0a69cfc4499e1d83f274d273b4edbc1f1797031278cb35da97647afdef0d"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "1e4ccbe246fad4cd0c859d6bbfc8deb6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 4953211,
            "upload_time": "2024-02-18T16:34:56",
            "upload_time_iso_8601": "2024-02-18T16:34:56.515512Z",
            "url": "https://files.pythonhosted.org/packages/f3/b3/1c7d58f4090119f06439b798aa94a645403045e60213a783b90c0e356190/dependency_injector2-4.41.1-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a410ed5e1be88db288859447a8456bdb77ecf6f71f8000551e3e61ae85e1525",
                "md5": "4450d508f4bce3e74281aba8e74046bc",
                "sha256": "b87b8f44a8703530e56725d4bf6661f662a3b46fae6709fadc1c9ccdf80a206f"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4450d508f4bce3e74281aba8e74046bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5204793,
            "upload_time": "2024-02-18T16:34:58",
            "upload_time_iso_8601": "2024-02-18T16:34:58.010460Z",
            "url": "https://files.pythonhosted.org/packages/8a/41/0ed5e1be88db288859447a8456bdb77ecf6f71f8000551e3e61ae85e1525/dependency_injector2-4.41.1-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2cbb78f805bf52cbaac8b49225aacf7eb123cb4221bff5705dc4c8ca09a2ae7b",
                "md5": "1e5173098271aab7747a0e4dd2b2105d",
                "sha256": "0def8f818b3145dcbd33149aba76938cf34e432203214c94d50e41be292f7cdf"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "1e5173098271aab7747a0e4dd2b2105d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 457831,
            "upload_time": "2024-02-18T16:35:00",
            "upload_time_iso_8601": "2024-02-18T16:35:00.158260Z",
            "url": "https://files.pythonhosted.org/packages/2c/bb/78f805bf52cbaac8b49225aacf7eb123cb4221bff5705dc4c8ca09a2ae7b/dependency_injector2-4.41.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df26fd0b87baf175bef970ec13f35961d56c8ed9d45269cc993fdbc51da05f72",
                "md5": "85ad061a3b6b270e92bd0858b5b49d01",
                "sha256": "52b8efa9590399de31cf7b813d38e67076accf3e867bd00db74955209558f784"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "85ad061a3b6b270e92bd0858b5b49d01",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 538872,
            "upload_time": "2024-02-18T16:35:02",
            "upload_time_iso_8601": "2024-02-18T16:35:02.016961Z",
            "url": "https://files.pythonhosted.org/packages/df/26/fd0b87baf175bef970ec13f35961d56c8ed9d45269cc993fdbc51da05f72/dependency_injector2-4.41.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a02caef19b5331e434f1d3f9fa71c2dbf33bb012d8a9d6427074e313becd4a0",
                "md5": "d96c1c63b0fd6919c19210ef96bcccbc",
                "sha256": "bf8d49e19ae2a51362d4ff0dd56fb0df4c452444b2d718fef3d92fb9867ea36e"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d96c1c63b0fd6919c19210ef96bcccbc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 776507,
            "upload_time": "2024-02-18T16:35:03",
            "upload_time_iso_8601": "2024-02-18T16:35:03.635622Z",
            "url": "https://files.pythonhosted.org/packages/1a/02/caef19b5331e434f1d3f9fa71c2dbf33bb012d8a9d6427074e313becd4a0/dependency_injector2-4.41.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a4e94bd6bf7e4b281b9c7c855c07dbeb15f520918fee41cc1545690b54cfc4d",
                "md5": "eafd3e64423b3e45def1e1fa74c827bc",
                "sha256": "35c663e123890ad65676434bd0eeccf6bfd3195233eb23e992f5e74ae2c888a3"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "eafd3e64423b3e45def1e1fa74c827bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 5009580,
            "upload_time": "2024-02-18T16:35:05",
            "upload_time_iso_8601": "2024-02-18T16:35:05.252344Z",
            "url": "https://files.pythonhosted.org/packages/4a/4e/94bd6bf7e4b281b9c7c855c07dbeb15f520918fee41cc1545690b54cfc4d/dependency_injector2-4.41.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "611e91bf87560cc26e2158e8719599fd41196e79a3586853df4308c6545871da",
                "md5": "233eef95196b8c53a808420e64b96e71",
                "sha256": "ff6712421f30160f3543360655817cbcee7f2d41ed9d8480bb0a0cc6304e77d5"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "233eef95196b8c53a808420e64b96e71",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 5131117,
            "upload_time": "2024-02-18T16:35:07",
            "upload_time_iso_8601": "2024-02-18T16:35:07.047581Z",
            "url": "https://files.pythonhosted.org/packages/61/1e/91bf87560cc26e2158e8719599fd41196e79a3586853df4308c6545871da/dependency_injector2-4.41.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e07a1524b568253c20a80beab476add34d1b21630cabd1d887a966e3d1249cf",
                "md5": "43a989623bdbc6deadb50f6fe9e11224",
                "sha256": "0cc67b613098110a8a47fc24085b298994823e1389876e8cf9a23df1546be23d"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "43a989623bdbc6deadb50f6fe9e11224",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 4717794,
            "upload_time": "2024-02-18T16:35:09",
            "upload_time_iso_8601": "2024-02-18T16:35:09.019674Z",
            "url": "https://files.pythonhosted.org/packages/8e/07/a1524b568253c20a80beab476add34d1b21630cabd1d887a966e3d1249cf/dependency_injector2-4.41.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bd5c977ea6a9cb3ef60ea0e284e252ca5b4db9aab44ba01404660c05169fab45",
                "md5": "f8f5007dcece8f202488ce2eee144082",
                "sha256": "9ffaf34e0105a1dbd3d773642d8ea9e24d4e117b84c3968889af3bb628a7e5a6"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f8f5007dcece8f202488ce2eee144082",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 4933056,
            "upload_time": "2024-02-18T16:35:10",
            "upload_time_iso_8601": "2024-02-18T16:35:10.701583Z",
            "url": "https://files.pythonhosted.org/packages/bd/5c/977ea6a9cb3ef60ea0e284e252ca5b4db9aab44ba01404660c05169fab45/dependency_injector2-4.41.1-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9198dae9a969e13cd8d78ba61925ad359e6b24261ae91b64d5007cc050f0b335",
                "md5": "9781af96d75b11d34180c7c3060b4052",
                "sha256": "54dfa23502834d8b684391c71adcbbbe68bf0b715244bebcd0efc6cd9f6c2b09"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "9781af96d75b11d34180c7c3060b4052",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 4660988,
            "upload_time": "2024-02-18T16:35:12",
            "upload_time_iso_8601": "2024-02-18T16:35:12.533349Z",
            "url": "https://files.pythonhosted.org/packages/91/98/dae9a969e13cd8d78ba61925ad359e6b24261ae91b64d5007cc050f0b335/dependency_injector2-4.41.1-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "027e8bf0d1f4b24758285b5cbaf3a617a51b9a599dae60085318579ee1393fda",
                "md5": "236693f48f77505536cf287f2cd3d794",
                "sha256": "78f64c516a4f70741d1fe0bc42c218349ae74be658d965c04575745fec866004"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "236693f48f77505536cf287f2cd3d794",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 5029911,
            "upload_time": "2024-02-18T16:35:14",
            "upload_time_iso_8601": "2024-02-18T16:35:14.107019Z",
            "url": "https://files.pythonhosted.org/packages/02/7e/8bf0d1f4b24758285b5cbaf3a617a51b9a599dae60085318579ee1393fda/dependency_injector2-4.41.1-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dcf01d18dc09f7ff07903155e3bdc399997b73db64679825862ee945c1efdbb3",
                "md5": "605bd2087f76e0f4639f24a0fc0e1818",
                "sha256": "dade7f93a28acc283518ed08f874def98f7e72f5615d40b6a0827281f446a88f"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "605bd2087f76e0f4639f24a0fc0e1818",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 440239,
            "upload_time": "2024-02-18T16:35:15",
            "upload_time_iso_8601": "2024-02-18T16:35:15.678694Z",
            "url": "https://files.pythonhosted.org/packages/dc/f0/1d18dc09f7ff07903155e3bdc399997b73db64679825862ee945c1efdbb3/dependency_injector2-4.41.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93a426b4924256bc5d8080d397eb5b03f11cb925af15380d12f1c253cea3fe1b",
                "md5": "377c986a77ef8ee3f26887c70eb81127",
                "sha256": "6ec1e1f4e6ade1f8f8512b41d466307998870a501a29ec60a6a4f0203c280481"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "377c986a77ef8ee3f26887c70eb81127",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 525172,
            "upload_time": "2024-02-18T16:35:17",
            "upload_time_iso_8601": "2024-02-18T16:35:17.670183Z",
            "url": "https://files.pythonhosted.org/packages/93/a4/26b4924256bc5d8080d397eb5b03f11cb925af15380d12f1c253cea3fe1b/dependency_injector2-4.41.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5cd3b3b82c5d3348ca5eb6c26eb546fbdcd9ac232e108e024e4a1a9ac742ac2",
                "md5": "5165779570a6902322966054db7320a4",
                "sha256": "daf0148c02f2eff402e00f7b14d57a7d0c86b3aa060340f40c1d37e328516d40"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5165779570a6902322966054db7320a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 839484,
            "upload_time": "2024-02-18T16:35:19",
            "upload_time_iso_8601": "2024-02-18T16:35:19.521183Z",
            "url": "https://files.pythonhosted.org/packages/f5/cd/3b3b82c5d3348ca5eb6c26eb546fbdcd9ac232e108e024e4a1a9ac742ac2/dependency_injector2-4.41.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "edb5b56b797317c8baf82ef3942c4d9617d4faea2de595a16df9f6fbd928e8d2",
                "md5": "48be304f80b69ed60b45368840a60c74",
                "sha256": "2a7aa18b9d2c2cd90d6b22641b0618586c34035b2a2a43e63aa279f5b68a4275"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "48be304f80b69ed60b45368840a60c74",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 4627104,
            "upload_time": "2024-02-18T16:35:21",
            "upload_time_iso_8601": "2024-02-18T16:35:21.492981Z",
            "url": "https://files.pythonhosted.org/packages/ed/b5/b56b797317c8baf82ef3942c4d9617d4faea2de595a16df9f6fbd928e8d2/dependency_injector2-4.41.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f79e25295bcd638751f21e42bbf578a385d7dfd592adb5b28f1838614addcacb",
                "md5": "ce9859d74b7431828f1f9d2aac2e8a8e",
                "sha256": "4232502c51b3731a973d5ec96507e83cdda4930497f2c5a66cac5b67867b1d29"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce9859d74b7431828f1f9d2aac2e8a8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 4636680,
            "upload_time": "2024-02-18T16:35:23",
            "upload_time_iso_8601": "2024-02-18T16:35:23.151983Z",
            "url": "https://files.pythonhosted.org/packages/f7/9e/25295bcd638751f21e42bbf578a385d7dfd592adb5b28f1838614addcacb/dependency_injector2-4.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f2a0945d051c2e25b4c788d4f8120f7003f157255da2f2e9fd4f672e7754b47",
                "md5": "d34c7961d9351ffd913832b5e4380fd6",
                "sha256": "e778eee1d0428e8b38f15638f89ea8c2343de9c7b4bc51c243d1de04524a0447"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d34c7961d9351ffd913832b5e4380fd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 4355423,
            "upload_time": "2024-02-18T16:35:24",
            "upload_time_iso_8601": "2024-02-18T16:35:24.625247Z",
            "url": "https://files.pythonhosted.org/packages/4f/2a/0945d051c2e25b4c788d4f8120f7003f157255da2f2e9fd4f672e7754b47/dependency_injector2-4.41.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5b4f32b3c54f4b523dbe72b11596f014d860daa37c3081c62e6f701696e6750",
                "md5": "d2bb4013d43f228df034f86f9a6230fe",
                "sha256": "f2566082fee6b8cb12ee62ae03e10fbc74121f2db4b8d4a858284150e095ac91"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d2bb4013d43f228df034f86f9a6230fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 5444893,
            "upload_time": "2024-02-18T16:35:26",
            "upload_time_iso_8601": "2024-02-18T16:35:26.564808Z",
            "url": "https://files.pythonhosted.org/packages/d5/b4/f32b3c54f4b523dbe72b11596f014d860daa37c3081c62e6f701696e6750/dependency_injector2-4.41.1-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1f4db106f40a6cd6d36063d8333a2d9b6b843b3f456c6518591f45682bf5f4f",
                "md5": "a5f84608a2b2e65d6491c9b39ca2f1d9",
                "sha256": "895f74fa08f39e5843319fb308a9dea66485dce5796d177b8c4204c13fe4e6ec"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "a5f84608a2b2e65d6491c9b39ca2f1d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 5161714,
            "upload_time": "2024-02-18T16:35:28",
            "upload_time_iso_8601": "2024-02-18T16:35:28.701759Z",
            "url": "https://files.pythonhosted.org/packages/d1/f4/db106f40a6cd6d36063d8333a2d9b6b843b3f456c6518591f45682bf5f4f/dependency_injector2-4.41.1-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "781fc6f4af78b8a75db3f18c15abae3645ba46da1f27baffcb4cf82a305f7fd0",
                "md5": "247463f9879034584f1c4d307ff2dc08",
                "sha256": "4bbedfd7ad858841a3b183e4eadbd98b36cb48cbe558d4ca615900d656c0fba3"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "247463f9879034584f1c4d307ff2dc08",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 5427713,
            "upload_time": "2024-02-18T16:35:30",
            "upload_time_iso_8601": "2024-02-18T16:35:30.468104Z",
            "url": "https://files.pythonhosted.org/packages/78/1f/c6f4af78b8a75db3f18c15abae3645ba46da1f27baffcb4cf82a305f7fd0/dependency_injector2-4.41.1-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c090495e3997a1fc5fd5c33b289cf3b15c71d9f32c8be9b8a19588ab8243b672",
                "md5": "b3a066e53dfd83d4053007595c9299fb",
                "sha256": "2c11df16e620362609b3dd3af813efc8d1f15ecb6c3b20786fe46e4c8e637aba"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "b3a066e53dfd83d4053007595c9299fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 477710,
            "upload_time": "2024-02-18T16:35:32",
            "upload_time_iso_8601": "2024-02-18T16:35:32.015168Z",
            "url": "https://files.pythonhosted.org/packages/c0/90/495e3997a1fc5fd5c33b289cf3b15c71d9f32c8be9b8a19588ab8243b672/dependency_injector2-4.41.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d46de1dcd6f5dd2bc45e889fe89d7f2a7b9e817e1792b9797f6b908e4ef58bd3",
                "md5": "b336ce028ade1b3b303cbf1b1cddec35",
                "sha256": "c3ec0c27cc888ae0e22ce3c0fb4d6f0865e02dbbbcc4e859c52157c37cccb386"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b336ce028ade1b3b303cbf1b1cddec35",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 562156,
            "upload_time": "2024-02-18T16:35:33",
            "upload_time_iso_8601": "2024-02-18T16:35:33.276874Z",
            "url": "https://files.pythonhosted.org/packages/d4/6d/e1dcd6f5dd2bc45e889fe89d7f2a7b9e817e1792b9797f6b908e4ef58bd3/dependency_injector2-4.41.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58010d695b94721731a88ff6ea22fc1873d0feae6e6141a8c7b419945966e649",
                "md5": "5b9d98a36b9428c351c2f06633035569",
                "sha256": "c8fbec3285c5762708f5bd05377c48cc72f7a02a82a348c33ac1a84edb53fb90"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5b9d98a36b9428c351c2f06633035569",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 844186,
            "upload_time": "2024-02-18T16:35:34",
            "upload_time_iso_8601": "2024-02-18T16:35:34.654637Z",
            "url": "https://files.pythonhosted.org/packages/58/01/0d695b94721731a88ff6ea22fc1873d0feae6e6141a8c7b419945966e649/dependency_injector2-4.41.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88ca7a3c09ac72b6f0de39536ac546ee51cd6057ac102bd3f53fc5097b9a2ab8",
                "md5": "4345470520e63694290afcf1430aa897",
                "sha256": "759c577cc9a6f9479697012123412e98c3bef369ecb24e23a97cba6fe5d5674b"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4345470520e63694290afcf1430aa897",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 4091625,
            "upload_time": "2024-02-18T16:35:36",
            "upload_time_iso_8601": "2024-02-18T16:35:36.062329Z",
            "url": "https://files.pythonhosted.org/packages/88/ca/7a3c09ac72b6f0de39536ac546ee51cd6057ac102bd3f53fc5097b9a2ab8/dependency_injector2-4.41.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e2079c544469a6f6c27dfd9aeacda750950caba6206e0117e944a55afde04d2",
                "md5": "7077a7c989baebf3ab494aa66691356d",
                "sha256": "8b7012c5004b0144d6ad13900b588b529982f816d6233bf833291542e8a6ad6c"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7077a7c989baebf3ab494aa66691356d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 4108177,
            "upload_time": "2024-02-18T16:35:37",
            "upload_time_iso_8601": "2024-02-18T16:35:37.552016Z",
            "url": "https://files.pythonhosted.org/packages/5e/20/79c544469a6f6c27dfd9aeacda750950caba6206e0117e944a55afde04d2/dependency_injector2-4.41.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d82167d63891869da6ae8a3a2a02c72067178e153f585260d931408560eac176",
                "md5": "319ff5a367cd41a3e728298bf2f76842",
                "sha256": "1029a686191151848562db6355c50a583dbdb9cf7ca1a5db91736cd8cc682fa9"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "319ff5a367cd41a3e728298bf2f76842",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 3855787,
            "upload_time": "2024-02-18T16:35:38",
            "upload_time_iso_8601": "2024-02-18T16:35:38.955630Z",
            "url": "https://files.pythonhosted.org/packages/d8/21/67d63891869da6ae8a3a2a02c72067178e153f585260d931408560eac176/dependency_injector2-4.41.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "119e668a52dd2fbeb5181552e2b42b2f6d8e1d48dc7aa9d81da1f73a6f90972f",
                "md5": "e7351d1b8ff415014f07456bf768fe3b",
                "sha256": "8307b7bc1e0b91d68854b5dc0c962862b79c3ca1d14f60548548fe1eea2aee1d"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e7351d1b8ff415014f07456bf768fe3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 4919581,
            "upload_time": "2024-02-18T16:35:40",
            "upload_time_iso_8601": "2024-02-18T16:35:40.578792Z",
            "url": "https://files.pythonhosted.org/packages/11/9e/668a52dd2fbeb5181552e2b42b2f6d8e1d48dc7aa9d81da1f73a6f90972f/dependency_injector2-4.41.1-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "596837bad37e92633ce2487cc23dc7b3d65783ff889dfd6674e791e218d4faea",
                "md5": "3808ee3f36902f0032f644d6c2bd5d78",
                "sha256": "12fe49c27f02fd43f69761f1325bd425859073f6313f1e59ab86ed269bbae309"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "3808ee3f36902f0032f644d6c2bd5d78",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 4656658,
            "upload_time": "2024-02-18T16:35:42",
            "upload_time_iso_8601": "2024-02-18T16:35:42.140661Z",
            "url": "https://files.pythonhosted.org/packages/59/68/37bad37e92633ce2487cc23dc7b3d65783ff889dfd6674e791e218d4faea/dependency_injector2-4.41.1-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d8468ca9217108fc7b3e57b16af19ff5e08da8463a65d3291b64252b81c7aeb",
                "md5": "ef32ff66b049ca7ade64597315f89d0d",
                "sha256": "c7cfd7c445cce932baf1be607d4cd1b386c3913ed2abfab32ec20534d4639a43"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ef32ff66b049ca7ade64597315f89d0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 4899287,
            "upload_time": "2024-02-18T16:35:44",
            "upload_time_iso_8601": "2024-02-18T16:35:44.102700Z",
            "url": "https://files.pythonhosted.org/packages/1d/84/68ca9217108fc7b3e57b16af19ff5e08da8463a65d3291b64252b81c7aeb/dependency_injector2-4.41.1-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cbfb0b3dcbbd416e29184c5d4e5b08937da603e346b407705fdf0d7177ef743e",
                "md5": "347f32fd7814a45c164ff8aacc06c9d5",
                "sha256": "92317e8530054900cb5620f11265496af44a040fbcd04305d799c517ce9d54c1"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "347f32fd7814a45c164ff8aacc06c9d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 474303,
            "upload_time": "2024-02-18T16:35:45",
            "upload_time_iso_8601": "2024-02-18T16:35:45.556687Z",
            "url": "https://files.pythonhosted.org/packages/cb/fb/0b3dcbbd416e29184c5d4e5b08937da603e346b407705fdf0d7177ef743e/dependency_injector2-4.41.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac13405f5b04621bd0ccefb03e6c0841ea326624d50b5ee78474160e54b404d9",
                "md5": "fb74089a7cd5ea4ef4fcd6703cd51444",
                "sha256": "21f2f533d59a840a9f31c666bb50c831058b1f89e9746b0fcd72f6c0ecdd3638"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fb74089a7cd5ea4ef4fcd6703cd51444",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 561702,
            "upload_time": "2024-02-18T16:35:46",
            "upload_time_iso_8601": "2024-02-18T16:35:46.733884Z",
            "url": "https://files.pythonhosted.org/packages/ac/13/405f5b04621bd0ccefb03e6c0841ea326624d50b5ee78474160e54b404d9/dependency_injector2-4.41.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13274ff8ab4771c9d26430dd03abf990301b92d6c1aacb5440c827927a2a368a",
                "md5": "31c46ef012a559d70d03994a967b622b",
                "sha256": "5e0953c12ba6dfeb97b86cffcce8d3517a2993855aae1f1914879fba41d370eb"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "31c46ef012a559d70d03994a967b622b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 583129,
            "upload_time": "2024-02-18T16:35:48",
            "upload_time_iso_8601": "2024-02-18T16:35:48.580582Z",
            "url": "https://files.pythonhosted.org/packages/13/27/4ff8ab4771c9d26430dd03abf990301b92d6c1aacb5440c827927a2a368a/dependency_injector2-4.41.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b97b90da7d03151eb15ca2ea323b3cc96c4693697ab9d7368e9a0f0a824d0175",
                "md5": "7c09fcab814bee7f6a5ebc3a632a263f",
                "sha256": "19383300b78d8e224daf82dc8e9f18fb73baf30d484d3703bf1b57d6cba1eba4"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7c09fcab814bee7f6a5ebc3a632a263f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 574489,
            "upload_time": "2024-02-18T16:35:49",
            "upload_time_iso_8601": "2024-02-18T16:35:49.962967Z",
            "url": "https://files.pythonhosted.org/packages/b9/7b/90da7d03151eb15ca2ea323b3cc96c4693697ab9d7368e9a0f0a824d0175/dependency_injector2-4.41.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0df398222b7beed03973552688c76bfc7ade1af4e25323ecf464c6ee021f0d81",
                "md5": "ae9d2505f77c6b4cacf4763f80947be6",
                "sha256": "87fe48670f175e6299f62ff3bede13a442a05bf833b96b37da6da36d368b8912"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ae9d2505f77c6b4cacf4763f80947be6",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 606170,
            "upload_time": "2024-02-18T16:35:51",
            "upload_time_iso_8601": "2024-02-18T16:35:51.245343Z",
            "url": "https://files.pythonhosted.org/packages/0d/f3/98222b7beed03973552688c76bfc7ade1af4e25323ecf464c6ee021f0d81/dependency_injector2-4.41.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "beb757d2006dc4c384ecac0a9019e7e52071f2f73f80a8b90defb6cbb7ce79e3",
                "md5": "6e7283bf402b82f16c7501a444fa3836",
                "sha256": "7b139ccb0472543fc0f1930dc1a4c8b756ccd7141a9e375e0e9356168e548da4"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6e7283bf402b82f16c7501a444fa3836",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 607058,
            "upload_time": "2024-02-18T16:35:52",
            "upload_time_iso_8601": "2024-02-18T16:35:52.873036Z",
            "url": "https://files.pythonhosted.org/packages/be/b7/57d2006dc4c384ecac0a9019e7e52071f2f73f80a8b90defb6cbb7ce79e3/dependency_injector2-4.41.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ba6e9b0f3b029e634502876b57d9f0f3f697ec65ef3ad6830beb88707ce1f0d",
                "md5": "c797c8c6d66619e391f947e8d7d6da98",
                "sha256": "a5e3fcca2ed5f4f9f0c1cc0e478314a473d6920abf2c1f62378598b104778ab8"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c797c8c6d66619e391f947e8d7d6da98",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 441580,
            "upload_time": "2024-02-18T16:35:54",
            "upload_time_iso_8601": "2024-02-18T16:35:54.075351Z",
            "url": "https://files.pythonhosted.org/packages/4b/a6/e9b0f3b029e634502876b57d9f0f3f697ec65ef3ad6830beb88707ce1f0d/dependency_injector2-4.41.1-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc89339c419b3f11e8a037355d0c7beb667ac8866b18f56864a78c148c983d7d",
                "md5": "8867ce9f2c67b0969c664e29d4ccaa19",
                "sha256": "dff742faf82f015dfed3c727a83411ccd65b6c6f93c166f683648452efe7e256"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8867ce9f2c67b0969c664e29d4ccaa19",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 582372,
            "upload_time": "2024-02-18T16:35:55",
            "upload_time_iso_8601": "2024-02-18T16:35:55.977725Z",
            "url": "https://files.pythonhosted.org/packages/fc/89/339c419b3f11e8a037355d0c7beb667ac8866b18f56864a78c148c983d7d/dependency_injector2-4.41.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6fa8435f0601cb5280a84792079f956d62ce8ec9d843088a95d9ebe485426f0b",
                "md5": "e0b50d65f2fd4b2fe03de02f888e3db9",
                "sha256": "f7105dd96b85e65a63c018add549da11d0de1c481259628bc628a6f9f3456962"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e0b50d65f2fd4b2fe03de02f888e3db9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 574666,
            "upload_time": "2024-02-18T16:35:57",
            "upload_time_iso_8601": "2024-02-18T16:35:57.881724Z",
            "url": "https://files.pythonhosted.org/packages/6f/a8/435f0601cb5280a84792079f956d62ce8ec9d843088a95d9ebe485426f0b/dependency_injector2-4.41.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e68a16603c0ec7c42ea98bcaa9a2fd51d0068ed95e52833eb5d12906ff3c04d5",
                "md5": "c1bb59797e5e1a11b8c9cfc4f17138e4",
                "sha256": "9b947da76aba71c0522ad7caf117bcb55b1f59a3ffb38ec27c301537af954934"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c1bb59797e5e1a11b8c9cfc4f17138e4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 604821,
            "upload_time": "2024-02-18T16:35:59",
            "upload_time_iso_8601": "2024-02-18T16:35:59.787957Z",
            "url": "https://files.pythonhosted.org/packages/e6/8a/16603c0ec7c42ea98bcaa9a2fd51d0068ed95e52833eb5d12906ff3c04d5/dependency_injector2-4.41.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ea60f9b63113639f1eb0d9aa27a05772c494718890462ad30995ed2e5f1efe0a",
                "md5": "37ba970c6a66d74de1dc7cd3e72ecf2c",
                "sha256": "d99fc207e47ff40219f9d50ba9b53b0dde24a6a64bf2721d6464dbc34346a879"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "37ba970c6a66d74de1dc7cd3e72ecf2c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 605753,
            "upload_time": "2024-02-18T16:36:01",
            "upload_time_iso_8601": "2024-02-18T16:36:01.097211Z",
            "url": "https://files.pythonhosted.org/packages/ea/60/f9b63113639f1eb0d9aa27a05772c494718890462ad30995ed2e5f1efe0a/dependency_injector2-4.41.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d52076fddba18a4d729a61843399ce9b96856f6b2500ba674152b286e2f11a58",
                "md5": "acba85fae8a39ecc338cf2cd742a4c18",
                "sha256": "8294d956185a70afeaa70b0f9b7897dacdb9cb40fbc6f1d3292f941a65f93b4f"
            },
            "downloads": -1,
            "filename": "dependency_injector2-4.41.1-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "acba85fae8a39ecc338cf2cd742a4c18",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 441201,
            "upload_time": "2024-02-18T16:36:02",
            "upload_time_iso_8601": "2024-02-18T16:36:02.495446Z",
            "url": "https://files.pythonhosted.org/packages/d5/20/76fddba18a4d729a61843399ce9b96856f6b2500ba674152b286e2f11a58/dependency_injector2-4.41.1-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a394e37399caed11e965562a19348b8d8a1b7711088ea0e84b8773dc4f91492f",
                "md5": "02edbd197fb3a15a9c0727f14ab6eca1",
                "sha256": "a644969e457863d2973206942e5abb014c9694573a7610000e177c2391357ed4"
            },
            "downloads": -1,
            "filename": "dependency-injector2-4.41.1.tar.gz",
            "has_sig": false,
            "md5_digest": "02edbd197fb3a15a9c0727f14ab6eca1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 915559,
            "upload_time": "2024-02-18T16:36:03",
            "upload_time_iso_8601": "2024-02-18T16:36:03.820276Z",
            "url": "https://files.pythonhosted.org/packages/a3/94/e37399caed11e965562a19348b8d8a1b7711088ea0e84b8773dc4f91492f/dependency-injector2-4.41.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-18 16:36:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ets-labs",
    "github_project": "python-dependency-injector",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "dependency-injector2"
}
        
Elapsed time: 2.09503s