.. 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": "",
"name": "hmt-dependency-injector",
"maintainer": "HMT",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "Dependency injection,DI,Inversion of Control,IoC,Factory,Singleton,Design patterns,Flask",
"author": "HMT",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/43/c8/b8707ca0382b17501e619fb5a10f99177ecdf3aa08a4ba1315a4e15256dc/hmt-dependency-injector-4.41.1.tar.gz",
"platform": "any",
"description": ".. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/logo.svg\n :target: https://github.com/ets-labs/python-dependency-injector\n\n| \n\n.. image:: https://img.shields.io/pypi/v/dependency_injector.svg\n :target: https://pypi.org/project/dependency-injector/\n :alt: Latest Version\n \n.. image:: https://img.shields.io/pypi/l/dependency_injector.svg\n :target: https://pypi.org/project/dependency-injector/\n :alt: License\n\n.. image:: https://img.shields.io/pypi/pyversions/dependency_injector.svg\n :target: https://pypi.org/project/dependency-injector/\n :alt: Supported Python versions\n \n.. image:: https://img.shields.io/pypi/implementation/dependency_injector.svg\n :target: https://pypi.org/project/dependency-injector/\n :alt: Supported Python implementations\n\n.. image:: https://pepy.tech/badge/dependency-injector\n :target: https://pepy.tech/project/dependency-injector\n :alt: Downloads\n\n.. image:: https://pepy.tech/badge/dependency-injector/month\n :target: https://pepy.tech/project/dependency-injector\n :alt: Downloads\n\n.. image:: https://pepy.tech/badge/dependency-injector/week\n :target: https://pepy.tech/project/dependency-injector\n :alt: Downloads\n\n.. image:: https://img.shields.io/pypi/wheel/dependency-injector.svg\n :target: https://pypi.org/project/dependency-injector/\n :alt: Wheel\n\n.. image:: https://img.shields.io/github/actions/workflow/status/ets-labs/python-dependency-injector/tests-and-linters.yml?branch=master\n :target: https://github.com/ets-labs/python-dependency-injector/actions\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/github/ets-labs/python-dependency-injector/badge.svg?branch=master\n :target: https://coveralls.io/github/ets-labs/python-dependency-injector?branch=master\n :alt: Coverage Status\n\nWhat is ``Dependency Injector``?\n================================\n\n``Dependency Injector`` is a dependency injection framework for Python.\n\nIt helps implement the dependency injection principle.\n\nKey features of the ``Dependency Injector``:\n\n- **Providers**. Provides ``Factory``, ``Singleton``, ``Callable``, ``Coroutine``, ``Object``,\n ``List``, ``Dict``, ``Configuration``, ``Resource``, ``Dependency``, and ``Selector`` providers\n that help assemble your objects.\n See `Providers <https://python-dependency-injector.ets-labs.org/providers/index.html>`_.\n- **Overriding**. Can override any provider by another provider on the fly. This helps in testing\n and configuring dev/stage environment to replace API clients with stubs etc. See\n `Provider overriding <https://python-dependency-injector.ets-labs.org/providers/overriding.html>`_.\n- **Configuration**. Reads configuration from ``yaml``, ``ini``, and ``json`` files, ``pydantic`` settings,\n environment variables, and dictionaries.\n See `Configuration provider <https://python-dependency-injector.ets-labs.org/providers/configuration.html>`_.\n- **Resources**. Helps with initialization and configuring of logging, event loop, thread\n or process pool, etc. Can be used for per-function execution scope in tandem with wiring.\n See `Resource provider <https://python-dependency-injector.ets-labs.org/providers/resource.html>`_.\n- **Containers**. Provides declarative and dynamic containers.\n See `Containers <https://python-dependency-injector.ets-labs.org/containers/index.html>`_.\n- **Wiring**. Injects dependencies into functions and methods. Helps integrate with\n other frameworks: Django, Flask, Aiohttp, Sanic, FastAPI, etc.\n See `Wiring <https://python-dependency-injector.ets-labs.org/wiring.html>`_.\n- **Asynchronous**. Supports asynchronous injections.\n See `Asynchronous injections <https://python-dependency-injector.ets-labs.org/providers/async.html>`_.\n- **Typing**. Provides typing stubs, ``mypy``-friendly.\n See `Typing and mypy <https://python-dependency-injector.ets-labs.org/providers/typing_mypy.html>`_.\n- **Performance**. Fast. Written in ``Cython``.\n- **Maturity**. Mature and production-ready. Well-tested, documented, and supported.\n\n.. code-block:: python\n\n from dependency_injector import containers, providers\n from dependency_injector.wiring import Provide, inject\n\n\n class Container(containers.DeclarativeContainer):\n\n config = providers.Configuration()\n\n api_client = providers.Singleton(\n ApiClient,\n api_key=config.api_key,\n timeout=config.timeout,\n )\n\n service = providers.Factory(\n Service,\n api_client=api_client,\n )\n\n\n @inject\n def main(service: Service = Provide[Container.service]) -> None:\n ...\n\n\n if __name__ == \"__main__\":\n container = Container()\n container.config.api_key.from_env(\"API_KEY\", required=True)\n container.config.timeout.from_env(\"TIMEOUT\", as_=int, default=5)\n container.wire(modules=[__name__])\n\n main() # <-- dependency is injected automatically\n\n with container.api_client.override(mock.Mock()):\n main() # <-- overridden dependency is injected automatically\n\nWhen you call the ``main()`` function the ``Service`` dependency is assembled and injected automatically.\n\nWhen you do testing, you call the ``container.api_client.override()`` method to replace the real API\nclient with a mock. When you call ``main()``, the mock is injected.\n\nYou can override any provider with another provider.\n\nIt also helps you in a re-configuring project for different environments: replace an API client\nwith a stub on the dev or stage.\n\nWith the ``Dependency Injector``, object assembling is consolidated in a container. Dependency injections are defined explicitly.\nThis makes it easier to understand and change how an application works.\n\n.. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/di-readme.svg\n :target: https://github.com/ets-labs/python-dependency-injector\n\nVisit the docs to know more about the\n`Dependency injection and inversion of control in Python <https://python-dependency-injector.ets-labs.org/introduction/di_in_python.html>`_.\n\nInstallation\n------------\n\nThe package is available on the `PyPi`_::\n\n pip install dependency-injector\n\nDocumentation\n-------------\n\nThe documentation is available `here <https://python-dependency-injector.ets-labs.org/>`_.\n\nExamples\n--------\n\nChoose one of the following:\n\n- `Application example (single container) <https://python-dependency-injector.ets-labs.org/examples/application-single-container.html>`_\n- `Application example (multiple containers) <https://python-dependency-injector.ets-labs.org/examples/application-multiple-containers.html>`_\n- `Decoupled packages example (multiple containers) <https://python-dependency-injector.ets-labs.org/examples/decoupled-packages.html>`_\n- `Boto3 example <https://python-dependency-injector.ets-labs.org/examples/boto3.html>`_\n- `Django example <https://python-dependency-injector.ets-labs.org/examples/django.html>`_\n- `Flask example <https://python-dependency-injector.ets-labs.org/examples/flask.html>`_\n- `Aiohttp example <https://python-dependency-injector.ets-labs.org/examples/aiohttp.html>`_\n- `Sanic example <https://python-dependency-injector.ets-labs.org/examples/sanic.html>`_\n- `FastAPI example <https://python-dependency-injector.ets-labs.org/examples/fastapi.html>`_\n- `FastAPI + Redis example <https://python-dependency-injector.ets-labs.org/examples/fastapi-redis.html>`_\n- `FastAPI + SQLAlchemy example <https://python-dependency-injector.ets-labs.org/examples/fastapi-sqlalchemy.html>`_\n\nTutorials\n---------\n\nChoose one of the following:\n\n- `Flask web application tutorial <https://python-dependency-injector.ets-labs.org/tutorials/flask.html>`_\n- `Aiohttp REST API tutorial <https://python-dependency-injector.ets-labs.org/tutorials/aiohttp.html>`_\n- `Asyncio monitoring daemon tutorial <https://python-dependency-injector.ets-labs.org/tutorials/asyncio-daemon.html>`_\n- `CLI application tutorial <https://python-dependency-injector.ets-labs.org/tutorials/cli.html>`_\n\nConcept\n-------\n\nThe framework stands on the `PEP20 (The Zen of Python) <https://www.python.org/dev/peps/pep-0020/>`_ principle:\n\n.. code-block:: bash\n\n Explicit is better than implicit\n\nYou need to specify how to assemble and where to inject the dependencies explicitly.\n\nThe power of the framework is in its simplicity.\n``Dependency Injector`` is a simple tool for the powerful concept.\n\nFrequently asked questions\n--------------------------\n\nWhat is dependency injection?\n - dependency injection is a principle that decreases coupling and increases cohesion\n\nWhy should I do the dependency injection?\n - your code becomes more flexible, testable, and clear \ud83d\ude0e\n\nHow do I start applying the dependency injection?\n - you start writing the code following the dependency injection principle\n - you register all of your application components and their dependencies in the container\n - when you need a component, you specify where to inject it or get it from the container\n\nWhat price do I pay and what do I get?\n - you need to explicitly specify the dependencies\n - it will be extra work in the beginning\n - it will payoff as project grows\n\nHave a question?\n - Open a `Github Issue <https://github.com/ets-labs/python-dependency-injector/issues>`_\n\nFound a bug?\n - Open a `Github Issue <https://github.com/ets-labs/python-dependency-injector/issues>`_\n\nWant to help?\n - |star| Star the ``Dependency Injector`` on the `Github <https://github.com/ets-labs/python-dependency-injector/>`_\n - |new| Start a new project with the ``Dependency Injector``\n - |tell| Tell your friend about the ``Dependency Injector``\n\nWant to contribute?\n - |fork| Fork the project\n - |pull| Open a pull request to the ``develop`` branch\n\n.. _PyPi: https://pypi.org/project/dependency-injector/\n\n.. |star| unicode:: U+2B50 U+FE0F .. star sign1\n.. |new| unicode:: U+1F195 .. new sign\n.. |tell| unicode:: U+1F4AC .. tell sign\n.. |fork| unicode:: U+1F500 .. fork sign\n.. |pull| unicode:: U+2B05 U+FE0F .. pull sign\n",
"bugtrack_url": null,
"license": "BSD New",
"summary": "Dependency injection framework for Python",
"version": "4.41.1",
"project_urls": null,
"split_keywords": [
"dependency injection",
"di",
"inversion of control",
"ioc",
"factory",
"singleton",
"design patterns",
"flask"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "376c19e3cc675c9481f3d859574542b6035b6a873ee8ef3c23439c5fd3cc55b5",
"md5": "8a2211e2b4952b4c8754bc59548425b9",
"sha256": "6fdf5579b7c9f53d44f58c3c0e926f0a9edb67272f44cefed625b6c9c270f3f0"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8a2211e2b4952b4c8754bc59548425b9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3978698,
"upload_time": "2023-12-27T22:57:26",
"upload_time_iso_8601": "2023-12-27T22:57:26.188919Z",
"url": "https://files.pythonhosted.org/packages/37/6c/19e3cc675c9481f3d859574542b6035b6a873ee8ef3c23439c5fd3cc55b5/hmt_dependency_injector-4.41.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c740c5dc5fe113dd4b80187ec2097cc31f89e10140a449609a14132c235e894",
"md5": "65be2d325d807202d53601d0cfbba097",
"sha256": "4921b95f0da109c0979d600f606f62441e0bcf9dcfdbc280995ffe5d2ee7437e"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "65be2d325d807202d53601d0cfbba097",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3993658,
"upload_time": "2023-12-27T22:57:28",
"upload_time_iso_8601": "2023-12-27T22:57:28.316131Z",
"url": "https://files.pythonhosted.org/packages/1c/74/0c5dc5fe113dd4b80187ec2097cc31f89e10140a449609a14132c235e894/hmt_dependency_injector-4.41.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea1e6794e1cb5cb882b9d2e35c88bb3f5c32de7287227a2550e2d97cf1595786",
"md5": "e8f8e844165a5dc5fcbe07483c6267f7",
"sha256": "b86e1470c267b0475cf8fa142be59f5696f498f4cab8307dece880fd21064764"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e8f8e844165a5dc5fcbe07483c6267f7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3749598,
"upload_time": "2023-12-27T22:57:30",
"upload_time_iso_8601": "2023-12-27T22:57:30.697815Z",
"url": "https://files.pythonhosted.org/packages/ea/1e/6794e1cb5cb882b9d2e35c88bb3f5c32de7287227a2550e2d97cf1595786/hmt_dependency_injector-4.41.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4299f0a956d66f26d82dc195ead21b126b1041c8472303fcc41b018ee473f26a",
"md5": "f40ad954c0adc94a7f830151387f9e57",
"sha256": "91d592d3ecf5ba063673b07b5f6144777dc50396c17ee2ade361dd33d4ddf705"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "f40ad954c0adc94a7f830151387f9e57",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 4845191,
"upload_time": "2023-12-27T22:57:33",
"upload_time_iso_8601": "2023-12-27T22:57:33.105879Z",
"url": "https://files.pythonhosted.org/packages/42/99/f0a956d66f26d82dc195ead21b126b1041c8472303fcc41b018ee473f26a/hmt_dependency_injector-4.41.1-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5864365c425a36e6fcbcf8e609fae643f1877bae38eeb3585e95c6f4d6c681ed",
"md5": "d0bad0a895714226390b388ce5aecda0",
"sha256": "38ae5f2b7e45a2613dc35672fc60342c349f314b03c4dc3a79e49dd01edc6e29"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "d0bad0a895714226390b388ce5aecda0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 4615380,
"upload_time": "2023-12-27T22:57:34",
"upload_time_iso_8601": "2023-12-27T22:57:34.731640Z",
"url": "https://files.pythonhosted.org/packages/58/64/365c425a36e6fcbcf8e609fae643f1877bae38eeb3585e95c6f4d6c681ed/hmt_dependency_injector-4.41.1-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4cafbd2855c3b553d4a3f47f523003556d6dc96c9fedd0fca472a89373d1c9e",
"md5": "5151ddec0cdc45b3a86624a1f8025147",
"sha256": "59103a31e0af9600559c1dbd6b26cfbb6adbf8bb08d548161a0674c1957fff3a"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "5151ddec0cdc45b3a86624a1f8025147",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 4853140,
"upload_time": "2023-12-27T22:57:37",
"upload_time_iso_8601": "2023-12-27T22:57:37.191461Z",
"url": "https://files.pythonhosted.org/packages/e4/ca/fbd2855c3b553d4a3f47f523003556d6dc96c9fedd0fca472a89373d1c9e/hmt_dependency_injector-4.41.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "17d5934bf3df2778247b44ca0aa53774f42fb7578357cfb95a09a2d8c5bcc2ea",
"md5": "10efe217d4ead592e5cd82ac9d2eba6e",
"sha256": "b67acc6dcbe735db841f079f778173002ae2297db52c8d035fb4a2a2b3c51862"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "10efe217d4ead592e5cd82ac9d2eba6e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 4341088,
"upload_time": "2023-12-27T22:57:39",
"upload_time_iso_8601": "2023-12-27T22:57:39.679656Z",
"url": "https://files.pythonhosted.org/packages/17/d5/934bf3df2778247b44ca0aa53774f42fb7578357cfb95a09a2d8c5bcc2ea/hmt_dependency_injector-4.41.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0827d3bfe02a36fc59e7934be8bfb5952ebcfd2ce438a12b4a04fec7b31e674f",
"md5": "60a361d809cdd6d6decb3e47f86f4c63",
"sha256": "97444db7d2c4ea248746cdbd89e95142cbc2dfd7aa1d5ebc26b936614a18094f"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "60a361d809cdd6d6decb3e47f86f4c63",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 4363754,
"upload_time": "2023-12-27T22:57:41",
"upload_time_iso_8601": "2023-12-27T22:57:41.463469Z",
"url": "https://files.pythonhosted.org/packages/08/27/d3bfe02a36fc59e7934be8bfb5952ebcfd2ce438a12b4a04fec7b31e674f/hmt_dependency_injector-4.41.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "937ad7caaa32fe419f20742520c0915622a333309a1aa1d67b23f5666b01255a",
"md5": "e523b9b8a03b9b57b757f6841ea5657b",
"sha256": "35a28acb03e7b0a09d830468cd3621508230381ecc21f80895e1367ac63dd45d"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e523b9b8a03b9b57b757f6841ea5657b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 4101575,
"upload_time": "2023-12-27T22:57:43",
"upload_time_iso_8601": "2023-12-27T22:57:43.138066Z",
"url": "https://files.pythonhosted.org/packages/93/7a/d7caaa32fe419f20742520c0915622a333309a1aa1d67b23f5666b01255a/hmt_dependency_injector-4.41.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0dc7ad3bd84095445670fdcc38af61436b3b723255af94589090166f439bc58c",
"md5": "3c487a767d4e95092f30dca78d018d05",
"sha256": "4985f3304d9a14c44e970eed278ab9dddef9c9619bc9b85f9988f6ca834d109f"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "3c487a767d4e95092f30dca78d018d05",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 5191014,
"upload_time": "2023-12-27T22:57:45",
"upload_time_iso_8601": "2023-12-27T22:57:45.608976Z",
"url": "https://files.pythonhosted.org/packages/0d/c7/ad3bd84095445670fdcc38af61436b3b723255af94589090166f439bc58c/hmt_dependency_injector-4.41.1-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce35124229e14844c3b82ca2b2a0861eec77fa713ef8a4034b81b1667e5ead7b",
"md5": "9ef424ab22685d8199825ae0f821a0b4",
"sha256": "99ef1fc9921e47cc9242ef468a7b54cc725b98402345fbcb0feb6294bc9eeb81"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "9ef424ab22685d8199825ae0f821a0b4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 4952699,
"upload_time": "2023-12-27T22:57:48",
"upload_time_iso_8601": "2023-12-27T22:57:48.127471Z",
"url": "https://files.pythonhosted.org/packages/ce/35/124229e14844c3b82ca2b2a0861eec77fa713ef8a4034b81b1667e5ead7b/hmt_dependency_injector-4.41.1-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ece53ab309a5f9960ccb44b5553ea1a1bce01658668f40af047165eeeec0cc4",
"md5": "55e0b8fce5ba09d2b9e3158cf9e97777",
"sha256": "6a5a75ad845b2558cd011cc2fa5351270c24f00d8a7a476eeb8869dbbca16e5e"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "55e0b8fce5ba09d2b9e3158cf9e97777",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 5204065,
"upload_time": "2023-12-27T22:57:50",
"upload_time_iso_8601": "2023-12-27T22:57:50.247030Z",
"url": "https://files.pythonhosted.org/packages/3e/ce/53ab309a5f9960ccb44b5553ea1a1bce01658668f40af047165eeeec0cc4/hmt_dependency_injector-4.41.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3843dacafbe69169364261106120a9a9aad601dcc34228ea555a71443769963f",
"md5": "08e32134bc7cacbbd3e9e23b6b03b186",
"sha256": "3f5a1d70a71fd60304eca64f4b1f49299b937f96ad41c5b5200c0aed193a322f"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "08e32134bc7cacbbd3e9e23b6b03b186",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 5007789,
"upload_time": "2023-12-27T22:57:52",
"upload_time_iso_8601": "2023-12-27T22:57:52.778062Z",
"url": "https://files.pythonhosted.org/packages/38/43/dacafbe69169364261106120a9a9aad601dcc34228ea555a71443769963f/hmt_dependency_injector-4.41.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dadd34075e17d3c35a6b4ece29bf7370df30442158e1bff2744ef1575e190cac",
"md5": "b0cea21ca27c3b7813872a03d4f9458f",
"sha256": "9bb03e57d08c0806e519178940bb9872387b692c89826777645b3feee15a60f4"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b0cea21ca27c3b7813872a03d4f9458f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 5129885,
"upload_time": "2023-12-27T22:57:54",
"upload_time_iso_8601": "2023-12-27T22:57:54.600377Z",
"url": "https://files.pythonhosted.org/packages/da/dd/34075e17d3c35a6b4ece29bf7370df30442158e1bff2744ef1575e190cac/hmt_dependency_injector-4.41.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b1ff153e6aaacec9b55cbfe6ba22d23bddfef9df543d0685050427585619438a",
"md5": "9488660cabb5c9235291d8fcab976c7a",
"sha256": "a7de5de97d482213637f69a38a6dc7ce0b39c51281911c83eab1d4a0130e11cf"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9488660cabb5c9235291d8fcab976c7a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 4717861,
"upload_time": "2023-12-27T22:57:57",
"upload_time_iso_8601": "2023-12-27T22:57:57.481901Z",
"url": "https://files.pythonhosted.org/packages/b1/ff/153e6aaacec9b55cbfe6ba22d23bddfef9df543d0685050427585619438a/hmt_dependency_injector-4.41.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ba2d1204f848e3774c3b8db26e750f1c0ec72f3de52a62776a6454f27d62d03",
"md5": "6f02d07535b487d9bd67cffe5bc45504",
"sha256": "160b18cf56603a30f1c30c63c41e20ffb341d962b703bcda94a8d2c136c87afe"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp312-cp312-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "6f02d07535b487d9bd67cffe5bc45504",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 4931528,
"upload_time": "2023-12-27T22:57:59",
"upload_time_iso_8601": "2023-12-27T22:57:59.935027Z",
"url": "https://files.pythonhosted.org/packages/0b/a2/d1204f848e3774c3b8db26e750f1c0ec72f3de52a62776a6454f27d62d03/hmt_dependency_injector-4.41.1-cp312-cp312-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "35556543b2819403e6b8c99683c969099a45023a91043752c33ac1faad23be43",
"md5": "b6a780fc8a15176cba4d71ffe2ef23d9",
"sha256": "2155daae40b8de5fa43799d37f05a505b901cfb98f61c3b8b8429845ae57160b"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp312-cp312-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "b6a780fc8a15176cba4d71ffe2ef23d9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 4660105,
"upload_time": "2023-12-27T22:58:02",
"upload_time_iso_8601": "2023-12-27T22:58:02.003470Z",
"url": "https://files.pythonhosted.org/packages/35/55/6543b2819403e6b8c99683c969099a45023a91043752c33ac1faad23be43/hmt_dependency_injector-4.41.1-cp312-cp312-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7a34324d2c18de0d0bfa6eee6cc63015a3c8e467c9dba5cabb70f4281219b9e",
"md5": "7dc64a2518721e8406ba12862dac1424",
"sha256": "2dbd7853eac256c46aca1e943572a28abb32b79b99f42099bf824ac2045b6960"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "7dc64a2518721e8406ba12862dac1424",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 5028404,
"upload_time": "2023-12-27T22:58:03",
"upload_time_iso_8601": "2023-12-27T22:58:03.751394Z",
"url": "https://files.pythonhosted.org/packages/b7/a3/4324d2c18de0d0bfa6eee6cc63015a3c8e467c9dba5cabb70f4281219b9e/hmt_dependency_injector-4.41.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ff9717fc494bdfec33f3618d79ca2aefd8a7ad354789b683b1fde8034c1f040",
"md5": "52a8af13550c389620e6e31d47f2678c",
"sha256": "0563fadc4cf15e3cf5f605a59555991a771a60ee81e77b62f0fdf39842f4ae7b"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "52a8af13550c389620e6e31d47f2678c",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3827327,
"upload_time": "2023-12-27T22:58:06",
"upload_time_iso_8601": "2023-12-27T22:58:06.255155Z",
"url": "https://files.pythonhosted.org/packages/9f/f9/717fc494bdfec33f3618d79ca2aefd8a7ad354789b683b1fde8034c1f040/hmt_dependency_injector-4.41.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a26110150d7a2a58a2a67a32977d7c89c4cf2e15d0326a626ab045822a689545",
"md5": "f95ad2a0cd1a34c3d33ff621d5184a8b",
"sha256": "1f662fcfc66a0611683778ac49d8c7b6f2ae069f42e44f9b163b3e656c339981"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f95ad2a0cd1a34c3d33ff621d5184a8b",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3846671,
"upload_time": "2023-12-27T22:58:08",
"upload_time_iso_8601": "2023-12-27T22:58:08.044073Z",
"url": "https://files.pythonhosted.org/packages/a2/61/10150d7a2a58a2a67a32977d7c89c4cf2e15d0326a626ab045822a689545/hmt_dependency_injector-4.41.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4eb033221bc23db775bc10f7ebfadf52e26fb979ff06ce5e7e5773646e9ce447",
"md5": "ccedc02a89cc5dd81c4e02ececd6bd49",
"sha256": "d35c8d5ddbdec88f619eac7e9a8fb82c932dda95b890a4dfd316cb3990f7c974"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ccedc02a89cc5dd81c4e02ececd6bd49",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3590730,
"upload_time": "2023-12-27T22:58:09",
"upload_time_iso_8601": "2023-12-27T22:58:09.791462Z",
"url": "https://files.pythonhosted.org/packages/4e/b0/33221bc23db775bc10f7ebfadf52e26fb979ff06ce5e7e5773646e9ce447/hmt_dependency_injector-4.41.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a353996a90380d79d2a41f5e583e6ae7b9ade5b0fa4ee5abb5398b1e20003b7",
"md5": "f3e5b17706565e7a554e15c634af919a",
"sha256": "75a3fdacf6b9cb690b8c548a0256b2d6338e3fd0e1d35c3b9d84654e67279435"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp36-cp36m-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "f3e5b17706565e7a554e15c634af919a",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 4348519,
"upload_time": "2023-12-27T22:58:11",
"upload_time_iso_8601": "2023-12-27T22:58:11.467321Z",
"url": "https://files.pythonhosted.org/packages/6a/35/3996a90380d79d2a41f5e583e6ae7b9ade5b0fa4ee5abb5398b1e20003b7/hmt_dependency_injector-4.41.1-cp36-cp36m-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f7a7528c378cdf6dc8e3fe658575cf47c24aef919126a80d7d930cc0dee8f37",
"md5": "9ece29281ec79233ea96284f9d6e3f6d",
"sha256": "7a03fcb2f1dbc755fbebaa5a2b5f910d95acbce2713c3b9b57a7345d4cacec0a"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp36-cp36m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "9ece29281ec79233ea96284f9d6e3f6d",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 4101412,
"upload_time": "2023-12-27T22:58:13",
"upload_time_iso_8601": "2023-12-27T22:58:13.051663Z",
"url": "https://files.pythonhosted.org/packages/6f/7a/7528c378cdf6dc8e3fe658575cf47c24aef919126a80d7d930cc0dee8f37/hmt_dependency_injector-4.41.1-cp36-cp36m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7059babf6525b8b2f71607b476e3839cc525b37321f8e3c404dee30b7b6b64f",
"md5": "3b759a7ab6d71c5c0512530d3ae1d81a",
"sha256": "222369cbd37fda64da0c514aa554ea43c9401637a8a1973be0b23261099fce2d"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "3b759a7ab6d71c5c0512530d3ae1d81a",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 4321666,
"upload_time": "2023-12-27T22:58:15",
"upload_time_iso_8601": "2023-12-27T22:58:15.292579Z",
"url": "https://files.pythonhosted.org/packages/e7/05/9babf6525b8b2f71607b476e3839cc525b37321f8e3c404dee30b7b6b64f/hmt_dependency_injector-4.41.1-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3d22c0ef670feae265e6d8b10d46f21950b5689acb83c83450c20a0a4a7e23e",
"md5": "a508febd4d5d0f0c7d1550c481348dbf",
"sha256": "1c52c409d76576be435597c84c240f04bb28d980826da653ca8fd64014ad13ee"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a508febd4d5d0f0c7d1550c481348dbf",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 3832960,
"upload_time": "2023-12-27T22:58:17",
"upload_time_iso_8601": "2023-12-27T22:58:17.170853Z",
"url": "https://files.pythonhosted.org/packages/e3/d2/2c0ef670feae265e6d8b10d46f21950b5689acb83c83450c20a0a4a7e23e/hmt_dependency_injector-4.41.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ca9de7b05b4e9e1bce0b0305291b7836e0c46051272a80a5a21f0ca26764619",
"md5": "9616630976feb8896bf9131a5c67a25a",
"sha256": "f2f0c771851745af2908b376be21036d1d706f79d08af8102c4217589e40255b"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9616630976feb8896bf9131a5c67a25a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 3847674,
"upload_time": "2023-12-27T22:58:19",
"upload_time_iso_8601": "2023-12-27T22:58:19.754099Z",
"url": "https://files.pythonhosted.org/packages/7c/a9/de7b05b4e9e1bce0b0305291b7836e0c46051272a80a5a21f0ca26764619/hmt_dependency_injector-4.41.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c1f7238817c3bcc189c1d8e477700422d53a835bbff134f71624b87b713f597",
"md5": "39e8ca9421187e45ad493199e980660a",
"sha256": "725167843409c00ed65e2b68d5d5fbb26b89cd76afa43a26c14ad8737cc5e459"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "39e8ca9421187e45ad493199e980660a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 3584397,
"upload_time": "2023-12-27T22:58:21",
"upload_time_iso_8601": "2023-12-27T22:58:21.704993Z",
"url": "https://files.pythonhosted.org/packages/0c/1f/7238817c3bcc189c1d8e477700422d53a835bbff134f71624b87b713f597/hmt_dependency_injector-4.41.1-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": "a7ef8c38cee3e2fa988f79a04a4a2f089d05f7a6ff6de5baeba0688c3626fa99",
"md5": "135f3f40c56f2b906442f540649682cc",
"sha256": "0ee0135772e80c4f29a911aef15d9127c1b674f30f4b48b1ec5405aa6ae63d74"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp37-cp37m-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "135f3f40c56f2b906442f540649682cc",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 4291001,
"upload_time": "2023-12-27T22:58:23",
"upload_time_iso_8601": "2023-12-27T22:58:23.613072Z",
"url": "https://files.pythonhosted.org/packages/a7/ef/8c38cee3e2fa988f79a04a4a2f089d05f7a6ff6de5baeba0688c3626fa99/hmt_dependency_injector-4.41.1-cp37-cp37m-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6910058652f9f2c508a099a810194d81af80c934cc6ac34d15e07077317fb341",
"md5": "f6e9057c87865cd5901623629cdc7866",
"sha256": "295a69030a6dfb75e7755c3705db6b258e6f8353d42ae5c6a67affb0324b0185"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "f6e9057c87865cd5901623629cdc7866",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 4050112,
"upload_time": "2023-12-27T22:58:25",
"upload_time_iso_8601": "2023-12-27T22:58:25.296664Z",
"url": "https://files.pythonhosted.org/packages/69/10/058652f9f2c508a099a810194d81af80c934cc6ac34d15e07077317fb341/hmt_dependency_injector-4.41.1-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a3e8660159685256ff9c23ad38c1e0a564e79744908bba6ba395209218bb5b3",
"md5": "4fdab3be0c99b9206bfccd5a19ff5b5d",
"sha256": "a55832ad03f1623c2fab1c9c2fabf3e1d78fd00d075f07b277844de39ac4a033"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "4fdab3be0c99b9206bfccd5a19ff5b5d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 4269802,
"upload_time": "2023-12-27T22:58:27",
"upload_time_iso_8601": "2023-12-27T22:58:27.052028Z",
"url": "https://files.pythonhosted.org/packages/6a/3e/8660159685256ff9c23ad38c1e0a564e79744908bba6ba395209218bb5b3/hmt_dependency_injector-4.41.1-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b6b027df47cf8bd28c9288e08d24f3d48f04e3adb27c8b6cf8d350b97103032a",
"md5": "a08077d71501727854b8f9589baf57ad",
"sha256": "31b782c9a522fd69e54aba20f8f33580781de8b17ffe42e38e9946dcc7562275"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a08077d71501727854b8f9589baf57ad",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 4626166,
"upload_time": "2023-12-27T22:58:29",
"upload_time_iso_8601": "2023-12-27T22:58:29.486494Z",
"url": "https://files.pythonhosted.org/packages/b6/b0/27df47cf8bd28c9288e08d24f3d48f04e3adb27c8b6cf8d350b97103032a/hmt_dependency_injector-4.41.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d58bc5aeb42cc39dbad6afa1e4fa5b83d7796271dc3ac574d6ae57ca81b9fd8",
"md5": "bd7e7bc04b89446790ed26093c6d746c",
"sha256": "45351e606717651b2ce95a5aa089fbc2ef0ab70e11d3eaef0e0daeaf8b95301a"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bd7e7bc04b89446790ed26093c6d746c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 4634529,
"upload_time": "2023-12-27T22:58:31",
"upload_time_iso_8601": "2023-12-27T22:58:31.241963Z",
"url": "https://files.pythonhosted.org/packages/2d/58/bc5aeb42cc39dbad6afa1e4fa5b83d7796271dc3ac574d6ae57ca81b9fd8/hmt_dependency_injector-4.41.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e553b5502ac6f0b3922dc8d099baf434924e59a7f8a1503c3925a2299b0408b9",
"md5": "209eda22c7723b7dee438c3a5c2ad474",
"sha256": "09345f4fee85147edee8a85d76937e1ec06c2201bb0a4a7c356ff2e306cfa08d"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "209eda22c7723b7dee438c3a5c2ad474",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 4354390,
"upload_time": "2023-12-27T22:58:33",
"upload_time_iso_8601": "2023-12-27T22:58:33.116559Z",
"url": "https://files.pythonhosted.org/packages/e5/53/b5502ac6f0b3922dc8d099baf434924e59a7f8a1503c3925a2299b0408b9/hmt_dependency_injector-4.41.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4d89a2a910ffa0781ddb6f05ddf86ce1721625fb603e21c2ed8677a2f8f58ae",
"md5": "8e613134f4e2c9bb68cdfc11b94f43c4",
"sha256": "664ec91084330209df14d619a550c81ffa9dfee00d51a0166821ffa307967f65"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp38-cp38-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "8e613134f4e2c9bb68cdfc11b94f43c4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 5443816,
"upload_time": "2023-12-27T22:58:35",
"upload_time_iso_8601": "2023-12-27T22:58:35.145411Z",
"url": "https://files.pythonhosted.org/packages/f4/d8/9a2a910ffa0781ddb6f05ddf86ce1721625fb603e21c2ed8677a2f8f58ae/hmt_dependency_injector-4.41.1-cp38-cp38-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d61b7470f37399649788efbc252ff92b9449bc24f689e206bd35cbc1cf60b95b",
"md5": "be5d4a01c4109c8d2670c315c00c1ebd",
"sha256": "4b668ebe30c5edcb28600080fa9413fe0c200d4dea415c61b34166f5f805501b"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "be5d4a01c4109c8d2670c315c00c1ebd",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 5160874,
"upload_time": "2023-12-27T22:58:36",
"upload_time_iso_8601": "2023-12-27T22:58:36.878568Z",
"url": "https://files.pythonhosted.org/packages/d6/1b/7470f37399649788efbc252ff92b9449bc24f689e206bd35cbc1cf60b95b/hmt_dependency_injector-4.41.1-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f80fe26f1aaa32b6d0bcaad76ec93ffacc7de5453ecadbdd9de5221e2d17233d",
"md5": "5c88a0e263d89dd60be66bf40c19e647",
"sha256": "0d6c23cc0c898f0645d31f83ddc1186bf3700a4f024175c7df16ea3998e6311a"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "5c88a0e263d89dd60be66bf40c19e647",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 5427474,
"upload_time": "2023-12-27T22:58:38",
"upload_time_iso_8601": "2023-12-27T22:58:38.546113Z",
"url": "https://files.pythonhosted.org/packages/f8/0f/e26f1aaa32b6d0bcaad76ec93ffacc7de5453ecadbdd9de5221e2d17233d/hmt_dependency_injector-4.41.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e34efc39b964dedda8985e82fde58c375c2d32bc4c6a4e381ff34bdffc38072",
"md5": "65ecc1042b36b2882fee8e5405544e1f",
"sha256": "91fe24e4111bb9632ac78c3858e5cc5be99683790f82a28fda49feb1927cf67b"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "65ecc1042b36b2882fee8e5405544e1f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 4090642,
"upload_time": "2023-12-27T22:58:40",
"upload_time_iso_8601": "2023-12-27T22:58:40.293410Z",
"url": "https://files.pythonhosted.org/packages/9e/34/efc39b964dedda8985e82fde58c375c2d32bc4c6a4e381ff34bdffc38072/hmt_dependency_injector-4.41.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef47c0c941c657cc6177cd804730e8a21fa865fb4173d85242e085b7694e03c7",
"md5": "52a0757a0a34d07588108861e1d6d481",
"sha256": "6e421a204309626889b3b4d8bf1bc5f09286355a4866f9c9545355c946d89f54"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "52a0757a0a34d07588108861e1d6d481",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 4107727,
"upload_time": "2023-12-27T22:58:42",
"upload_time_iso_8601": "2023-12-27T22:58:42.118561Z",
"url": "https://files.pythonhosted.org/packages/ef/47/c0c941c657cc6177cd804730e8a21fa865fb4173d85242e085b7694e03c7/hmt_dependency_injector-4.41.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a31bc91e94b640a71e78dd562a44292c7d0c99ebba8435bacdcbb7ea4a950595",
"md5": "8d4ed45e99fc6386466606a2ffc69503",
"sha256": "6c445f0c324c76c259623c705187ee7d40d9263cf94d72d114c9fe3381cc1392"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "8d4ed45e99fc6386466606a2ffc69503",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3855056,
"upload_time": "2023-12-27T22:58:43",
"upload_time_iso_8601": "2023-12-27T22:58:43.751016Z",
"url": "https://files.pythonhosted.org/packages/a3/1b/c91e94b640a71e78dd562a44292c7d0c99ebba8435bacdcbb7ea4a950595/hmt_dependency_injector-4.41.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25c22bd934ad2503a111e1f0741afe64f6dd7f8b7b4eb3cbe1e42576af5c2908",
"md5": "a0064674ca861103c8804c93ac8f52fb",
"sha256": "3ead7352e6573ce44619954cffdce322c98fb89bdd263fe3bd34cecb0e623a18"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "a0064674ca861103c8804c93ac8f52fb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 4917811,
"upload_time": "2023-12-27T22:58:45",
"upload_time_iso_8601": "2023-12-27T22:58:45.723573Z",
"url": "https://files.pythonhosted.org/packages/25/c2/2bd934ad2503a111e1f0741afe64f6dd7f8b7b4eb3cbe1e42576af5c2908/hmt_dependency_injector-4.41.1-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd9c772393276d0bac6df03dd208871e3c9bf30353f2fe1862e3efd4d361af83",
"md5": "83610382a21ed2b7d275d68788ced557",
"sha256": "fee8a938b83420f396315418be82c5881ad54bc8eb76c06f401fe44e819ccde5"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "83610382a21ed2b7d275d68788ced557",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 4655353,
"upload_time": "2023-12-27T22:58:47",
"upload_time_iso_8601": "2023-12-27T22:58:47.465751Z",
"url": "https://files.pythonhosted.org/packages/cd/9c/772393276d0bac6df03dd208871e3c9bf30353f2fe1862e3efd4d361af83/hmt_dependency_injector-4.41.1-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "368b64da72b0752a38dd9feb381fb2b03819a6018d3d9922034d51ec8a664406",
"md5": "c8749bf2c881b87cf4dd609516a004a1",
"sha256": "de771092a92440d917b2799ec69ec1ee3054b5575f4f6e1faf4c52828ba00e9b"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c8749bf2c881b87cf4dd609516a004a1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 4898345,
"upload_time": "2023-12-27T22:58:49",
"upload_time_iso_8601": "2023-12-27T22:58:49.247463Z",
"url": "https://files.pythonhosted.org/packages/36/8b/64da72b0752a38dd9feb381fb2b03819a6018d3d9922034d51ec8a664406/hmt_dependency_injector-4.41.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e83ed6e666af04791a566eb929843fb31546428fe3293ddfedb728b4258f03b9",
"md5": "a734e2692c1414bb8b689496e3767eb8",
"sha256": "8ad8357bf3e5838f024669b9eb57451d2a325202a7e6ffdb6f798c2cb65e12fc"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a734e2692c1414bb8b689496e3767eb8",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 573523,
"upload_time": "2023-12-27T22:58:50",
"upload_time_iso_8601": "2023-12-27T22:58:50.771463Z",
"url": "https://files.pythonhosted.org/packages/e8/3e/d6e666af04791a566eb929843fb31546428fe3293ddfedb728b4258f03b9/hmt_dependency_injector-4.41.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "31725f1d1caa1417175f46d0a0d4863892bb33c3892f943dbdc87d1e6a06aa87",
"md5": "5c4c25d7816e12892435e54087c2f633",
"sha256": "609fc220e0ed7a68c21c1c945dd81ccdacff9e2222f533fc1a7d8d4e16646191"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5c4c25d7816e12892435e54087c2f633",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 605284,
"upload_time": "2023-12-27T22:58:52",
"upload_time_iso_8601": "2023-12-27T22:58:52.395754Z",
"url": "https://files.pythonhosted.org/packages/31/72/5f1d1caa1417175f46d0a0d4863892bb33c3892f943dbdc87d1e6a06aa87/hmt_dependency_injector-4.41.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb602df43ead8db212ad1f7b18e3f6a60d807066f133018e9567bdab3ca4e1d8",
"md5": "ed84d6e3d8bac67b77b7cc1851bcdc4e",
"sha256": "647699abbf61aa2f7815a557565d6b3e1b0dd4f5bc18ff5853266b5236efebec"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ed84d6e3d8bac67b77b7cc1851bcdc4e",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 606065,
"upload_time": "2023-12-27T22:58:53",
"upload_time_iso_8601": "2023-12-27T22:58:53.930021Z",
"url": "https://files.pythonhosted.org/packages/bb/60/2df43ead8db212ad1f7b18e3f6a60d807066f133018e9567bdab3ca4e1d8/hmt_dependency_injector-4.41.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06d06991d39a0acbb32964dd12ab6d6bed55c6ccc79f07fbf4f79d2fddcdd478",
"md5": "059f51f3e9a220c4a338edc35bec9d73",
"sha256": "ec8b971e8478317130b2132548f26a68d48d7aefbd80a323dc0628741f4465a6"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "059f51f3e9a220c4a338edc35bec9d73",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 593788,
"upload_time": "2023-12-27T22:58:55",
"upload_time_iso_8601": "2023-12-27T22:58:55.585927Z",
"url": "https://files.pythonhosted.org/packages/06/d0/6991d39a0acbb32964dd12ab6d6bed55c6ccc79f07fbf4f79d2fddcdd478/hmt_dependency_injector-4.41.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bdf3ee9e43a285c111e63fd379b48118728c709ed8a8f2ea2dc602322e4d4dcf",
"md5": "a43ea6e0a4885c14901e941d4697eb56",
"sha256": "93ccf1ca9f428d8298c664ce4b2409d4c7c3a245c5f0c180a3fa6188c7f6e8c3"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a43ea6e0a4885c14901e941d4697eb56",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 599434,
"upload_time": "2023-12-27T22:58:57",
"upload_time_iso_8601": "2023-12-27T22:58:57.011583Z",
"url": "https://files.pythonhosted.org/packages/bd/f3/ee9e43a285c111e63fd379b48118728c709ed8a8f2ea2dc602322e4d4dcf/hmt_dependency_injector-4.41.1-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": "0bab1abd2f6f9247d0467b0ec522168dfb3bd173fbee70d5cb1c3d47141b8f09",
"md5": "72c018940003cbd72b3e539d368ffd85",
"sha256": "9d155d19d58f5dd616282bb5e23193b2fd09f82044662d7a49114678eff1b554"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-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": "72c018940003cbd72b3e539d368ffd85",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 631340,
"upload_time": "2023-12-27T22:58:58",
"upload_time_iso_8601": "2023-12-27T22:58:58.989955Z",
"url": "https://files.pythonhosted.org/packages/0b/ab/1abd2f6f9247d0467b0ec522168dfb3bd173fbee70d5cb1c3d47141b8f09/hmt_dependency_injector-4.41.1-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": "8b02dc902c6f980852e732f9b38046e0378f2c06894127d6bbaad106238f2ea0",
"md5": "1cb3aea09fa982b9c25c4307d6bed0d7",
"sha256": "f84d32efae7b33f1e032c0552b946ac4d1cc3c5701bf0de154c227b118980590"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1cb3aea09fa982b9c25c4307d6bed0d7",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 593675,
"upload_time": "2023-12-27T22:59:00",
"upload_time_iso_8601": "2023-12-27T22:59:00.616998Z",
"url": "https://files.pythonhosted.org/packages/8b/02/dc902c6f980852e732f9b38046e0378f2c06894127d6bbaad106238f2ea0/hmt_dependency_injector-4.41.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1f2b8169703d5924a86da5c4c619e33a786566077ac972c1916914f1997e038",
"md5": "5905d8f5382693b3ba23e415859cb49d",
"sha256": "0b32a5a07c39fd41a8cd858aff34629e48fcc64a322cfa03f840c7e66b7ac9c8"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5905d8f5382693b3ba23e415859cb49d",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 598881,
"upload_time": "2023-12-27T22:59:02",
"upload_time_iso_8601": "2023-12-27T22:59:02.743369Z",
"url": "https://files.pythonhosted.org/packages/f1/f2/b8169703d5924a86da5c4c619e33a786566077ac972c1916914f1997e038/hmt_dependency_injector-4.41.1-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": "d05bc1db1220fc4b4f2041012c5d514dae5d1ab5004d9b8e8255cf833d1916b4",
"md5": "60f90c0568576de70c579137058cb6db",
"sha256": "56b82110b894a45cf4103128fa6b160345eab8ec346aa75906d05d792b75c6a3"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-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": "60f90c0568576de70c579137058cb6db",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 630789,
"upload_time": "2023-12-27T22:59:05",
"upload_time_iso_8601": "2023-12-27T22:59:05.360245Z",
"url": "https://files.pythonhosted.org/packages/d0/5b/c1db1220fc4b4f2041012c5d514dae5d1ab5004d9b8e8255cf833d1916b4/hmt_dependency_injector-4.41.1-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": "2f7433013ad6fd9313cb08e31c994cfcc131822820d9d3c8f0148fa4b9874f12",
"md5": "a29d3fccc005f9ed5cf7d8d8e8dbf461",
"sha256": "09cd4ed420cc5e5026e142e85fd0469ff58b731d134bb0d49c867433a3b3d467"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a29d3fccc005f9ed5cf7d8d8e8dbf461",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 573723,
"upload_time": "2023-12-27T22:59:06",
"upload_time_iso_8601": "2023-12-27T22:59:06.774368Z",
"url": "https://files.pythonhosted.org/packages/2f/74/33013ad6fd9313cb08e31c994cfcc131822820d9d3c8f0148fa4b9874f12/hmt_dependency_injector-4.41.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "55dd19dab11cded684e0a42b0d650f472eedfa9ec321465bcf66e39c08712c1e",
"md5": "95c413f4382bc04142662296f405f062",
"sha256": "410b890efb7e7299c00af9bf75e52140a77db142baf34ff40cc308499cb30401"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "95c413f4382bc04142662296f405f062",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 603938,
"upload_time": "2023-12-27T22:59:08",
"upload_time_iso_8601": "2023-12-27T22:59:08.742819Z",
"url": "https://files.pythonhosted.org/packages/55/dd/19dab11cded684e0a42b0d650f472eedfa9ec321465bcf66e39c08712c1e/hmt_dependency_injector-4.41.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2619e66df0bcd3709a910fa24e238fd8142c9fa31baad0ecf49beeb5e3131ec7",
"md5": "00a43310918545c1d0c581341765a585",
"sha256": "b72b364351ad5a9dfd97be65a5b40e64516ba4c5120aa2c438e8384259e84fc6"
},
"downloads": -1,
"filename": "hmt_dependency_injector-4.41.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "00a43310918545c1d0c581341765a585",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 604807,
"upload_time": "2023-12-27T22:59:10",
"upload_time_iso_8601": "2023-12-27T22:59:10.416544Z",
"url": "https://files.pythonhosted.org/packages/26/19/e66df0bcd3709a910fa24e238fd8142c9fa31baad0ecf49beeb5e3131ec7/hmt_dependency_injector-4.41.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "43c8b8707ca0382b17501e619fb5a10f99177ecdf3aa08a4ba1315a4e15256dc",
"md5": "19527b45b3cdcfb9d20e8ab7651f0690",
"sha256": "35cf2db79018bb9bc836d5cbff7f23d242687d93d4f3a9d25d6d0e3681dbcd01"
},
"downloads": -1,
"filename": "hmt-dependency-injector-4.41.1.tar.gz",
"has_sig": false,
"md5_digest": "19527b45b3cdcfb9d20e8ab7651f0690",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 915583,
"upload_time": "2023-12-27T22:59:12",
"upload_time_iso_8601": "2023-12-27T22:59:12.146271Z",
"url": "https://files.pythonhosted.org/packages/43/c8/b8707ca0382b17501e619fb5a10f99177ecdf3aa08a4ba1315a4e15256dc/hmt-dependency-injector-4.41.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-27 22:59:12",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "hmt-dependency-injector"
}