Skip to main content

Dependency injection framework for Python

Project description

https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/logo.svg

Latest Version License Supported Python versions Supported Python implementations Downloads Downloads Downloads Wheel Build Status Docs Status Coverage Status

What is Dependency Injector?

Dependency Injector is a dependency injection framework for Python.

It helps implementing 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 assembling your objects. See Providers.

  • 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.

  • Configuration. Reads configuration from yaml & ini files, environment variables and dictionaries. See Configuration provider.

  • Containers. Provides declarative and dynamic containers. See Containers.

  • Resources. Helps with initialization and configuring of logging, event loop, thread or process pool, etc. See Resource provider.

  • Wiring. Injects dependencies into functions and methods. Helps integrating with other frameworks: Django, Flask, Aiohttp, etc. See Wiring.

  • Typing. Provides typing stubs, mypy-friendly. See Typing and mypy.

  • Performance. Fast. Written in Cython.

  • Maturity. Mature and production-ready. Well-tested, documented and supported.

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


class Container(containers.DeclarativeContainer):

    config = providers.Configuration()

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

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


def main(service: Service = Provide[Container.service]):
    ...


if __name__ == '__main__':
    container = Container()
    container.config.api_key.from_env('API_KEY')
    container.config.timeout.from_env('TIMEOUT')
    container.wire(modules=[sys.modules[__name__]])

    main()  # <-- dependency is injected automatically

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

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

When doing a testing you call the container.api_client.override() 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 configuring project for the different environments: replace an API client with a stub on the dev or stage.

With the Dependency Injector objects assembling is consolidated in the container. Dependency injections are defined explicitly. This makes easier to understand and change how application works.

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

Visit the docs to know more about the Dependency injection and inversion of control in Python.

Installation

The package is available on the PyPi:

pip install dependency-injector

Documentation

The documentation is available on the Read The Docs

Examples

Choose one of the following:

Tutorials

Choose one of the following:

Concept

The framework stands on the PEP20 (The Zen of Python) principle:

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 a simplicity. Dependency Injector is a simple tool for the powerful concept.

Frequently asked questions

What is the 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 doing 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 the project grows

Have a question?
Found a bug?
Want to help?
  • ⭐️ Star the Dependency Injector on the Github

  • 🆕 Start a new project with the Dependency Injector

  • 💬 Tell your friend about the Dependency Injector

Want to contribute?
  • 🔀 Fork the project

  • ⬅️ Open a pull request to the develop branch

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dependency-injector-4.1.2.tar.gz (498.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dependency_injector-4.1.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl (353.6 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl (353.6 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-pp27-pypy_73-manylinux2010_x86_64.whl (351.9 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp39-cp39-manylinux2010_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp39-cp39-manylinux2010_i686.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp39-cp39-manylinux1_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9

dependency_injector-4.1.2-cp39-cp39-manylinux1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9

dependency_injector-4.1.2-cp38-cp38-manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp38-cp38-manylinux2010_i686.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp38-cp38-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8

dependency_injector-4.1.2-cp38-cp38-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.8

dependency_injector-4.1.2-cp37-cp37m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp37-cp37m-manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp37-cp37m-manylinux1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m

dependency_injector-4.1.2-cp37-cp37m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m

dependency_injector-4.1.2-cp36-cp36m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp36-cp36m-manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp36-cp36m-manylinux1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6m

dependency_injector-4.1.2-cp36-cp36m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.6m

dependency_injector-4.1.2-cp35-cp35m-manylinux2010_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp35-cp35m-manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp35-cp35m-manylinux1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.5m

dependency_injector-4.1.2-cp35-cp35m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.5m

dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_i686.whl (1.6 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp27-cp27mu-manylinux1_x86_64.whl (1.7 MB view details)

Uploaded CPython 2.7mu

dependency_injector-4.1.2-cp27-cp27mu-manylinux1_i686.whl (1.6 MB view details)

Uploaded CPython 2.7mu

dependency_injector-4.1.2-cp27-cp27m-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.2-cp27-cp27m-manylinux2010_i686.whl (1.6 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

dependency_injector-4.1.2-cp27-cp27m-manylinux1_x86_64.whl (1.7 MB view details)

Uploaded CPython 2.7m

dependency_injector-4.1.2-cp27-cp27m-manylinux1_i686.whl (1.6 MB view details)

Uploaded CPython 2.7m

File details

Details for the file dependency-injector-4.1.2.tar.gz.

File metadata

  • Download URL: dependency-injector-4.1.2.tar.gz
  • Upload date:
  • Size: 498.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.0

File hashes

Hashes for dependency-injector-4.1.2.tar.gz
Algorithm Hash digest
SHA256 34f7ed22b052ea5e580678d916e5a60f02830ef445f6bdf96923854cbd468aed
MD5 4c8f0d1f95af542a2fcdba4b468f304f
BLAKE2b-256 03e2fb2cca0bfd45c73345ffb66c9b7999a646ca563dcbd7a9da50374f716ff2

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.1.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7c56c2e89245669143faa4b6191289537509960a12c06ee4d317f2e073159ebd
MD5 55cbf5a4e350f2720ba72bab0fef1cc1
BLAKE2b-256 b9f3cb0c2c0fbb62ca4002b23ec3b1c07a5120c9d7abfec90ca56b16c51e5622

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-pp37-pypy37_pp73-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.1.2-pp37-pypy37_pp73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3362686e26552b20a26d9079e91bef88316aa4b98bb9302b266e8ab9512f044d
MD5 c9afbb72fc4f5b84cc46907962fca472
BLAKE2b-256 328e00e316a57ad8c4bae98a0fbec2b5df67c95bf6da5b0dfb07874c504efe31

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.1.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 380fa97b4334d7343919799f5d37ff645221c4d874f6d8beb77c5271e2beaac8
MD5 e92fe398ac42a4846695641a2632a7d2
BLAKE2b-256 7500f01e14ef9fdafffcd390822d25b14a435dbaa7cda9233dfec2db907f0247

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-pp36-pypy36_pp73-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.1.2-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2b3247e6443a2a070dbe109e938effdff0005ac335fef6fa0bd5ac43f328e0d2
MD5 152ee46689086f27270e16d459936ea5
BLAKE2b-256 ec1ad7ef6c392d9f12d0051d10f8e5e28bb4aa2604f92992c17a54b2f5aba8e9

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-pp27-pypy_73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-pp27-pypy_73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 351.9 kB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-pp27-pypy_73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 022830c7ce0aa6f87503d739a12eab21d156666b2a89e6c60268818ce50b784e
MD5 456e5630c7b8cb2eca80dd44131f7601
BLAKE2b-256 061258d7062f8fe14826939c4e4da8e8814784faa3ad084eb7e1a3f0b475a6e2

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-pp27-pypy_73-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.1.2-pp27-pypy_73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d73deb03daea0caa0a300a08a55df44b3ff4ec395e3778de11df78590e69c2fc
MD5 a40248406c8efe44bfa3cb20adba3233
BLAKE2b-256 a4f686a0fe2f84e9ae1c8cdf6d541ec883328c18cf824395eec0cb376f71c6c5

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0928b1cabd3f27f074a440ca525853c68feca3ed603c3871bffa267e8fee3aa9
MD5 3836a3fa84348ba74f252fa4b337557a
BLAKE2b-256 4eb31a0c6cbd6ed808e3f8585b59015dd0d0734358f2580a18ef951028ac4a29

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 00b82c27d6d09d5ee9d722fa263bff0f8e72207bba7a23aa49151067bd194496
MD5 02da524e4274f933ab9af048d6fcdcc7
BLAKE2b-256 9c78a29450fbced3962f21553f96c0b6a182ecfd422cc775fc06b65f554efac8

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 572a453bdc021ee0f87a866d57f79ea490b6d555da67dc4885891a80b01590e6
MD5 6c2aae72bb55c2c08d57d8eff5391802
BLAKE2b-256 f5e20ddbd46619e90c24dcc4e85aefcf354aea0ff5df968c7dacc4f0d94e8d04

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b5a8b15c9617af09673d2452f9bf07b4428c4193c69316a559b1029f7e9cd22e
MD5 6da04fdf4ff89dc769ffdc0e1c73510f
BLAKE2b-256 70e21b4392f33d699695f36cd59d09bb51ad0e6007642b1bbc5425ca66044773

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c78bb3c23dbe678011d4e26cfb8ff70872a8e9cee73a25c3144402f70cc19404
MD5 0b68cd07591cb42001978773758bb664
BLAKE2b-256 1014c04d4ee001d4c1a30ef524d903187491e4cb380e3688287476b74069f70c

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 623cbdc5c50d8c8a2940274000ee99cf0238fb7a31861c202e4fd8cb1f267539
MD5 345d7ffe2a0c29be2cfb5d708d408cf3
BLAKE2b-256 17ae8eb5d1cdc91f1724ee76e3fd799d323a16c4061776c346274f4808b0d1a8

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 81c8844439d6161a0033156034171587cda73f3d3258c815ab47093f10492d37
MD5 dc91e44bf5f0cbe04b59acc66b9bdac6
BLAKE2b-256 fdd17eac98a5da8299d7c48418f5662e784292f8009c6b3ead493f8b5b628a3a

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 077e5b4e9e49a16cab699befbd3444863f0aab0f55cf5b61eddbcf8dcf9eb446
MD5 8d8c7080cefea66bb5a4c97c129d1a94
BLAKE2b-256 3cc9a47da57aa1382c9795cc17ce61cc38b997450b492cc397ac1e9e59c5ff4c

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 62a2b14be11acee693f49d360c5115316007af78ecd453189161f8fbc922eab3
MD5 b8caf11550d51f0e8eb684dce4f7a166
BLAKE2b-256 797438acbb6cbb4e65433ba8a82dcbe5cbfa08230b742c999409f553b5862fdc

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 376e871a1d7c9ed276676d13aca99e961aa556cc4154aeef9f8edbf310629fcc
MD5 62005bc290bbf15a6d824d3f6deb38ff
BLAKE2b-256 24eeaa6b8cf426eed1c3efc128946afe115301833eff3562122f721976fe3f70

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4353260258b4863e74b474b17462bf283c82b209ca1d6c4fbc5e64003e361573
MD5 fd19c6e860bbbf8120b3dcbe4b828917
BLAKE2b-256 6c3a3cabb3ca9272abfa60e65cca979ed1a75e52af50f0dcd1f92d385d479f3c

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 67d00c4f3df21268c966cd93956d129a60cd83e47f8597913fcd627d59f1a1b8
MD5 ecab07ccc9dc80cda5a560000c5570df
BLAKE2b-256 d90de6295e503476667511bc8271a22d75fd4d2362b72b8820292e4fe5690064

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7596ad69985741fa829615612ea8232af18ca079f581a74cafefef73222f5c4d
MD5 984c44728e64e15653122453b203b0a1
BLAKE2b-256 f9a4417d9901afc1a924f1aa43b28a28935d16381ee1b400028d27883d8097a6

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a0b65318d491ba2800394074a9a5b9515b4ddef583abe0e16da7216218d080d4
MD5 7958a0e7be90317c0ce0ec61dcf279e8
BLAKE2b-256 5c18ff674518f4cab8f63365d2e8e6be706f7a16048bd59b97a4467239f24ae5

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a675df4cf8b506bb746f103ae6472eec6ff698c1d23b9931eb666ec7543d9d5f
MD5 04fc66e3779396d487dc3d0b722d34b9
BLAKE2b-256 be1251ae9a3459bc20387d25593a97cf3478ea33f077ab9b1f05bf41f63648dd

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e9ccd8a26dab9916d5602eb92bba9075798e7d4a6a70ce432c86a31713af17c5
MD5 d8a5a30f1cf6d116ff60243dc3d2230a
BLAKE2b-256 df9274aa7b1a9322aebf186c6c936ed734d64cb04b5f393555eaf7f67313d76a

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e17f69aed6afe966b38a8c4c016aa03a5bb34ec9e9c7978466db25e78cb6c647
MD5 3ea2f8d38e9a31a46702e754ea2aca43
BLAKE2b-256 fab942cb923805f40c0be3d403cada6595d94b9f505f90afdad4cbc42e1e9843

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e5e6e4bd089d8086a8563636fac2ee8efb53201f0819b53e013505a058c58f98
MD5 5fc3d2ff661aa02e11b426bca51a8988
BLAKE2b-256 3452fb0d0f2ce62a78acebb9cb84f60024e59da16ba1d8d25bae89b89dcc82e8

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e08f27a7d818badc3a77783d63e1cba70f250490ba396319623787dc4a1b1015
MD5 aa6c07a5be5ce96a58c2e745dc433eaa
BLAKE2b-256 8c9e03dfa44ab5b8474c5c1c6dfdbe545d56a1b9606e875caa0305bf7fbfa6a2

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ccde20a7616a44f87260624e10ec9e3770666df734ac2982fa1ef66e34ccfe00
MD5 aaa137230eed6a5226a6343dc76931b8
BLAKE2b-256 03ab79cbfef3a3fe84fbbecc5451b391b7b1dab7c1ef9e0adeb064d432d14670

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3f926ac904c70600ef087e603e81f2514afb0e9891468e8dcb85d79b079a7425
MD5 8b98009a918053bca05c80441235dc6a
BLAKE2b-256 a7a69f2ec075c3384b7417b0b5d640a02194d2b8853d47866af6bf53fe4cf995

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7b087cd8e840ad32f666f1485a014b45ec3500ffd8e1da494eb043fb274ca425
MD5 5596c223a97dcca5fa8ec8216040612a
BLAKE2b-256 8b1e75f8eecdec67ab7fba2215c7bc5b9efb3fd46af5d315ae04ec42b19b7716

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f5e5cea339e9916f2f4e9c7c981861d65dffd240d65bd37795023a81b4f0fbcd
MD5 30dbdcfc1d5929653b4d8f6f6ce7cbbe
BLAKE2b-256 dbdb0a19bcc255503941d38f036c992820fcdf6b7592e503448b6e848f39ee7c

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 54ebac7d5774e6f2df6a29aaed0d6076838f566ad254d4dce22baddcfab2ab90
MD5 1f2214d61b29e6503ee5b3f483eb9b3e
BLAKE2b-256 7a1d01c47350ef2373305ff68e8949e9fea866986413cf2652d260be2cf62edc

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 81bbd4105db941f3fe5bb550874a0e6b88c825077da3f8750180c29766904224
MD5 aafaf3ef4b7466bbcbca48c5354160cf
BLAKE2b-256 1f0128ae1d7e04ddd0b8ed18b359286a082ef3a6152bbdc4df22af31dedb3a26

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1a8e29addb0a10e8ef811549a9092df75c1d2772f511f10d09b130bfc9cf455b
MD5 c86b83c5068ccb673b7a9b4d6b332967
BLAKE2b-256 4262e5d0e6e23424e7fdeb14e8ec714908b7a37e472e0ecb421c02d286886bdd

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f73f7f465563ba5d9163ff5d3f69fbff2a92f14c584b503c65a7fca9847fc9f8
MD5 abbe7a338487a9a6529a72c43b22ca88
BLAKE2b-256 996fac4148e9a88309022646e0b3e1472aa28c757689cddb13d0fe7fc26b8bb6

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.2-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: dependency_injector-4.1.2-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-4.1.2-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 deb42112bb6e6a068ee701e1df0f6c766f5a8364af94373663fb19492790efd5
MD5 cc40b25e4540dafbc0871efb2dffd180
BLAKE2b-256 ffec1f99381722973e435085ab05df7c35ccc2a111bef20a8731d7bbf01a2d66

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page