dependency-injector


Namedependency-injector JSON
Version 4.45.0 PyPI version JSON
download
home_pageNone
SummaryDependency injection framework for Python
upload_time2025-01-06 01:04:55
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseCopyright (c) 2024, Roman Mogylatov All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of "Dependency Injector" nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
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 No coveralls.
            .. 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": null,
    "name": "dependency-injector",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "Roman Mogylatov <rmogilatov@gmail.com>",
    "keywords": "Dependency injection, DI, Inversion of Control, IoC, Factory, Singleton, Design patterns, Flask",
    "author": null,
    "author_email": "Roman Mogylatov <rmogilatov@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/13/32/beb8a8aed8a07273bbc2afc6e823d2d70e5f898ed9a8cc413c45aec5642a/dependency_injector-4.45.0.tar.gz",
    "platform": null,
    "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": "Copyright (c) 2024, Roman Mogylatov All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  * Neither the name of \"Dependency Injector\" nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
    "summary": "Dependency injection framework for Python",
    "version": "4.45.0",
    "project_urls": {
        "Documentation": "https://python-dependency-injector.ets-labs.org/",
        "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": "ca20b330400537783031a9e0d09865a2f47b3711f4cca1d13617ef3ebd9bc38f",
                "md5": "5aba92df50a2e7d6a6e5fb2e1e46ad8c",
                "sha256": "7ec03cd54b79b5fc8df46ae821392358a24dc371bda01a2a68917ab0e559a96b"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5aba92df50a2e7d6a6e5fb2e1e46ad8c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1853439,
            "upload_time": "2025-01-06T01:01:19",
            "upload_time_iso_8601": "2025-01-06T01:01:19.744177Z",
            "url": "https://files.pythonhosted.org/packages/ca/20/b330400537783031a9e0d09865a2f47b3711f4cca1d13617ef3ebd9bc38f/dependency_injector-4.45.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ffd8708ab921876ee71fcb94778f99147251461b8772f95a17f182501241be8",
                "md5": "5850b643e8a98c0cc403864bcba0cb59",
                "sha256": "433883ccdfa353e6c8c2e20ba6eb08f77149a7e15f816f05be65bb791b86e5fe"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5850b643e8a98c0cc403864bcba0cb59",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6522374,
            "upload_time": "2025-01-06T01:01:23",
            "upload_time_iso_8601": "2025-01-06T01:01:23.514181Z",
            "url": "https://files.pythonhosted.org/packages/5f/fd/8708ab921876ee71fcb94778f99147251461b8772f95a17f182501241be8/dependency_injector-4.45.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dfefe30175362f9d601343113107a853bb1f6399d64e961004adb27e2f88a1e6",
                "md5": "a0bf8f48554fdc0caf49ca53085023c3",
                "sha256": "892c40f800e19732e9a10d595237bfbe09637e07a98b55c8b0526ac7f8f7400b"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a0bf8f48554fdc0caf49ca53085023c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6571378,
            "upload_time": "2025-01-06T01:01:26",
            "upload_time_iso_8601": "2025-01-06T01:01:26.668134Z",
            "url": "https://files.pythonhosted.org/packages/df/ef/e30175362f9d601343113107a853bb1f6399d64e961004adb27e2f88a1e6/dependency_injector-4.45.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9097b5b0f0ee0f7d99e0e5dc50380f109ee5b8e3180c07cf9702e4d7b80e8241",
                "md5": "1b86cf642a78d18fae0a0a7b481cc804",
                "sha256": "cedd4f87795b9a9712bf2b6786f0d37e8848418a6b4a59cb185fd1c3866dd888"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1b86cf642a78d18fae0a0a7b481cc804",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6146970,
            "upload_time": "2025-01-06T01:01:29",
            "upload_time_iso_8601": "2025-01-06T01:01:29.922336Z",
            "url": "https://files.pythonhosted.org/packages/90/97/b5b0f0ee0f7d99e0e5dc50380f109ee5b8e3180c07cf9702e4d7b80e8241/dependency_injector-4.45.0-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": "acfc4ef2836be45fce69d90fb0a7c6e818b52a90ae9e9aef318e1598a6abbd2a",
                "md5": "ebe31ac09ec20dca01d9f1833cbfdcf4",
                "sha256": "db61b15cfa7fc679b22abb216bbef7888cc332a3f1f0279d6a621cf899661a80"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ebe31ac09ec20dca01d9f1833cbfdcf4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6127692,
            "upload_time": "2025-01-06T01:01:33",
            "upload_time_iso_8601": "2025-01-06T01:01:33.245033Z",
            "url": "https://files.pythonhosted.org/packages/ac/fc/4ef2836be45fce69d90fb0a7c6e818b52a90ae9e9aef318e1598a6abbd2a/dependency_injector-4.45.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51ceb104a5f68a413be723f002b53f05d2032a417f6cad0ed4783eff48ddb7ff",
                "md5": "fadb1913f623757191c22900a3d81e0c",
                "sha256": "75d0f8c748efe5e1f8a0970742483b38687bfe460496a4b7e344440798d0fa99"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "fadb1913f623757191c22900a3d81e0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 5991031,
            "upload_time": "2025-01-06T01:01:37",
            "upload_time_iso_8601": "2025-01-06T01:01:37.102819Z",
            "url": "https://files.pythonhosted.org/packages/51/ce/b104a5f68a413be723f002b53f05d2032a417f6cad0ed4783eff48ddb7ff/dependency_injector-4.45.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1abc2dbb1e5ca2c450642947d1243e7dea138adc281ad834ef851d7538306a2f",
                "md5": "7192628093417f7422b527c69edd7faa",
                "sha256": "21cfd5d2f26cca02bd897069b4460be1cbac1b07875a33885a84f9aa165cead5"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7192628093417f7422b527c69edd7faa",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6339597,
            "upload_time": "2025-01-06T01:01:40",
            "upload_time_iso_8601": "2025-01-06T01:01:40.815980Z",
            "url": "https://files.pythonhosted.org/packages/1a/bc/2dbb1e5ca2c450642947d1243e7dea138adc281ad834ef851d7538306a2f/dependency_injector-4.45.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de899cefb635be10244b54b57c546b93746dac19cbceb848c3f02cc50f089c10",
                "md5": "7b3583fe373ba4a43fef6c2e17ffc4c8",
                "sha256": "cebd7fa8a9bbfed3af38c6f98763caadf0b3c63ade142c3eefb41788247cb5d7"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "7b3583fe373ba4a43fef6c2e17ffc4c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1664866,
            "upload_time": "2025-01-06T01:01:42",
            "upload_time_iso_8601": "2025-01-06T01:01:42.392476Z",
            "url": "https://files.pythonhosted.org/packages/de/89/9cefb635be10244b54b57c546b93746dac19cbceb848c3f02cc50f089c10/dependency_injector-4.45.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d825b791d2d6a313cfb673fc2fab3b92d20870682c945023232f147f779a9bc3",
                "md5": "7ebf828055ec45d05b527f5228d1d53f",
                "sha256": "f349e3ceb1913eba37489cab82831e9d46d9008e59c6560cfefe0c57dc1168b0"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7ebf828055ec45d05b527f5228d1d53f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1798287,
            "upload_time": "2025-01-06T01:01:44",
            "upload_time_iso_8601": "2025-01-06T01:01:44.871759Z",
            "url": "https://files.pythonhosted.org/packages/d8/25/b791d2d6a313cfb673fc2fab3b92d20870682c945023232f147f779a9bc3/dependency_injector-4.45.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54f18151f38a1b62651ebf089974c8c393d81c2901f2fce44eeb0b9828edcca4",
                "md5": "69ea79a0c7839a0a3a5a5808d12e5815",
                "sha256": "9a76ab1e114402f284c71039391826d9e43083169d88568ede109ff4fc85de1e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "69ea79a0c7839a0a3a5a5808d12e5815",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1859197,
            "upload_time": "2025-01-06T01:01:46",
            "upload_time_iso_8601": "2025-01-06T01:01:46.294671Z",
            "url": "https://files.pythonhosted.org/packages/54/f1/8151f38a1b62651ebf089974c8c393d81c2901f2fce44eeb0b9828edcca4/dependency_injector-4.45.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97da4013b6ea6b358cb60f1aca64b80368a4d2ddcb5e1c14d197eabb75049d46",
                "md5": "1025514a1d4f14557fb22c240c404a40",
                "sha256": "f4aefc511be8ba97d823a71fb52a3b0ccaa7f9387cb51444862ebcb919822cae"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1025514a1d4f14557fb22c240c404a40",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 7069850,
            "upload_time": "2025-01-06T01:01:49",
            "upload_time_iso_8601": "2025-01-06T01:01:49.444678Z",
            "url": "https://files.pythonhosted.org/packages/97/da/4013b6ea6b358cb60f1aca64b80368a4d2ddcb5e1c14d197eabb75049d46/dependency_injector-4.45.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f109f299641f1c03a2b202c988261416531ffc1f816710f0bd9aa4971f680ea",
                "md5": "f6da20f7399ea1a4cb0cffe10d5df3f8",
                "sha256": "6a013c93a870a3a1ce9829dd272bd02b194ea286df48dfb9d059cf34526738b8"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6da20f7399ea1a4cb0cffe10d5df3f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 7106114,
            "upload_time": "2025-01-06T01:01:53",
            "upload_time_iso_8601": "2025-01-06T01:01:53.738564Z",
            "url": "https://files.pythonhosted.org/packages/7f/10/9f299641f1c03a2b202c988261416531ffc1f816710f0bd9aa4971f680ea/dependency_injector-4.45.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d583aefb686a5dc25ab2f376904ac37e7a04c5b9054bfd57ce8f57121129355",
                "md5": "4f653e91dc4832f9374521ab65f02590",
                "sha256": "e1641f25faf543df14b2395a3cea51bd0610bc7b2c1cb6ed1c13ec4bec0063e2"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4f653e91dc4832f9374521ab65f02590",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 6636391,
            "upload_time": "2025-01-06T01:01:55",
            "upload_time_iso_8601": "2025-01-06T01:01:55.717846Z",
            "url": "https://files.pythonhosted.org/packages/6d/58/3aefb686a5dc25ab2f376904ac37e7a04c5b9054bfd57ce8f57121129355/dependency_injector-4.45.0-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": "b60866bcefa816e09deb771233e5f095721c2e061ed9406383f6ebad31379dfc",
                "md5": "e087fe899dc0b4ad8f5ab13812f7c2a7",
                "sha256": "97dc40a527e488df23e9fb5b33a85f9176b730449ad2e498d6cc556dcad540ae"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e087fe899dc0b4ad8f5ab13812f7c2a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 6718172,
            "upload_time": "2025-01-06T01:01:57",
            "upload_time_iso_8601": "2025-01-06T01:01:57.896011Z",
            "url": "https://files.pythonhosted.org/packages/b6/08/66bcefa816e09deb771233e5f095721c2e061ed9406383f6ebad31379dfc/dependency_injector-4.45.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca62ed699aa2d4db0d44a8f91fb730d705c6da696b63711c82d3c2be91567c00",
                "md5": "14bb891dcac40a0ba1d8b7481c21274c",
                "sha256": "9396c71f25744fd0ded9b171fee05ea3ca13a87c12512ddd8b7e4330f70647eb"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "14bb891dcac40a0ba1d8b7481c21274c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 6538136,
            "upload_time": "2025-01-06T01:01:59",
            "upload_time_iso_8601": "2025-01-06T01:01:59.918766Z",
            "url": "https://files.pythonhosted.org/packages/ca/62/ed699aa2d4db0d44a8f91fb730d705c6da696b63711c82d3c2be91567c00/dependency_injector-4.45.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eaeced00a79e89984edde7d16313c9379c9c4eea8d9d5e0d5a2071e940f33236",
                "md5": "cc6a020782ebc089ecd16f38e3d3eeee",
                "sha256": "d98a490f8a2decf40ca2aa69d0559d01dd96131422fa2086626fd5949837335a"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cc6a020782ebc089ecd16f38e3d3eeee",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 6897940,
            "upload_time": "2025-01-06T01:02:03",
            "upload_time_iso_8601": "2025-01-06T01:02:03.323750Z",
            "url": "https://files.pythonhosted.org/packages/ea/ec/ed00a79e89984edde7d16313c9379c9c4eea8d9d5e0d5a2071e940f33236/dependency_injector-4.45.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5729ced97efda3ed48e803b942482b4c195caaebd09504604ff3b1d662b3c73",
                "md5": "3ed9f2c2ae9efd6df6c7091308cd6672",
                "sha256": "4cec41b8dd678555ea025ad320e6354cad92b18b6433f8cd0b423b02989668c3"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "3ed9f2c2ae9efd6df6c7091308cd6672",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1665406,
            "upload_time": "2025-01-06T01:02:06",
            "upload_time_iso_8601": "2025-01-06T01:02:06.432005Z",
            "url": "https://files.pythonhosted.org/packages/f5/72/9ced97efda3ed48e803b942482b4c195caaebd09504604ff3b1d662b3c73/dependency_injector-4.45.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1af1690e57fae9eaf8ec285f0de409d13566759059cc5d0f6fdc42857431f95",
                "md5": "71433770cbd1a67527f165e125288272",
                "sha256": "5eb99c2ea049ac1065a0b4cf06166f70fac697049ddd342b88cb6a264f106faf"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "71433770cbd1a67527f165e125288272",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1800647,
            "upload_time": "2025-01-06T01:02:08",
            "upload_time_iso_8601": "2025-01-06T01:02:08.739796Z",
            "url": "https://files.pythonhosted.org/packages/e1/af/1690e57fae9eaf8ec285f0de409d13566759059cc5d0f6fdc42857431f95/dependency_injector-4.45.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "529f57324d953301136b5f709e807532183c82ee15a9982d7da8972c0223d8ae",
                "md5": "820ba62d67a2dbf102c71afdcd198121",
                "sha256": "2144948b5218f480ca94c11e848762aa305539ec67406ccecfbcb556d06a61dd"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "820ba62d67a2dbf102c71afdcd198121",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1865841,
            "upload_time": "2025-01-06T01:02:11",
            "upload_time_iso_8601": "2025-01-06T01:02:11.612568Z",
            "url": "https://files.pythonhosted.org/packages/52/9f/57324d953301136b5f709e807532183c82ee15a9982d7da8972c0223d8ae/dependency_injector-4.45.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa7d02ec92c0cef097047867712d702f7edefcb566f681dac87fdd1e121f3ee2",
                "md5": "1f53755c14ebae28cbcafcb3fed92db6",
                "sha256": "82a0c665ee9bbb9434497a9b97bbb2018a9c427c0d014bff77dda2e0586c9020"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1f53755c14ebae28cbcafcb3fed92db6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 6818546,
            "upload_time": "2025-01-06T01:02:14",
            "upload_time_iso_8601": "2025-01-06T01:02:14.868871Z",
            "url": "https://files.pythonhosted.org/packages/fa/7d/02ec92c0cef097047867712d702f7edefcb566f681dac87fdd1e121f3ee2/dependency_injector-4.45.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "840eabea9847d5a6bc3ecb4b0057842661e895c02524503bb41963f0b6b3d033",
                "md5": "76c281053f1155577100db475ef3c304",
                "sha256": "403f44e2073986138dd95f4a8ac864453524b18385c44b838cba8a2f7f742f2e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "76c281053f1155577100db475ef3c304",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 6946584,
            "upload_time": "2025-01-06T01:02:17",
            "upload_time_iso_8601": "2025-01-06T01:02:17.027911Z",
            "url": "https://files.pythonhosted.org/packages/84/0e/abea9847d5a6bc3ecb4b0057842661e895c02524503bb41963f0b6b3d033/dependency_injector-4.45.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "009a87155cc98e2afda2deb9f81309698f756f4ab6e9f8522ce386e65dc02fb8",
                "md5": "3ac6f3388b453bb272cd8cc4d984e65d",
                "sha256": "c2a38cf7826ff253d30958c35bc1e121af292f0f12fb5ffd1ad3ea5377b63e3b"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "3ac6f3388b453bb272cd8cc4d984e65d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 6400998,
            "upload_time": "2025-01-06T01:02:20",
            "upload_time_iso_8601": "2025-01-06T01:02:20.733038Z",
            "url": "https://files.pythonhosted.org/packages/00/9a/87155cc98e2afda2deb9f81309698f756f4ab6e9f8522ce386e65dc02fb8/dependency_injector-4.45.0-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": "31fd60262f2d61d0b049107f5e3bca8f6f3321858bac3190f143e61c0dcbca29",
                "md5": "adb955edfd1463a4280af7c5239964b4",
                "sha256": "2b18413b2f965793f8e401996a6cc01e0aa0336568805fc822285cdc72cfb7d9"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "adb955edfd1463a4280af7c5239964b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 6493477,
            "upload_time": "2025-01-06T01:02:24",
            "upload_time_iso_8601": "2025-01-06T01:02:24.002097Z",
            "url": "https://files.pythonhosted.org/packages/31/fd/60262f2d61d0b049107f5e3bca8f6f3321858bac3190f143e61c0dcbca29/dependency_injector-4.45.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fdcac111c2e17f764c9584a99be2310c9593195fe694e6db905d8c71f22ce09",
                "md5": "ec75dfd4eba4c6266110a8af22194d4f",
                "sha256": "ed3e60296b3b9d29c3eb57cb44a82d7627da1a7eac68ac97fbf9bbd9e2a5cb99"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "ec75dfd4eba4c6266110a8af22194d4f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 6317674,
            "upload_time": "2025-01-06T01:02:26",
            "upload_time_iso_8601": "2025-01-06T01:02:26.047842Z",
            "url": "https://files.pythonhosted.org/packages/8f/dc/ac111c2e17f764c9584a99be2310c9593195fe694e6db905d8c71f22ce09/dependency_injector-4.45.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1b266546f8acc6d3da46b3adab2fa790ffa6739c236604533f4c05e66e3a7fcd",
                "md5": "11998a9e7b7c4bdca1ea5a8641d295c3",
                "sha256": "fd1afbbf03ed97007f6d4cb11944776e79207d9d7634ba5c4f897f4802b382ae"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "11998a9e7b7c4bdca1ea5a8641d295c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 6724126,
            "upload_time": "2025-01-06T01:02:29",
            "upload_time_iso_8601": "2025-01-06T01:02:29.124145Z",
            "url": "https://files.pythonhosted.org/packages/1b/26/6546f8acc6d3da46b3adab2fa790ffa6739c236604533f4c05e66e3a7fcd/dependency_injector-4.45.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31c25580c731fd550327d9f66ff62824cb04b4a0530b5ca6997f5dd2905b383f",
                "md5": "1243e1efd1b57ac2bf59fd9dad4e896e",
                "sha256": "2bfca5875aedb5a0995a4b2e5a928aef5791a58f4280d0c3003cb0720385f546"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "1243e1efd1b57ac2bf59fd9dad4e896e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1660532,
            "upload_time": "2025-01-06T01:02:30",
            "upload_time_iso_8601": "2025-01-06T01:02:30.886857Z",
            "url": "https://files.pythonhosted.org/packages/31/c2/5580c731fd550327d9f66ff62824cb04b4a0530b5ca6997f5dd2905b383f/dependency_injector-4.45.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "524d185a604a96d766f7bb8ea1017ad66a136c78593d15a294163ac258778e4a",
                "md5": "c63978faf838c1ede9bcc1c9dd687c3e",
                "sha256": "5510a68445741fce2af071fd7fda177c4249f2b576d2b2b2b5af23083e4208e8"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c63978faf838c1ede9bcc1c9dd687c3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1776903,
            "upload_time": "2025-01-06T01:02:32",
            "upload_time_iso_8601": "2025-01-06T01:02:32.673990Z",
            "url": "https://files.pythonhosted.org/packages/52/4d/185a604a96d766f7bb8ea1017ad66a136c78593d15a294163ac258778e4a/dependency_injector-4.45.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa41e8dc964575ef0f6e7abb90942be9e6f265d770616518216368165d3079d7",
                "md5": "f76996d2052ffa2c179fb9626d595af3",
                "sha256": "16c17b17d1974a288b16f0d9b4eda7fae892dc2823ff1d95a93207723b681b9a"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f76996d2052ffa2c179fb9626d595af3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1856812,
            "upload_time": "2025-01-06T01:02:34",
            "upload_time_iso_8601": "2025-01-06T01:02:34.336317Z",
            "url": "https://files.pythonhosted.org/packages/fa/41/e8dc964575ef0f6e7abb90942be9e6f265d770616518216368165d3079d7/dependency_injector-4.45.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "30e3ccfe9ad88d7ee197a12954290697a8c503a0f8f049cd1e4e81f294861053",
                "md5": "6434fbf252f5f1108be9c379d89e4159",
                "sha256": "3a1cfd84779e718974b8d40eefc2d664ba69c142ca676ed97f487de05e733e9e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6434fbf252f5f1108be9c379d89e4159",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 6819924,
            "upload_time": "2025-01-06T01:02:36",
            "upload_time_iso_8601": "2025-01-06T01:02:36.309020Z",
            "url": "https://files.pythonhosted.org/packages/30/e3/ccfe9ad88d7ee197a12954290697a8c503a0f8f049cd1e4e81f294861053/dependency_injector-4.45.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85e7c3e392f005ba3072d4c6e7a5ff60391648df0f0664ad25b3570f3283c270",
                "md5": "78511dc84786c32d328290c81230c996",
                "sha256": "4b03382b9423f008bf307d4dee7e56ea1e070fc0e23481e4e327b01b9b463a9d"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "78511dc84786c32d328290c81230c996",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 6957754,
            "upload_time": "2025-01-06T01:02:39",
            "upload_time_iso_8601": "2025-01-06T01:02:39.906880Z",
            "url": "https://files.pythonhosted.org/packages/85/e7/c3e392f005ba3072d4c6e7a5ff60391648df0f0664ad25b3570f3283c270/dependency_injector-4.45.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d487c6907e001a0504678c5e5ed62bc6c5c86d1668302fccd5c159d2542bef58",
                "md5": "dd079341f91832ca20d1641f8d5ada76",
                "sha256": "dcba70e44a3d6436196f1ffebad0b02f0a72a7c8014d85617f21bd8535434bf4"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "dd079341f91832ca20d1641f8d5ada76",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 6406441,
            "upload_time": "2025-01-06T01:02:42",
            "upload_time_iso_8601": "2025-01-06T01:02:42.220525Z",
            "url": "https://files.pythonhosted.org/packages/d4/87/c6907e001a0504678c5e5ed62bc6c5c86d1668302fccd5c159d2542bef58/dependency_injector-4.45.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90a72b003dc0e9e8624e3948289f7764aa87b59cbff392ca06c7f41d28be43b6",
                "md5": "1b571b5e624b74db886c6993830dfac5",
                "sha256": "73d52ba9efdbb6a1c0ba49d9c68be9cedb0abfa0e6fbdfb942371c642cb30541"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1b571b5e624b74db886c6993830dfac5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 6558807,
            "upload_time": "2025-01-06T01:02:45",
            "upload_time_iso_8601": "2025-01-06T01:02:45.918731Z",
            "url": "https://files.pythonhosted.org/packages/90/a7/2b003dc0e9e8624e3948289f7764aa87b59cbff392ca06c7f41d28be43b6/dependency_injector-4.45.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1a65b8f21957af82488ce2e70e321c45c3ba3707004c211c0e6b261e1c77afc",
                "md5": "260b87415c34d09b755a738c2878e752",
                "sha256": "9ebcefa9218941337466cf0985bdcd5d38cf84ab1d3a4d7a3cc91845e38c0d1e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "260b87415c34d09b755a738c2878e752",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 6354444,
            "upload_time": "2025-01-06T01:02:48",
            "upload_time_iso_8601": "2025-01-06T01:02:48.689457Z",
            "url": "https://files.pythonhosted.org/packages/d1/a6/5b8f21957af82488ce2e70e321c45c3ba3707004c211c0e6b261e1c77afc/dependency_injector-4.45.0-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd2fbae5beaf6ac9c5464e6016d0f94d10898c192b4528e2978a2ada44af0c21",
                "md5": "4dde3a50dc0ebb5e62499d490c06a0e5",
                "sha256": "9d785dacb136479b0536e8b05f83a7375f09404d63eabd1be9b694eca6defea4"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4dde3a50dc0ebb5e62499d490c06a0e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 6762151,
            "upload_time": "2025-01-06T01:02:51",
            "upload_time_iso_8601": "2025-01-06T01:02:51.513709Z",
            "url": "https://files.pythonhosted.org/packages/dd/2f/bae5beaf6ac9c5464e6016d0f94d10898c192b4528e2978a2ada44af0c21/dependency_injector-4.45.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "136f068b17dc76765e5344c72b85d46711a596eca1d4ee441bac7b7275dadc94",
                "md5": "dec37f1687d29165d41a2d63a022cf22",
                "sha256": "3df40ff15bd31058b24cd79781b1dc2f31e0c157ee2067566dfd7a92191969e9"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "dec37f1687d29165d41a2d63a022cf22",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1660060,
            "upload_time": "2025-01-06T01:02:53",
            "upload_time_iso_8601": "2025-01-06T01:02:53.460027Z",
            "url": "https://files.pythonhosted.org/packages/13/6f/068b17dc76765e5344c72b85d46711a596eca1d4ee441bac7b7275dadc94/dependency_injector-4.45.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53d3890c4be056256e56e97264e72b376ecad273cfa8c8dc70ce5eb623f06472",
                "md5": "3f498c85bb193433e873ac09f668989e",
                "sha256": "f018f634edf57d4b4214e007eaa2432d2410f304b170f5684bd3fdbffd244b1f"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3f498c85bb193433e873ac09f668989e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1775930,
            "upload_time": "2025-01-06T01:02:55",
            "upload_time_iso_8601": "2025-01-06T01:02:55.259463Z",
            "url": "https://files.pythonhosted.org/packages/53/d3/890c4be056256e56e97264e72b376ecad273cfa8c8dc70ce5eb623f06472/dependency_injector-4.45.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "41f78ee2cb0f53ded11e4174366e540cc9e66e1f1c3deff630427bda2471f045",
                "md5": "10ff13e049158678160a2ff5f97f4aa1",
                "sha256": "8b2bbc02553633b5b3328c209b1908c2ae8250fdb3dd0536e9021a43a9d6399c"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "10ff13e049158678160a2ff5f97f4aa1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5877392,
            "upload_time": "2025-01-06T01:02:57",
            "upload_time_iso_8601": "2025-01-06T01:02:57.113808Z",
            "url": "https://files.pythonhosted.org/packages/41/f7/8ee2cb0f53ded11e4174366e540cc9e66e1f1c3deff630427bda2471f045/dependency_injector-4.45.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c9837dada05d937582b7b9cf0f78cc75ef35a56fbe97cd5bfba28175ef06d5f",
                "md5": "92dfe502b62b8d639414dd48dccd3027",
                "sha256": "229ae0f01d5bc04666256737b958b426452214a1ef1082bbc0114a53b8ea21e3"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "92dfe502b62b8d639414dd48dccd3027",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5940122,
            "upload_time": "2025-01-06T01:02:59",
            "upload_time_iso_8601": "2025-01-06T01:02:59.909124Z",
            "url": "https://files.pythonhosted.org/packages/1c/98/37dada05d937582b7b9cf0f78cc75ef35a56fbe97cd5bfba28175ef06d5f/dependency_injector-4.45.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e487c15948214d49d255744c325622a02bacd9a71f595475d329049b02d69016",
                "md5": "216b7224230bfcf4991dd26ef82f934c",
                "sha256": "bd3fff67247e3120970b6761a80508cd5852729c4517479ebbbf5c3690fab191"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "216b7224230bfcf4991dd26ef82f934c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5493295,
            "upload_time": "2025-01-06T01:03:02",
            "upload_time_iso_8601": "2025-01-06T01:03:02.012270Z",
            "url": "https://files.pythonhosted.org/packages/e4/87/c15948214d49d255744c325622a02bacd9a71f595475d329049b02d69016/dependency_injector-4.45.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a7f578651858073ba6d88af966612eb68171a7f34712d9a880124c583d52377",
                "md5": "6ffd2dfa5d6aa99b0e3483db99dad6f5",
                "sha256": "2683b1d9588c1af34e5a15f334a5e2d3c7e546bdc5c3226c85e8b6243d60c72b"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6ffd2dfa5d6aa99b0e3483db99dad6f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5574677,
            "upload_time": "2025-01-06T01:03:05",
            "upload_time_iso_8601": "2025-01-06T01:03:05.314922Z",
            "url": "https://files.pythonhosted.org/packages/8a/7f/578651858073ba6d88af966612eb68171a7f34712d9a880124c583d52377/dependency_injector-4.45.0-cp37-cp37m-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0dafac08cd43999d74e091a518500b31ebf0568383efdc89a3dfde646f8914e",
                "md5": "42a0ee96996ab9064972c2cb449942cf",
                "sha256": "52015c82f0dd2940e7d1902b287d808265d20f4d2c9713543a7aa29986893571"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "42a0ee96996ab9064972c2cb449942cf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5385094,
            "upload_time": "2025-01-06T01:03:07",
            "upload_time_iso_8601": "2025-01-06T01:03:07.398035Z",
            "url": "https://files.pythonhosted.org/packages/b0/da/fac08cd43999d74e091a518500b31ebf0568383efdc89a3dfde646f8914e/dependency_injector-4.45.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec4d2011ab01a525623ca452ac4e1e8814d595067b5cde946168c89a1c8f9080",
                "md5": "900ba57df52cc68c42918a59dbee1bf3",
                "sha256": "c6ae2f448cdcd1fe6ce4e9869e20166df10e334b3328d6a8aff35c0837180d9e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "900ba57df52cc68c42918a59dbee1bf3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5770381,
            "upload_time": "2025-01-06T01:03:10",
            "upload_time_iso_8601": "2025-01-06T01:03:10.291071Z",
            "url": "https://files.pythonhosted.org/packages/ec/4d/2011ab01a525623ca452ac4e1e8814d595067b5cde946168c89a1c8f9080/dependency_injector-4.45.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e668363eeeb9db338e8fb4ed2b1bb5ece7cb2b230a148c5d5702046f069f4f95",
                "md5": "7e9e931cf06bca4612fd940a1e888940",
                "sha256": "445c3b35c3c8c029e313f46ae8087a1d6edad8aa74d7f470125bfc22d8ab4831"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "7e9e931cf06bca4612fd940a1e888940",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1649850,
            "upload_time": "2025-01-06T01:03:13",
            "upload_time_iso_8601": "2025-01-06T01:03:13.455838Z",
            "url": "https://files.pythonhosted.org/packages/e6/68/363eeeb9db338e8fb4ed2b1bb5ece7cb2b230a148c5d5702046f069f4f95/dependency_injector-4.45.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c12b6c8b3725733dfe82fc87416df4761381e9d146dafc131efe88f87eafc44",
                "md5": "9ee43298f61086052e72a43f3e557819",
                "sha256": "6f44c0fca126682804f6428038bf03a2f992f6b694a0cc8515bc58cc10534bd7"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9ee43298f61086052e72a43f3e557819",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1766200,
            "upload_time": "2025-01-06T01:03:15",
            "upload_time_iso_8601": "2025-01-06T01:03:15.262284Z",
            "url": "https://files.pythonhosted.org/packages/6c/12/b6c8b3725733dfe82fc87416df4761381e9d146dafc131efe88f87eafc44/dependency_injector-4.45.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b29fcbc548f9ac0504e7d987edfc55ab1cd318422d2e2f0a064b0d7d8078d74",
                "md5": "ef8391c93c5ed4c0dcea6ddef0fe18af",
                "sha256": "d3b777c80d92eea5c581658bb9e7e1292efb770cfc464bcb47605aa39d3c45fe"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ef8391c93c5ed4c0dcea6ddef0fe18af",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1846661,
            "upload_time": "2025-01-06T01:03:18",
            "upload_time_iso_8601": "2025-01-06T01:03:18.334058Z",
            "url": "https://files.pythonhosted.org/packages/2b/29/fcbc548f9ac0504e7d987edfc55ab1cd318422d2e2f0a064b0d7d8078d74/dependency_injector-4.45.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6217f3bac73e858d3bf2f1d639056fb0a7b96c8118a2adfcf07504f57fb3ef95",
                "md5": "ecf5de706151133994a748ce68faac84",
                "sha256": "e2f10a6410bbc8c58c04e26f8b48db4df511491d5bbb55c59992fcc8645fb5e5"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ecf5de706151133994a748ce68faac84",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6763239,
            "upload_time": "2025-01-06T01:03:20",
            "upload_time_iso_8601": "2025-01-06T01:03:20.417688Z",
            "url": "https://files.pythonhosted.org/packages/62/17/f3bac73e858d3bf2f1d639056fb0a7b96c8118a2adfcf07504f57fb3ef95/dependency_injector-4.45.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e52d97cd48594f708c04c0bed7c4bc4de44059bc1c24d5eabd9ee2fc0650ed0b",
                "md5": "74807cb6b41cfb1655163e331ad74b39",
                "sha256": "580a1c5cc96d88531509b4af285a602b3fa322f06cf684c99bb5506eb2d12cf2"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74807cb6b41cfb1655163e331ad74b39",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6810287,
            "upload_time": "2025-01-06T01:03:23",
            "upload_time_iso_8601": "2025-01-06T01:03:23.100698Z",
            "url": "https://files.pythonhosted.org/packages/e5/2d/97cd48594f708c04c0bed7c4bc4de44059bc1c24d5eabd9ee2fc0650ed0b/dependency_injector-4.45.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed0993a803d11e8b1f990758607a7935e91dc43103ecc13dcc5873a62169ff46",
                "md5": "ac6f474652f4f8648d342a443d42f0da",
                "sha256": "9b70cb03d38f89aba3ba9ba7494952b1e68e018b9a52857590aa74c1f984798b"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ac6f474652f4f8648d342a443d42f0da",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6349244,
            "upload_time": "2025-01-06T01:03:25",
            "upload_time_iso_8601": "2025-01-06T01:03:25.399084Z",
            "url": "https://files.pythonhosted.org/packages/ed/09/93a803d11e8b1f990758607a7935e91dc43103ecc13dcc5873a62169ff46/dependency_injector-4.45.0-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": "61c9ee53d0318928fafa29e02b8ea83d4a2fb3bfdc458c58f220f8a9dbbc4f58",
                "md5": "0c88fef3c69d5f8e3e242cf0cef48318",
                "sha256": "3472714fa547f5df4de1e1f4d1aa854214aad9e53d3bd75bd0d4d1eddc9df3b3"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0c88fef3c69d5f8e3e242cf0cef48318",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6343258,
            "upload_time": "2025-01-06T01:03:27",
            "upload_time_iso_8601": "2025-01-06T01:03:27.520371Z",
            "url": "https://files.pythonhosted.org/packages/61/c9/ee53d0318928fafa29e02b8ea83d4a2fb3bfdc458c58f220f8a9dbbc4f58/dependency_injector-4.45.0-cp38-cp38-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80954f0f4554814d45e58d05f2c9049cb80494547626a3a75d24ee4aafa47793",
                "md5": "6e7a1347e7440a60a9f67ced70a78bab",
                "sha256": "480db147baf30b4ee1d38705992694b23ba3c9554d6b2f039a5f13c6f10366d5"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "6e7a1347e7440a60a9f67ced70a78bab",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6194546,
            "upload_time": "2025-01-06T01:03:29",
            "upload_time_iso_8601": "2025-01-06T01:03:29.889587Z",
            "url": "https://files.pythonhosted.org/packages/80/95/4f0f4554814d45e58d05f2c9049cb80494547626a3a75d24ee4aafa47793/dependency_injector-4.45.0-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f6b5d6e9d8a391396b394c97b153bcab26ba631f950b2c90914817401c0991c",
                "md5": "977af1424d7018ffda997f46206a5c9c",
                "sha256": "bc2749ed42a7bcb1e62f2ff63a1b931da63f116e50ccdabaf32871d24489999c"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "977af1424d7018ffda997f46206a5c9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6548711,
            "upload_time": "2025-01-06T01:03:33",
            "upload_time_iso_8601": "2025-01-06T01:03:33.591542Z",
            "url": "https://files.pythonhosted.org/packages/3f/6b/5d6e9d8a391396b394c97b153bcab26ba631f950b2c90914817401c0991c/dependency_injector-4.45.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6cb05a2be2a83cfb3d88d43fa68f5aa9edf05f9f92dd305b4fc3075e067c6ac",
                "md5": "2cd861f7cbdb4b46b7b6cb9447c317e6",
                "sha256": "83476347e7d3e4b63a3ba4617b87b5b4259b5da7826b7cf1b6c6035c21c8c77d"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "2cd861f7cbdb4b46b7b6cb9447c317e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1669251,
            "upload_time": "2025-01-06T01:03:35",
            "upload_time_iso_8601": "2025-01-06T01:03:35.578327Z",
            "url": "https://files.pythonhosted.org/packages/d6/cb/05a2be2a83cfb3d88d43fa68f5aa9edf05f9f92dd305b4fc3075e067c6ac/dependency_injector-4.45.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a3d884591c796f2629f248d8b38ec95054fba37558e157821ca1b3b997aa5914",
                "md5": "013c0dc047f2b745cc5b1a5e78bd064b",
                "sha256": "144dfae8da58ecd326dbe7fa63dab014ddf07af13b5ab6c0084881373852ecde"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "013c0dc047f2b745cc5b1a5e78bd064b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1805484,
            "upload_time": "2025-01-06T01:03:37",
            "upload_time_iso_8601": "2025-01-06T01:03:37.321083Z",
            "url": "https://files.pythonhosted.org/packages/a3/d8/84591c796f2629f248d8b38ec95054fba37558e157821ca1b3b997aa5914/dependency_injector-4.45.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df7fca64dcac3c38168e50e97eb259dab9ced7f7c887ddd5e62d91b462ad8457",
                "md5": "80e5a656c480c9d42770c8565b339208",
                "sha256": "326109be456ffa80698e27fe7f32411bb120c4fb2f65059abff2616910a261d3"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "80e5a656c480c9d42770c8565b339208",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1855300,
            "upload_time": "2025-01-06T01:03:39",
            "upload_time_iso_8601": "2025-01-06T01:03:39.849116Z",
            "url": "https://files.pythonhosted.org/packages/df/7f/ca64dcac3c38168e50e97eb259dab9ced7f7c887ddd5e62d91b462ad8457/dependency_injector-4.45.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b8aac35bb481d0de73c6b6afe0cc70d8abbcabf76abb82f1907abb1294919f2",
                "md5": "3d4111a845cca91c3770ea8fc6547fff",
                "sha256": "9b0cb3cdb0523f75bc8bf3e07406670fc8f79a295e8309c2c638a485f3ae9ee0"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3d4111a845cca91c3770ea8fc6547fff",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6534344,
            "upload_time": "2025-01-06T01:03:42",
            "upload_time_iso_8601": "2025-01-06T01:03:42.100492Z",
            "url": "https://files.pythonhosted.org/packages/5b/8a/ac35bb481d0de73c6b6afe0cc70d8abbcabf76abb82f1907abb1294919f2/dependency_injector-4.45.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "abe710c158fcc59861125a3d0a8d9d9f9c27473780cb445b7feec3626c74ad4a",
                "md5": "b31199c5411e44bae4c193c5fb113641",
                "sha256": "f4207434037f31f98c36f39519d217aa3683dbb12ec2a3a69f1490441935c5f2"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b31199c5411e44bae4c193c5fb113641",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6570968,
            "upload_time": "2025-01-06T01:03:45",
            "upload_time_iso_8601": "2025-01-06T01:03:45.122804Z",
            "url": "https://files.pythonhosted.org/packages/ab/e7/10c158fcc59861125a3d0a8d9d9f9c27473780cb445b7feec3626c74ad4a/dependency_injector-4.45.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05c57bbe162fa3e6acc28506b7b6b957739bbdb3adece52aef5479a80c19576d",
                "md5": "09abe4c2344d067f74394fac5fc63b7a",
                "sha256": "aad4e274ec08e359dcf8cf391e08b399b9be67cc5d3c41e2d7b61a8967bb7a29"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "09abe4c2344d067f74394fac5fc63b7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6152240,
            "upload_time": "2025-01-06T01:03:48",
            "upload_time_iso_8601": "2025-01-06T01:03:48.541075Z",
            "url": "https://files.pythonhosted.org/packages/05/c5/7bbe162fa3e6acc28506b7b6b957739bbdb3adece52aef5479a80c19576d/dependency_injector-4.45.0-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": "ae671fea714e609c4aba87dde2c186bc7d3db8ff04b336183311b2f22ba56f59",
                "md5": "809942e873fd1eb3800d2f67a06eac2f",
                "sha256": "ee0e2b1dbda5f19f2751d78a8662f2094fa315e4da054e83093ffb64ccf6b8dd"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "809942e873fd1eb3800d2f67a06eac2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6130185,
            "upload_time": "2025-01-06T01:03:51",
            "upload_time_iso_8601": "2025-01-06T01:03:51.614475Z",
            "url": "https://files.pythonhosted.org/packages/ae/67/1fea714e609c4aba87dde2c186bc7d3db8ff04b336183311b2f22ba56f59/dependency_injector-4.45.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0798c4f28d1903a50ab023bc6fe57d8146fc251ed18bcc7ff829a06454705188",
                "md5": "933dd6b71590c35052db5dd82a005d92",
                "sha256": "c12c44c8c5a168059cff22a0e9a9f7f3ff089b0b38114d037ca1ead48ead178d"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "933dd6b71590c35052db5dd82a005d92",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 5994519,
            "upload_time": "2025-01-06T01:03:55",
            "upload_time_iso_8601": "2025-01-06T01:03:55.225934Z",
            "url": "https://files.pythonhosted.org/packages/07/98/c4f28d1903a50ab023bc6fe57d8146fc251ed18bcc7ff829a06454705188/dependency_injector-4.45.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e19746eb6175c6073821bafd5f5978f8c10a8c909e0de5416b3c9b2f6086a1d0",
                "md5": "40da338dc1ca78cc536c74ec87c1fe7e",
                "sha256": "60de7a0a8bd105b2e11121f81a3e5ec67fce34d2470eb7af2546bca2df76b101"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "40da338dc1ca78cc536c74ec87c1fe7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6332369,
            "upload_time": "2025-01-06T01:03:57",
            "upload_time_iso_8601": "2025-01-06T01:03:57.713034Z",
            "url": "https://files.pythonhosted.org/packages/e1/97/46eb6175c6073821bafd5f5978f8c10a8c909e0de5416b3c9b2f6086a1d0/dependency_injector-4.45.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c056c3fa8302d790f853427eeafa008a9d3193c54dc38e5203d258fccbce511",
                "md5": "3ffcffd8b9f51a0011f4db095f04aab8",
                "sha256": "8d351a5f36bc04838c4884acbc5f57315e51437a19f2a03d225a3af9bac1f60c"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "3ffcffd8b9f51a0011f4db095f04aab8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1666357,
            "upload_time": "2025-01-06T01:04:01",
            "upload_time_iso_8601": "2025-01-06T01:04:01.088234Z",
            "url": "https://files.pythonhosted.org/packages/1c/05/6c3fa8302d790f853427eeafa008a9d3193c54dc38e5203d258fccbce511/dependency_injector-4.45.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "580cfa518f7ee6f3213f74f39737dd313da3ad7cf687e52d05ae05184030161b",
                "md5": "9c973fb33d0bfbcb2abbacba3cdb1ffc",
                "sha256": "4f556713c34335afaec011e3e436668686af90605992415be60aea1d625bf91b"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9c973fb33d0bfbcb2abbacba3cdb1ffc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1799822,
            "upload_time": "2025-01-06T01:04:04",
            "upload_time_iso_8601": "2025-01-06T01:04:04.187359Z",
            "url": "https://files.pythonhosted.org/packages/58/0c/fa518f7ee6f3213f74f39737dd313da3ad7cf687e52d05ae05184030161b/dependency_injector-4.45.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "028e915f9b6b7105a2a55933b808a2b4c2d2bd73ac2ccf320d4ebd3d2729c2a2",
                "md5": "aed20124c2b446396eddfc50b5a52db7",
                "sha256": "f2cd876d9726db63df33ecbfb097a06de0306ddae5861c6ba71363606184428e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "aed20124c2b446396eddfc50b5a52db7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1698714,
            "upload_time": "2025-01-06T01:04:06",
            "upload_time_iso_8601": "2025-01-06T01:04:06.171357Z",
            "url": "https://files.pythonhosted.org/packages/02/8e/915f9b6b7105a2a55933b808a2b4c2d2bd73ac2ccf320d4ebd3d2729c2a2/dependency_injector-4.45.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b44f08c59f93522429944c941f49de8d2ae99c352f84a0825bb7d580d057c522",
                "md5": "94788da2a783a74048b807b49f3cfa71",
                "sha256": "f35baac99140143aed5f7dbf098c523fc534884063ccacc3f51aaccbacc7f9f3"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "94788da2a783a74048b807b49f3cfa71",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1834874,
            "upload_time": "2025-01-06T01:04:08",
            "upload_time_iso_8601": "2025-01-06T01:04:08.671595Z",
            "url": "https://files.pythonhosted.org/packages/b4/4f/08c59f93522429944c941f49de8d2ae99c352f84a0825bb7d580d057c522/dependency_injector-4.45.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a3aa0ed6ae263af7e3b3f12ca69c63be13a42863b954e8e73cb66d4a6d29d4f9",
                "md5": "08752da1915818da5b9b95ba152547fb",
                "sha256": "3c76c944e4732d72787f99b18dd5b3bcb012427efe8373d8b895f9774880f0cc"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "08752da1915818da5b9b95ba152547fb",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1853759,
            "upload_time": "2025-01-06T01:04:10",
            "upload_time_iso_8601": "2025-01-06T01:04:10.627178Z",
            "url": "https://files.pythonhosted.org/packages/a3/aa/0ed6ae263af7e3b3f12ca69c63be13a42863b954e8e73cb66d4a6d29d4f9/dependency_injector-4.45.0-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": "50085c8c8bf937e84d0b020eea06811ac5c7b23e05333a5f3f3925dc23b8f6a6",
                "md5": "c28258ef9d2e1dbee3bb43af231e0cba",
                "sha256": "beabb619969c1c87085bcb228b10e2f8751bf7cca66d77dac99c85c3b7a29847"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-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": "c28258ef9d2e1dbee3bb43af231e0cba",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1872820,
            "upload_time": "2025-01-06T01:04:12",
            "upload_time_iso_8601": "2025-01-06T01:04:12.563280Z",
            "url": "https://files.pythonhosted.org/packages/50/08/5c8c8bf937e84d0b020eea06811ac5c7b23e05333a5f3f3925dc23b8f6a6/dependency_injector-4.45.0-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": "cc618fb364abeb494a43001856a6433cd228544af9d2aa3fc57955b8c1b1095d",
                "md5": "ac0a452a5ed2ffe7556bb6886be47713",
                "sha256": "d2bdf7c6e4f7a74dedf4f0aea774eec4c3d6f4f909d411c769c9cd1346243518"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ac0a452a5ed2ffe7556bb6886be47713",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1718692,
            "upload_time": "2025-01-06T01:04:14",
            "upload_time_iso_8601": "2025-01-06T01:04:14.561938Z",
            "url": "https://files.pythonhosted.org/packages/cc/61/8fb364abeb494a43001856a6433cd228544af9d2aa3fc57955b8c1b1095d/dependency_injector-4.45.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb003dc34f8693fdf21b7656e344af4dbe5742e2319a919b1ff66474b20ecd9e",
                "md5": "91e6be319d55da451186be26cbea07cd",
                "sha256": "713645e6c5e79e7a4a574c6274acf203bf93e34d0fb1d38cf63a7f7b3142ab00"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "91e6be319d55da451186be26cbea07cd",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1861222,
            "upload_time": "2025-01-06T01:04:17",
            "upload_time_iso_8601": "2025-01-06T01:04:17.664176Z",
            "url": "https://files.pythonhosted.org/packages/bb/00/3dc34f8693fdf21b7656e344af4dbe5742e2319a919b1ff66474b20ecd9e/dependency_injector-4.45.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a61393af9c630c97b369dd80d93936ed021ab8cce5688cc9089f0f992a334e0",
                "md5": "4d14814acf5511dc7dc854258cba99bf",
                "sha256": "3018a9882364210b55644d7fe4044f3970f1ead30603859b15baf1fd1efe53f7"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4d14814acf5511dc7dc854258cba99bf",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1866154,
            "upload_time": "2025-01-06T01:04:19",
            "upload_time_iso_8601": "2025-01-06T01:04:19.690806Z",
            "url": "https://files.pythonhosted.org/packages/6a/61/393af9c630c97b369dd80d93936ed021ab8cce5688cc9089f0f992a334e0/dependency_injector-4.45.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "38e208531f916de495a23fc1f7be5c5f5f38e16f9f281ad795cb48786324fc4e",
                "md5": "8d7a0dc3723acdef692c4801a3f51f1d",
                "sha256": "06bf830625e647cb84ace9662b205b48be394bfab725c3be871a1aa7a20755f6"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8d7a0dc3723acdef692c4801a3f51f1d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1897508,
            "upload_time": "2025-01-06T01:04:23",
            "upload_time_iso_8601": "2025-01-06T01:04:23.071467Z",
            "url": "https://files.pythonhosted.org/packages/38/e2/08531f916de495a23fc1f7be5c5f5f38e16f9f281ad795cb48786324fc4e/dependency_injector-4.45.0-pp37-pypy37_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": "730cf07c378f238bc962a555318e560ba27cc41b1cfda30b535f23e697ea57e5",
                "md5": "9c384d429c5a7a4b63b6cfdbf67a5e5f",
                "sha256": "cf13a5ce71200568b5bed4fa8898291296115c43b91062d2154f69016ef0d4c2"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9c384d429c5a7a4b63b6cfdbf67a5e5f",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1720291,
            "upload_time": "2025-01-06T01:04:25",
            "upload_time_iso_8601": "2025-01-06T01:04:25.213465Z",
            "url": "https://files.pythonhosted.org/packages/73/0c/f07c378f238bc962a555318e560ba27cc41b1cfda30b535f23e697ea57e5/dependency_injector-4.45.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c890b53ee5da0ef9f0dc45dd1de041eddda7643daf74c48dfeb814506c2a71eb",
                "md5": "8535d01e22a68e81c97da7b46b967700",
                "sha256": "4a77e1815efe7e685a5fe44201f725669010f1d2f6b3034261230dc2cb036371"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8535d01e22a68e81c97da7b46b967700",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1707400,
            "upload_time": "2025-01-06T01:04:27",
            "upload_time_iso_8601": "2025-01-06T01:04:27.194020Z",
            "url": "https://files.pythonhosted.org/packages/c8/90/b53ee5da0ef9f0dc45dd1de041eddda7643daf74c48dfeb814506c2a71eb/dependency_injector-4.45.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e366bc464f9e4f4db98947167b44ef4fe552a03a3ea38525b3cb4a96247dc97",
                "md5": "f06159f8f3cd0ef960e6b951d05cc3e2",
                "sha256": "d086df3696331908d97b74ce4bbb8f8f86ce231cc3bde7a080c3f535944e1966"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f06159f8f3cd0ef960e6b951d05cc3e2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1861045,
            "upload_time": "2025-01-06T01:04:31",
            "upload_time_iso_8601": "2025-01-06T01:04:31.254754Z",
            "url": "https://files.pythonhosted.org/packages/8e/36/6bc464f9e4f4db98947167b44ef4fe552a03a3ea38525b3cb4a96247dc97/dependency_injector-4.45.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c4625982ef48f72e2b84df1730d4ee445cfb9e5ab1d70ee9c23ac8bd5214478f",
                "md5": "afac9572d980f16fc4feb608e65b2795",
                "sha256": "acda1553bfc47aefc12afdc88418d480c8fc50914c2d36392e0412cdbb267318"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "afac9572d980f16fc4feb608e65b2795",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1866149,
            "upload_time": "2025-01-06T01:04:34",
            "upload_time_iso_8601": "2025-01-06T01:04:34.788117Z",
            "url": "https://files.pythonhosted.org/packages/c4/62/5982ef48f72e2b84df1730d4ee445cfb9e5ab1d70ee9c23ac8bd5214478f/dependency_injector-4.45.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "27c3e3be945ff2e496689b594b1c57b754844d076dc04d2af9104cb0c01a4ad0",
                "md5": "3312223e2777561327418961bb921c19",
                "sha256": "7afd6825f926c3506ea85ab5dab7460bf9fd06bbaeee164faa205b0eb0db1efe"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3312223e2777561327418961bb921c19",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1897680,
            "upload_time": "2025-01-06T01:04:38",
            "upload_time_iso_8601": "2025-01-06T01:04:38.202839Z",
            "url": "https://files.pythonhosted.org/packages/27/c3/e3be945ff2e496689b594b1c57b754844d076dc04d2af9104cb0c01a4ad0/dependency_injector-4.45.0-pp38-pypy38_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": "ad39b7517b27e36b0c020128d688bfe8c5f93ce859d271383c0c5b05865b809c",
                "md5": "6a7940039dbde4f9c12f687a981460c9",
                "sha256": "4b4a1618eff7dba76f155eb0754ad5c3910b1cb300c34c5d667f50cb30c19117"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6a7940039dbde4f9c12f687a981460c9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1720671,
            "upload_time": "2025-01-06T01:04:40",
            "upload_time_iso_8601": "2025-01-06T01:04:40.254352Z",
            "url": "https://files.pythonhosted.org/packages/ad/39/b7517b27e36b0c020128d688bfe8c5f93ce859d271383c0c5b05865b809c/dependency_injector-4.45.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b1acf3fb31442fb5a70f4f26f586b2156dfdb347385bb0f264c1295cb182067",
                "md5": "26f15055d61c0bc66c77bb2cbf296f0e",
                "sha256": "2e6861b14a52b8ab0956bde2379aad43a5f05ddc8dbfb0233c6c4f71bc029481"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "26f15055d61c0bc66c77bb2cbf296f0e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1697311,
            "upload_time": "2025-01-06T01:04:42",
            "upload_time_iso_8601": "2025-01-06T01:04:42.171720Z",
            "url": "https://files.pythonhosted.org/packages/7b/1a/cf3fb31442fb5a70f4f26f586b2156dfdb347385bb0f264c1295cb182067/dependency_injector-4.45.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f3fb6e1c83135d06d6d8befeffecf2450b7f90fd3ced436f249736998172dbb",
                "md5": "272e7789af6afea12d6a7fa19e382baa",
                "sha256": "60034184b6dedf7d0486c565eb846a56ccc6fdb25511f1bedf0fbbb7dab23239"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "272e7789af6afea12d6a7fa19e382baa",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1834405,
            "upload_time": "2025-01-06T01:04:44",
            "upload_time_iso_8601": "2025-01-06T01:04:44.659888Z",
            "url": "https://files.pythonhosted.org/packages/1f/3f/b6e1c83135d06d6d8befeffecf2450b7f90fd3ced436f249736998172dbb/dependency_injector-4.45.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "acabcd12805676b7157a70eb9804cf42c8c19cc962d8057b32af20c8c133adf4",
                "md5": "da62cb5d8f147062ea23ecdf1c37e8fe",
                "sha256": "dae95379e1a55cccef583d717f2a18481001fe9519162e480d1e2c3e429c246a"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "da62cb5d8f147062ea23ecdf1c37e8fe",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1850580,
            "upload_time": "2025-01-06T01:04:46",
            "upload_time_iso_8601": "2025-01-06T01:04:46.832576Z",
            "url": "https://files.pythonhosted.org/packages/ac/ab/cd12805676b7157a70eb9804cf42c8c19cc962d8057b32af20c8c133adf4/dependency_injector-4.45.0-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": "d0e6fd67b2720655dae0277762111fd46856c88c156b76e47a1a7ede12792d9c",
                "md5": "8bc482c927c9e9f576adb337400b0b0b",
                "sha256": "d35c638544a929bfaf150e280b582bd776e3929b9ffdffa4c7a9ee9dff9f448e"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-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": "8bc482c927c9e9f576adb337400b0b0b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1872001,
            "upload_time": "2025-01-06T01:04:50",
            "upload_time_iso_8601": "2025-01-06T01:04:50.486315Z",
            "url": "https://files.pythonhosted.org/packages/d0/e6/fd67b2720655dae0277762111fd46856c88c156b76e47a1a7ede12792d9c/dependency_injector-4.45.0-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": "e216f555b8ba3ca72f466525526eab6a59674d3c14e29685dc399d2ede3be57f",
                "md5": "dea38f92a802c97c9ff4ad57184c7b30",
                "sha256": "d1cd1034fdc8c4c9daeafdab146570260d5c8fe70fa87a2d428621fc5a07ea8c"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dea38f92a802c97c9ff4ad57184c7b30",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1718287,
            "upload_time": "2025-01-06T01:04:53",
            "upload_time_iso_8601": "2025-01-06T01:04:53.764176Z",
            "url": "https://files.pythonhosted.org/packages/e2/16/f555b8ba3ca72f466525526eab6a59674d3c14e29685dc399d2ede3be57f/dependency_injector-4.45.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1332beb8a8aed8a07273bbc2afc6e823d2d70e5f898ed9a8cc413c45aec5642a",
                "md5": "4582c8d4e24be69dcd7f960233ea3913",
                "sha256": "7effdb9e45f5c2813e2fd9dc2ef2c446dd59716f66f9c772ab27b9ed16efc894"
            },
            "downloads": -1,
            "filename": "dependency_injector-4.45.0.tar.gz",
            "has_sig": false,
            "md5_digest": "4582c8d4e24be69dcd7f960233ea3913",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 1117514,
            "upload_time": "2025-01-06T01:04:55",
            "upload_time_iso_8601": "2025-01-06T01:04:55.795418Z",
            "url": "https://files.pythonhosted.org/packages/13/32/beb8a8aed8a07273bbc2afc6e823d2d70e5f898ed9a8cc413c45aec5642a/dependency_injector-4.45.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-06 01:04:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ets-labs",
    "github_project": "python-dependency-injector",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "dependency-injector"
}
        
Elapsed time: 0.39303s