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 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. Can be used for per-function execution scope in tandem with wiring. 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 here.

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.3.7.tar.gz (499.8 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.3.7-pp37-pypy37_pp73-win32.whl (197.8 kB view details)

Uploaded PyPyWindows x86

dependency_injector-4.3.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (323.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-4.3.7-pp36-pypy36_pp73-win32.whl (197.7 kB view details)

Uploaded PyPyWindows x86

dependency_injector-4.3.7-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (323.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-4.3.7-pp27-pypy_73-macosx_10_9_x86_64.whl (324.3 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-4.3.7-cp39-cp39-win_amd64.whl (307.9 kB view details)

Uploaded CPython 3.9Windows x86-64

dependency_injector-4.3.7-cp39-cp39-win32.whl (242.8 kB view details)

Uploaded CPython 3.9Windows x86

dependency_injector-4.3.7-cp39-cp39-macosx_10_9_x86_64.whl (465.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dependency_injector-4.3.7-cp38-cp38-win_amd64.whl (308.7 kB view details)

Uploaded CPython 3.8Windows x86-64

dependency_injector-4.3.7-cp38-cp38-win32.whl (246.0 kB view details)

Uploaded CPython 3.8Windows x86

dependency_injector-4.3.7-cp38-cp38-macosx_10_9_x86_64.whl (462.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

dependency_injector-4.3.7-cp37-cp37m-win_amd64.whl (287.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

dependency_injector-4.3.7-cp37-cp37m-win32.whl (235.4 kB view details)

Uploaded CPython 3.7mWindows x86

dependency_injector-4.3.7-cp37-cp37m-macosx_10_9_x86_64.whl (446.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

dependency_injector-4.3.7-cp36-cp36m-win_amd64.whl (286.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

dependency_injector-4.3.7-cp36-cp36m-win32.whl (235.7 kB view details)

Uploaded CPython 3.6mWindows x86

dependency_injector-4.3.7-cp36-cp36m-macosx_10_9_x86_64.whl (479.6 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

dependency_injector-4.3.7-cp35-cp35m-win_amd64.whl (271.4 kB view details)

Uploaded CPython 3.5mWindows x86-64

dependency_injector-4.3.7-cp35-cp35m-win32.whl (220.6 kB view details)

Uploaded CPython 3.5mWindows x86

dependency_injector-4.3.7-cp35-cp35m-macosx_10_9_x86_64.whl (442.7 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

dependency_injector-4.3.7-cp27-cp27m-macosx_10_9_x86_64.whl (429.6 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dependency-injector-4.3.7.tar.gz
  • Upload date:
  • Size: 499.8 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.3.7.tar.gz
Algorithm Hash digest
SHA256 0a80b28c2e7049c40f9228a176fcdd7c578293c5ee54c7443216f3085a0baba8
MD5 a6ff0add1f26ac3967aed74d76c3fa9a
BLAKE2b-256 25c5b8c661c2f2b0fed4888d2bc960e1638248c4c3271fb60cf383c8b75e2061

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-pp37-pypy37_pp73-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-pp37-pypy37_pp73-win32.whl
  • Upload date:
  • Size: 197.8 kB
  • Tags: PyPy, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-pp37-pypy37_pp73-win32.whl
Algorithm Hash digest
SHA256 76a7634afea9f8567186a80a7034fa371c640a61d02810ac0d75dd23e65d2b8f
MD5 4d0cefae9e50a10b95d3e8c6488285ed
BLAKE2b-256 5bc5ab5c70844b9f801a29bfdcf8d3ae8dd5be727fbfdf662ebf42268aaf3ffc

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.3.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6fd654bd081e4fa27c0122a38d4ab729bac1b267b4b965cd0012a756de94803e
MD5 9afc3a6e6fc2330b65a29c2c6b513ba8
BLAKE2b-256 b6aabd7baed91b85b7798cbb0b4d79d419805b9f4267c0d9df221af8374771a6

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-pp36-pypy36_pp73-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-pp36-pypy36_pp73-win32.whl
  • Upload date:
  • Size: 197.7 kB
  • Tags: PyPy, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-pp36-pypy36_pp73-win32.whl
Algorithm Hash digest
SHA256 ad3fd18edb1acb3894f078f19ef6d68ac9ff0a20e20f08385133dd18805c74b3
MD5 cce63486bd04614346146fbd9473ecd3
BLAKE2b-256 d472b48f1e6b75bbb0246954190605388f744410d51aa3e1cbc0725522f141ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.3.7-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8239b5d60460de1412ead347a95e53a8106520e598e2986466685490492461e1
MD5 3c71b4e2f0e3ed1c58384b27d094fb00
BLAKE2b-256 66434c8203ec49c2d6ee5c8d17df258814910ca8b59f866c9e8b9804e7745f8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.7-pp27-pypy_73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 324.3 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ee17cb227b17e2359d0d1837e822f708e189cd35ce99b852489fa3cb08abbe3
MD5 f594f9be273c6245c97da1a4f2e71c4e
BLAKE2b-256 081eddac4db58c7c90e9226be9c40216fa4cea1fe7c8d33efe6a5fdd7e9df9e8

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 307.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4322b84ef9d12f4eec1b67763f8c48064551b2c9db041ebbc8a3f425bba6f42b
MD5 b8e09a71a5994447a754e17f4d41e2a8
BLAKE2b-256 a7561af824a736a0f6d49bdf659a54b029a764b90fcdf5bc076006ddc28bdd34

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp39-cp39-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp39-cp39-win32.whl
  • Upload date:
  • Size: 242.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4f961a245f12d30e911ac38754f55a5eacf407dc668c8642b68789801a9d8232
MD5 b62f8d9dea129c50e778161edab31ccd
BLAKE2b-256 d6e71f466fd8382656c3926477460189bc3f8d6f17c345ce46c1cfc34093b0bf

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 465.4 kB
  • Tags: CPython 3.9, 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0e8757cb0d7645bfc06438ea962e16f7eebfee40a44151a72534aef2a205066
MD5 998b960f79454eae28f34b7531666a3c
BLAKE2b-256 f3853fb2bdf7d8ec88f3e68e867781bd4e921489f78a157b95a51a1dbf9c7e9b

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 308.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 337c33e461a0a2c02a146c2ca9d9b12aa4dbec4c20b07bd1aefb53b1bdb50d22
MD5 43a9863333d1c1996148f9ddb5848db6
BLAKE2b-256 aa46d305e82d9413e59b699070d1c0c8f54721b71c3fbba3d49a0b39dee18efa

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp38-cp38-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp38-cp38-win32.whl
  • Upload date:
  • Size: 246.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9e277c4ea4fc2e128ca2bb776aca36164840695f3d8da05a18828e5bfdc0355d
MD5 e0a3fe0609525eb52f14ab544d66789d
BLAKE2b-256 06b9caf29e9e0c79b41f1c9fa1d086151e270095a4ee874b24e87643f2592b74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.7-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 462.5 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3d73cf195d3b4c49240b0fdb9c3eb7fbf2d168c654aeb6f67860d3ec286ac2e3
MD5 5399eed2eff43ae25e498f876bd0dbd4
BLAKE2b-256 6678562cd997be3ea272d96b44358180357b6d4e8393556afc2f1a2937bed569

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 287.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 875b93921617e32fb6a1a191cb5074b24de0a1eb2c04c08d371380c69e4f9327
MD5 7dbb74d64fe12934ddf339d8aeaaea0c
BLAKE2b-256 dc11e9807d3d2abc5c14a6a0e0e05f2af0130d8b5b10a0bf99dd944010b9adfa

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp37-cp37m-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 235.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1ed0f4a0037d68d6a2ecc4b144a16cd4a1ef8b50be829de3e439b5950ecfded7
MD5 40034f71de5380f3ae52d2151682743d
BLAKE2b-256 08db5dfb2fca31c01a2c1ed2aa5abe0c74bee2e94d9d5c50c85edd9080929d5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.7-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 446.0 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9aab36b81de628a898bfbc409359847c0e54860b784ad6e90912ed59166bcd9b
MD5 36d6f6e20f39e12e3d7b82bc7d65ceaa
BLAKE2b-256 561c89898c0724de1439aa96117636be5966f4163f4626b9a47ff61457a6e68a

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 286.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 397418be5d3d342f061dc5f7b16f6bb6662ebc27d334261f698737435ad49277
MD5 9fca1a0b7396928a6b9a453e67c95d0a
BLAKE2b-256 5d0a7c8f2723c88b584709b5a5b206b95f1ab376aaaf35ed6a4364528e460a8f

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp36-cp36m-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 235.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 2d182e7f3214e6dcdd3b2de2156c3dc7c4235d2a4d96fa247f5e99d474901c2b
MD5 104099d8ca07af95cd701e4d06f1e8cf
BLAKE2b-256 9eedac95dcf60d4b157f544bb0eb875cd4e300277953b9352bd3fdb384b9fb35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.7-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 479.6 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3ca6c2b89456bfb24153c360ebbe9dcc0d291e053aef608a261ca4bd3ebb737
MD5 ac0817ba1b441040b7b8ce02c5b0189d
BLAKE2b-256 83c100fe43dc951461034d755ba9d90b293d4b2be11bea358f460ecec5cf2d2a

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 271.4 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 4c397fec40ab07eabe06607c09846f157d7fea142420e20a1039e7e1a166e64d
MD5 bf16c2160e50d242911954639f5c67fe
BLAKE2b-256 1f09e58cb9dc1141c7ae58caa6772eff6f58a82eecb80951b7d0198a9c8270f2

See more details on using hashes here.

File details

Details for the file dependency_injector-4.3.7-cp35-cp35m-win32.whl.

File metadata

  • Download URL: dependency_injector-4.3.7-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 220.6 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for dependency_injector-4.3.7-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 147a5cd32abc67be909d851c0fed4f6549a939cd7ef4349814b801fd5726ba9a
MD5 b5bf2023b4321b5baf325e9191f6af32
BLAKE2b-256 eb16e8f7d59da7cc0a42a16c04ee84e0f8884bd76dc16dae81a05970eff249bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.7-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 442.7 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5cc488ae00e80020a14d2a6582368a79a7f53427b23fa526f21195efd3176754
MD5 eae71cec5ca953ecfd97212032e1b896
BLAKE2b-256 5203790ea9adb6ad68237636750d55fd80071bd7ae9231b5dc1fc46feeb16c61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.7-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 429.6 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for dependency_injector-4.3.7-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64514c094d0bd0fb19198d40e398b0f1ce124598afbcc620d6610478e54e5d3c
MD5 381f3a7ff156bea0e7eeb128693ad5cb
BLAKE2b-256 93e0a18a1c142a5f23b742cb352925c2b80a5a5cce07fc296b6baa0136dd59cd

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