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, Sanic, FastAPI, 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.9.tar.gz (499.9 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.9-pp37-pypy37_pp73-win32.whl (197.8 kB view details)

Uploaded PyPyWindows x86

dependency_injector-4.3.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (323.2 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-4.3.9-pp36-pypy36_pp73-win32.whl (197.8 kB view details)

Uploaded PyPyWindows x86

dependency_injector-4.3.9-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (323.2 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-4.3.9-pp27-pypy_73-macosx_10_9_x86_64.whl (324.4 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-4.3.9-cp39-cp39-win_amd64.whl (308.0 kB view details)

Uploaded CPython 3.9Windows x86-64

dependency_injector-4.3.9-cp39-cp39-win32.whl (242.9 kB view details)

Uploaded CPython 3.9Windows x86

dependency_injector-4.3.9-cp39-cp39-macosx_10_9_x86_64.whl (465.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dependency_injector-4.3.9-cp38-cp38-win_amd64.whl (308.8 kB view details)

Uploaded CPython 3.8Windows x86-64

dependency_injector-4.3.9-cp38-cp38-win32.whl (246.1 kB view details)

Uploaded CPython 3.8Windows x86

dependency_injector-4.3.9-cp38-cp38-macosx_10_9_x86_64.whl (462.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

dependency_injector-4.3.9-cp37-cp37m-win_amd64.whl (288.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

dependency_injector-4.3.9-cp37-cp37m-win32.whl (235.5 kB view details)

Uploaded CPython 3.7mWindows x86

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

Uploaded CPython 3.7mmacOS 10.9+ x86-64

dependency_injector-4.3.9-cp36-cp36m-win_amd64.whl (286.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

dependency_injector-4.3.9-cp36-cp36m-win32.whl (235.8 kB view details)

Uploaded CPython 3.6mWindows x86

dependency_injector-4.3.9-cp36-cp36m-macosx_10_9_x86_64.whl (479.7 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

dependency_injector-4.3.9-cp35-cp35m-win_amd64.whl (271.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

dependency_injector-4.3.9-cp35-cp35m-win32.whl (220.7 kB view details)

Uploaded CPython 3.5mWindows x86

dependency_injector-4.3.9-cp35-cp35m-macosx_10_9_x86_64.whl (442.8 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

dependency_injector-4.3.9-cp27-cp27m-macosx_10_9_x86_64.whl (429.7 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dependency-injector-4.3.9.tar.gz
  • Upload date:
  • Size: 499.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.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.9.tar.gz
Algorithm Hash digest
SHA256 b7486f6b5c7b1dd3d17a56be941a400000d1812c712a7da9d78122fa20c373e8
MD5 720cd6f7ce767a2f18c77081fcc67488
BLAKE2b-256 5cc2d14da984bc3a23c7b964881414e8a5d94243a6c06581910e02f8de07201c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-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.25.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.9-pp37-pypy37_pp73-win32.whl
Algorithm Hash digest
SHA256 651ada1a0f6b4adccdf5c8d43e288b7ab367cb808a132331dfb09845069fbcac
MD5 fa65ccbf7cee994328e0896418d487f0
BLAKE2b-256 d9291f7046d3317909c01e2fd6ab538528140eac0b8a129a868f7a2790c8fdd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.3.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41e24e46b9545eeb7db7f5432b59de7b2c3987b1635cd4b1af22b266857a5ca5
MD5 65209703787669fc11c40c56f7abac97
BLAKE2b-256 0e93767d331e2835c447c71b2abe977c34dfc620348dd667da73bedefed53900

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-pp36-pypy36_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.25.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.9-pp36-pypy36_pp73-win32.whl
Algorithm Hash digest
SHA256 9180329411b1fd1332c5d03560dfa63c6ca63625fcc227a8086a91b72f131f0c
MD5 d8c360626745bb21d03d2f19ade8ae3e
BLAKE2b-256 9225aa4d8eb784247fe923bff5260ee9c72bd82696b81f01cf110feec596b09b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.3.9-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a78919fa05a9d8aec70812c142321601b766e4d79d1cadca3d0859fd195fe250
MD5 25af90485250636c62c0f89a16b2330a
BLAKE2b-256 30ef90758a8b31ac421be2717a7cae007339773c80d3d0c89fc7cbc7649fa213

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-pp27-pypy_73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 324.4 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.25.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.9-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 537532dd3381c2befb55927c77ea95ba551ca6d365654155b992bcb65332b9e9
MD5 3f4106f7a5b1f8821caa4ad72af3731c
BLAKE2b-256 39bf77ddc7198ec614d372f822855e0b3a9f59203a6dd90df3f3342259b3be53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 308.0 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.25.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.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7cbfee77968c8cd9adc3bb34c31ca5d309ecf78e9ffbbe65cd0215cc2baeb01e
MD5 6645427c019dac3214bd236cd07a141e
BLAKE2b-256 fbf5eaa0209156cc2e3ca1cd0e3b1634dc7293f4676ef435346675c8867dc013

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp39-cp39-win32.whl
  • Upload date:
  • Size: 242.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.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.9-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 12cdea47b97c5defdf5b4254fc135bf9b588700fc6d9af00e16a591399cdcf57
MD5 1c808ec5f120933cf5a79f127a182bb9
BLAKE2b-256 bae6dad6dfeac06a52de4d98c4783cfda4c8f7f0a4c603f04e37b064573dfb04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 465.5 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.25.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.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 575c1e9ea13813a1868bd1bb069e2fe30fa3aca4ed7b58c4ba9c071e441498e6
MD5 6f942f41f621687e9c4e78c8bcedbb8d
BLAKE2b-256 e0e04ae55333ddeb9b6cf321e68e4ba982516d8ef9866f184b2dd2f7f7fba5da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 308.8 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.25.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.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d513454e0daea2837a269040428665049fc548bb055995cbe0686394f08d0396
MD5 808319700df9bdc5713781235b2aa4d2
BLAKE2b-256 edcd00200ff18a20449b2270aaa41f2d15c442f5cddb805d91cf842c5ed98d08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp38-cp38-win32.whl
  • Upload date:
  • Size: 246.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.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.9-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6ced5ed78c871ad7e7067cd6d9c3d2a7a0c06f7db0276d95e5163bd119543040
MD5 d1c169767612b2966e588481bdbbc73e
BLAKE2b-256 e312ec81335deb26f964f070d5012d41dbab630ac90e5f3cfb72164a1d14a09b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 462.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.25.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.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3970a39506057237b3940da4f0d847b219787639792be7eba95d19b77d0122d5
MD5 76efd7317e4c5771da25a27ab3ec1d03
BLAKE2b-256 09bc5bcde13346d7fd23dadc781a23384b5d0df52fc73ff022dcd2d0e71d6dcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 288.0 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.25.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.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6182bfeb10ab25299b4d87b54ba5db6b1d9558101b24a9df70a22669b664fe79
MD5 8d4ef7f3d33b0fd2ed5264ccd6dbd498
BLAKE2b-256 f504a67efcf982b679e5c12e839fc2774ab0fd07ebdc627ea038ea3be108ffa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 235.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.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.9-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 11c2c56da1db8e2701d01df62539e5c6f63df5305f7ccea7fafa358643736d6b
MD5 f2aec1c13b97785772618c659254d0a8
BLAKE2b-256 bfcae205151ad6843cc3bee3ed06e6d70e0d8e763c32d8c4d223439bc2bc8615

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-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.25.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.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 782b505bad0f28d86c9f0ecc1c3237ab95f968f77ce5039157a1d1df497e6ba4
MD5 fda66fa93171785fbdf6662387c74a55
BLAKE2b-256 585cd0eecf95371d3427415c2d0f50a71b5007fcb998d238c9df8c5ba5282ca8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 286.8 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.25.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.9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7ae4b36ba1146c7f4500181db56a8d0fbcb5868731d30aa500c33b25cbbc4d9a
MD5 95debfd047d99f33f942dfdf1e736a08
BLAKE2b-256 1acecb71bb2933846f083bbcee941f47ddd7dd02a42fd4da1851d9f97ee5462e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 235.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.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.9-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 b3c26d98012f0ead1d5705878cd505e67f7edf78846e6418aa3753663dd662ff
MD5 847fec6770b3fbf544c240c9ddfaf9b2
BLAKE2b-256 23567350d4d48e0c0fbaad8c3b774043ffc78c60947aae58a9d146bf8c762f38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 479.7 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.25.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.9-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f6ef0af0615e51edb024b93de46bfe1c1ca72d11b6f3d81ae418913b1b56499
MD5 034b58bc52dfcc95b6e1a43f1189f5b2
BLAKE2b-256 90cfbcc704f8d974495f0e70e931c7efd49577a3aa6592c27a69e33d95d5e272

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 271.5 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.25.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.9-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3271d3f4bc47e76390f119734e88b4ddbc17f4af7909b35981881cc58cc9ee8a
MD5 9130b072b6e8b9e062ad06d3d60f9634
BLAKE2b-256 5513c94290a71051c1a16efb21bfd537e8e53c7c1e53cb0d1e1c25859c506ba3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 220.7 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.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.9-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 930d85b02be8038859fb7e89d80b6a4f5863c1ff9a389804a264e61bb63aea66
MD5 9b391830c5ba1a6d1069e597043306e5
BLAKE2b-256 063148c0b1d1a0e0e90657ac383dceb9c9ce9db4b40a6fc0b53c7337d9696920

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 442.8 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.25.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.9-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 53a4b5df68f6f5230c4825f0ef25c02713def233bf581488fec5d9975222c727
MD5 5d84a25b3050822f7d491fe987dc09f7
BLAKE2b-256 13c9cb8409d5490222f3080c5a8f28765b8828bcfcd9b3ea872a9ea7ebf82e97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-4.3.9-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 429.7 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.25.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.9-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2891611ab10453602fe7806d75ff599a5f80e78f33ecc2222f7f578a8a0ba11e
MD5 c776aecc0d49ce14d5790870b15ae12f
BLAKE2b-256 6e295b8c99e82b371d8e6bb038c8b5c17a502711ff1cce760a74e7be37533c6f

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