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.1.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.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl (353.6 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (322.2 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-4.1.1-pp27-pypy_73-macosx_10_9_x86_64.whl (324.2 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

dependency_injector-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl (461.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

dependency_injector-4.1.1-cp37-cp37m-macosx_10_9_x86_64.whl (446.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

dependency_injector-4.1.1-cp36-cp36m-macosx_10_9_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

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

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

dependency_injector-4.1.1-cp35-cp35m-macosx_10_9_x86_64.whl (441.3 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

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

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 2.7m

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

Uploaded CPython 2.7m

dependency_injector-4.1.1-cp27-cp27m-macosx_10_9_x86_64.whl (429.3 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dependency-injector-4.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b6ba96046456083548a4ee49a4083a3ea17fec73d26c7005ba19a68b5a81e238
MD5 d4afdc96f0851685186a8d316daa4f67
BLAKE2b-256 b7a515332f92ca3a33bf6b7fe683fba67de565bfe463e79dc1f23c69fbe0bcda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.1.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1f40e0e09dd28b4e995a84b4a39beaf2f6ca8b0d50e8422a646f5f22b54b99a1
MD5 2a65451d06a74bc3383917c2aa36bb4d
BLAKE2b-256 69979550b81f0f74261a438da3a6798219a50dd44e60ce861f01a1355253c87d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.1.1-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8ccec98ab223258b7eb519c7f240cd601e4e6348dafa6db7024fe13e80bcad4a
MD5 2290d67a2df792e03bdcffdbf208474e
BLAKE2b-256 60d927229072f3c4df611bb0c84ba5500baa5e7d5f9be42445ea3007cd2162e3

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.1.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed60c9a00d7955107d4879c7113b90ca99a9a7c992e18cbb58ed2c8fcb19b3ab
MD5 865c5ecb3d9833f429d9ad2a51c5ddd0
BLAKE2b-256 3d38605f45f2915617763fc84b1c1c7bd8f97adf508639f9a736702ffa50056e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-pp27-pypy_73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9220ec69d9c659a066da565ad7c452e9b7b56896a210a5d89cd7d8915e10970b
MD5 5c0e7e5ac4c57ae2a28b4c87313f17a0
BLAKE2b-256 99d1bbb47a82e09c96ee7fe3b6881564e9a4e299a6ec5a6799713f50bd20c8d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.1.1-pp27-pypy_73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d1255bb0b11a198703bc7425fbc61bb47d81a745e7c3b745f25c68aeae4abde0
MD5 12feaeddfeff54be12b2ad3ddd97eba6
BLAKE2b-256 70c43c0a1b4841c4c5290d52ea1c698e2973cb7bd58e129250b5d606b323f029

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-pp27-pypy_73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.1-pp27-pypy_73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 324.2 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3

File hashes

Hashes for dependency_injector-4.1.1-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf12c02e814f44ac97bd4b37a4c01e3bb7e048067c3fbd8f5762de554d046b0f
MD5 e85223c87b1284646df6501e469915b3
BLAKE2b-256 40895b14bfbabb3e78710e12dbd9522958449426e8ef141bf78331a4fb4df8b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9cae4b5c498ec31554b487425a2176b287bc8f48b8690430bf85950479f7bdf1
MD5 02e7d52a66b4f9abfccc49810e88e791
BLAKE2b-256 041790ee61aba984ab3d1ddbe1eeb86b7eccc9bfbcec0aecba57c34339a688a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 895d977805fb18e8e8148ab00995c1c5c96e7a21d3f50a3bb90d77ff73fa19dc
MD5 9acfb48d308d5f19a4ee3a1bcaf1ea15
BLAKE2b-256 526d8faa89dff93bcc7eef9ca1f8b441aabe975b34078434a6d7cedf425c6007

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8e40653f7cf65d0daa1cf9715a90cbec53ad15742991372edb14d7dfaa21a749
MD5 f7823d2dcb64cdecebc848e8ac8faa00
BLAKE2b-256 226f609e1f40ac7d3770143f8b54be9e1ba7eec8890b5a208878ef97a1191c41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8bdfbf7d94aa91fbd8c59cf3736b179ad6bb75518526087bcd1af2afd5bf2e46
MD5 985729497e476d46baffe13e36a89bf4
BLAKE2b-256 475150ae9fc86be9288f7d125279f6d93f08eb1c0d8baadb7f450b8b05d2c698

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 461.6 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3

File hashes

Hashes for dependency_injector-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1947ef3a5e23d0eff85f9a0fbeacd929259660adfd4cc45d6b74275eacc1bd25
MD5 effbe2820f21127c961cd9e008de2912
BLAKE2b-256 d512d44403f56bf40e42f89cecb79c9d7b85a4af3fab3f96a17ff0f6823e7891

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 10c9f268db5f64df59b328b0d16656868b2358e28d70713721a53fc9f70a0bcf
MD5 285a687fc03bc48764f019eb60e8a65a
BLAKE2b-256 4c84974ce0908fa33cb4b7de7538ede283b7262b1b5aec884778215a29650ee3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9f9999d3511b91b67807075b5d50245df08601ae714bbbc31b8aa92ff4663209
MD5 48dbcb603d283d166a3b75b7d31efd6a
BLAKE2b-256 6d9061e4385ececbfd8ce6f8362445f0c796ae2bdbf10bcecc56b36da6bb4746

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c3bc0e39b419302f7ab359f67c4b391d4b8855e5c22bd042a8c8bc41b4055eda
MD5 87b49130ab7c66f3b1132bb9c3cf4b37
BLAKE2b-256 f6456b637eefd9b39db1ee22e6d02ce42e67e9a2828938386998f9c364454ce0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 098796d43829e1bc03380f1b1dd8387b05a0c17225697473c6578b435d86a98d
MD5 e3f6fd65a340d980a19d72260c65784c
BLAKE2b-256 e03f8773b4829a0987369f7a7354d2cb93e7d626f783a996e2f4e488b5b469a4

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 446.1 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3

File hashes

Hashes for dependency_injector-4.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bbfea21948560e43d5c3893b10a25d0d938b853daa4d203c59c18aa815ee6fd
MD5 04ebba9d8067e350b268fb18710bbffb
BLAKE2b-256 80c51502de8479f73dffcb6382654cdce138ffd1c5b24bbc936ce87ae70f92ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 933f6b9fbd6cdae90de1b2b820e8c6635038e06314e0d7474249fbbf3eb8ec2f
MD5 f83acfd2917cbba51c36ae36568b3bce
BLAKE2b-256 66afed027ac5d66fc64bdcd6adf31fa4cf1cc3b6e86f669076435039c38dd86f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bad1e2b4d68366b9dc4e05a19929b8910c9ce47b690ae09947540f4d3d865736
MD5 1e21a659987f54ae1f7e3b731f746e45
BLAKE2b-256 96b48b89f0cc7bd82854f72cdaa0f55fdff6bf03c68f966b551a636cfb953b42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4fe6b93349276edb1adf9437f08b9d58d2f9972e78ff10b287ea1822e40ab147
MD5 9bb8215d756f38cf859febe048aa84ca
BLAKE2b-256 d9b8fead0814775800bd3bf47613ac9bb3704808e8eb32966e5aff287fc04369

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2b95be594b278d024a88aec0182a32abf37f49d400448e9b3138c2a0b750d0e7
MD5 bae0a3b500ba4d1338f630b3dca8eb8b
BLAKE2b-256 212d87990b0629b5848b8f5d70bfbf16d35611a57a29a896a703a81b68313f38

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 480.4 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3

File hashes

Hashes for dependency_injector-4.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a36e0c69c309a92d2b7cde3c912f79f0fd9834f509e824a123a3d8b1649f1067
MD5 71451f0ee2223d07390fa1e43f955678
BLAKE2b-256 5675ce8800fea3b0b14e97dbca8a4162897273929633fb31c26486c6409bd238

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 81ae3f60373cbaee1e99c2994fb3b520a3fe25800c7b1fee55fd844fbc3673da
MD5 9c0b856e2cfc661ea861330360930f31
BLAKE2b-256 5ba87b12227c0855cb3a20d181e7015f2bbe18976ce2d2c61e5bfa2b0fccbc4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 abe7ec7931e9916adb2de9bad93e254c943b92557fb98dc1235125d7f0886419
MD5 8d97b5aa6dbbab97cb810dfb8cc6ccc5
BLAKE2b-256 a9b83e9bf959ce1d1a6e8f06e0f44479974d1c2fdd598bd658dc12156c9bdbe1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 255f10fd6af9c3fb9867c54ff9486184a75fcd1d15c109e7847bfb4d79aee13d
MD5 db4bb733321044e65781dcab632fc312
BLAKE2b-256 c1f4e2e2a7106b0c28135edf2bded6b52de2dbaab61a47d29373e476565a2390

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f3ba6f1a50b092a7880e5a038f89cd6faa36182223b82300e54b2b4cfea86a48
MD5 c5e8a14e862248afa8731ca7fd7d2963
BLAKE2b-256 66dc7b8749ae80b44fadc5b956c39c6d02ec6a791862bd03a7e65e5d3bab08b1

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.1-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 441.3 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3

File hashes

Hashes for dependency_injector-4.1.1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dbdeb9d3264ff3fc25c116cf69e1c86198af1bdf7f7126e36830732c47073ace
MD5 0a94dc4c742cde31920abc76f7b7c95b
BLAKE2b-256 176d4377b45f06659452ab2f38ddc36c4dae11922fc1235cc718273ee288fc92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 57b199effc5a826c3fb075195757a38fd7e8bf8e1a419211944398b45b9ced19
MD5 e069ecf0ad7bf3ac770d3baeb2a928e9
BLAKE2b-256 e3e979b377331c1cf3eadda41f7e71014f31ff921b999dc9df70e256eb86e929

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 65d2dc0e2d7d8a264fffb08dd8afeb68000d80cabdb95fed60350b1a26e8a898
MD5 9eb3195734027544bec06c5f52abb8a1
BLAKE2b-256 6e81c5c1e7dd20c7de925fdf393c50c05d2616a245f7c6a9ae99e6408d16d01c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1e0db88f000a88af52139b42c6cf0907871e64c4268b46aa3f6dd57f2abfe0d3
MD5 26b8b0ae17e8190c965afb6fd996c56b
BLAKE2b-256 e16f719509e1ef625c8ec14b1258ea1c90d0f1785a32bd63e8e636aebef1478d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 605af5b009ebd8d3fbdb110af4b6cae2948968f39d9cd94ea8881f02b7dc7342
MD5 094456d025707f43a3b14f3a647ffff8
BLAKE2b-256 8aed3621b49f1f978a6c41d0b3eb6ce7ddc7fb2c859cc1764901c916f0b9b2de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ddbf497622c7739754dd3cc86257ec229a6405002423858984b40d61b39658f7
MD5 400c6f39c494287f64360cebc3dc814e
BLAKE2b-256 016bcb48a07d3a1d75e17bbc085671ae496f43b52674bfc0df1a147a0f6ea9cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e9c1be7bd551bb3625f34ed0040666b14389b5f64cec7b34c903f54635ed2d80
MD5 e1228520d2a282d0b9e0e746eddc101b
BLAKE2b-256 abbe99c87469798ee2ae90207f910015eb189ccc1e47fc9e96362068ba915766

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ab705d06ba2da03fec1c278058747b3f0ec19d7ba40861da7f6226745a5d9a10
MD5 f96a06fae02ad339be78fe8a1b09d9a0
BLAKE2b-256 bb5452eed57a38655febfab92933152e8a854cc16b323cb7e3d1a02246ae2c1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.1.1-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.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 515ad98fb63d3538c6de39a0fa85aebf74e48ab57ce1ace5fc372c692b6b0286
MD5 b4c2f9012b4981adc289a60d91064f9c
BLAKE2b-256 3897463fbb1d2903b6c4aa1b062349492c6414b7e7de3bcab2ed3071ec046b09

See more details on using hashes here.

File details

Details for the file dependency_injector-4.1.1-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.1.1-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 429.3 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3

File hashes

Hashes for dependency_injector-4.1.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f176e6a27d42f2b56f27976aa489b7c61f876f42179e550a724245fc0defe71b
MD5 1cce3ff92eeeecb80a727dfa03dfd92c
BLAKE2b-256 4712ee4577c5997acbfe27cf1644b0a35c19e21853c30b44bba1b82835e0b3b1

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