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 implement the dependency injection principle.

Key features of the Dependency Injector:

  • Providers. Provides Factory, Singleton, Callable, Coroutine, Object, List, Dict, Configuration, Resource, Dependency, and Selector providers that help assemble your objects. See Providers.

  • 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, and json files, pydantic settings, environment variables, and dictionaries. See Configuration provider.

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

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

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

  • Asynchronous. Supports asynchronous injections. See Asynchronous injections.

  • 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, inject


class Container(containers.DeclarativeContainer):

    config = providers.Configuration()

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

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


@inject
def main(service: Service = Provide[Container.service]) -> None:
    ...


if __name__ == "__main__":
    container = Container()
    container.config.api_key.from_env("API_KEY", required=True)
    container.config.timeout.from_env("TIMEOUT", as_=int, default=5)
    container.wire(modules=[__name__])

    main()  # <-- dependency is injected automatically

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

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

When you do testing, you call the container.api_client.override() method to replace the real API client with a mock. When you call main(), the mock is injected.

You can override any provider with another provider.

It also helps you in a re-configuring project for different environments: replace an API client with a stub on the dev or stage.

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

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

Frequently asked questions

What is dependency injection?
  • dependency injection is a principle that decreases coupling and increases cohesion

Why should I do the dependency injection?
  • your code becomes more flexible, testable, and clear 😎

How do I start applying the dependency injection?
  • you start writing the code following the dependency injection principle

  • you register all of your application components and their dependencies in the container

  • when you need a component, you specify where to inject it or get it from the container

What price do I pay and what do I get?
  • you need to explicitly specify the dependencies

  • it will be extra work in the beginning

  • it will payoff as project grows

Have a question?
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.49.1.tar.gz (1.2 MB 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.49.1-pp311-pypy311_pp73-win_amd64.whl (1.7 MB view details)

Uploaded PyPyWindows x86-64

dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

dependency_injector-4.49.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

dependency_injector-4.49.1-cp310-abi3-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

dependency_injector-4.49.1-cp310-abi3-win32.whl (1.5 MB view details)

Uploaded CPython 3.10+Windows x86

dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

dependency_injector-4.49.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dependency_injector-4.49.1-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

dependency_injector-4.49.1-cp310-abi3-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

dependency_injector-4.49.1-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

dependency_injector-4.49.1-cp39-cp39-win32.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86

dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

dependency_injector-4.49.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dependency_injector-4.49.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dependency_injector-4.49.1-cp39-cp39-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dependency_injector-4.49.1-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

dependency_injector-4.49.1-cp38-cp38-win32.whl (1.6 MB view details)

Uploaded CPython 3.8Windows x86

dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

dependency_injector-4.49.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dependency_injector-4.49.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dependency_injector-4.49.1-cp38-cp38-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file dependency_injector-4.49.1.tar.gz.

File metadata

  • Download URL: dependency_injector-4.49.1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dependency_injector-4.49.1.tar.gz
Algorithm Hash digest
SHA256 b4614fa3731ffec00a381aebc1d17317b0a3a407aa679f164a3ea03c347de691
MD5 3f33d3f9a9ab235ebca9b0930521771c
BLAKE2b-256 d1845e05c2997a196155b86446d48b9e5b2a055087c574746389fdc3c530f5b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1.tar.gz:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e4e5aaa3bf6d6b8fc74b487ff8df3881c6efe1689a8576a45d5be76c932f6ecd
MD5 efcbf43d3a180eda7e6818c4d0085490
BLAKE2b-256 96e67e9cea8ad23df40bffef671175c741c9c231da524fd855677cbd2657929c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-pp311-pypy311_pp73-win_amd64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c11aa23a425864443742b2487e2bbb9a0b64686aa5794982314a7cabee61a91
MD5 d010e6846ea894b23dbbd7eba2e9755c
BLAKE2b-256 8d1f70a5107fda9ba772e5427f4a0a87c8a80e51e0dc6a10d2c2efc6cd8640ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e1d8e5141dba1f942265029e385e26543ff9207ee158b411daeb75684dd4e8e6
MD5 729966e4ba539bb10fea704f3117cc50
BLAKE2b-256 3cbe13b61e6c54ccdf937c76369f83c459597c0a65161efb20734d33f5b198e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fd20dd61d5cf3c98919a2ea6f647e8154e0b2d69ec729695ffa105c106f720a
MD5 2ae5b209a247e27f76d5515fd66261cc
BLAKE2b-256 cdd0175cc74c5b66be348a89086c221f9766f563164ef50d41c9dbd056df3241

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 153f6b8d1db35d1fc9b001e41564a47ab2a7708038fecefadf3afada8ec7f814
MD5 b621e9ffb70293cc739909f7ebea78cc
BLAKE2b-256 9351ce3ca96314f93f44358523cb8cdf81c8c1e002b4e097141e460bc598c87f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-win_amd64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 5a6e3a0df8cff636da3d7212473e30dff897c5bdbca2dd3049b5363012a495fa
MD5 eb8b65c8e116c65d25eab7947582b6c7
BLAKE2b-256 e73203d1e5e0c6b79eaabf2ed4155302df05832e54789cc9f670cc62af20897b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-win32.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba7e94e4323219c93dac35aabba7efa4e91c9afeac044b1d50bdc66a00a07238
MD5 55eb97bbb7bd1f5fcc67c308650bd890
BLAKE2b-256 eeefd715f4cd2e947fddc4c8763be1c4099793caf38aa1a099b6d621ecfeb768

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5760390d295af0b605aacd02bb8ac2e9fe206f9c4fbe7770d0843a6cbfb9c2cd
MD5 fa7511f40f8ed3decf52e07b1afe5e30
BLAKE2b-256 3eab1d873876e9adb612f8fba1e801820bf5a69cd7d864e01dca81651edd40f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e05da5bc73a3e026f962a223672002934c0f415064b6e2c3db0b255e46c7b521
MD5 6cd8eececa7a3f87c5a0c3ba8cb5b482
BLAKE2b-256 32abb1e1826aacc37d07ba0101230de7b5cbbb5ac6364b78ca3957f0a90d6a51

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 10e481880b307a6a438c1cc7b0a1fa8754247239ef5a2e8fe82bd8a1e76e7682
MD5 b02ffbaf4bb86843b641f77a81c0566a
BLAKE2b-256 6820fc1812f20ec75af2d4b5e391e93f15621af3102da46142e26177eb506b32

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1b71d6f500c001230a53e5bee01ea01c6d3bb2089f64ecc841b42672924a19a
MD5 9669993d1aa4d567f97e8ab8b493643d
BLAKE2b-256 c01e9f3abdf0ac42cac1c319b210aa060669ea9d29f06caf00c27fe72fa5335c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6833d08d7009324a983e2fe6854b50f964185ddbed47a6570dab69209b553598
MD5 d029cdf9dc4013edb03effdd0d9ac9eb
BLAKE2b-256 d6273a9505b96c8d97d9f25cebb00a04cd8bfe9d1b15aa8f02b96f7a23709b6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-win_amd64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 482164403a491e3491b90b5993601037ed1cf6eb142a4a70fc0d050f61e37188
MD5 e061bb30a03fcb254a87a4c6623fb8a5
BLAKE2b-256 fb66464c98f2259e6c8cdd4ff5762101d831a5d1f8a91b509a3f5c524ff27240

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-win32.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79fba69115947a39e54bcdb09817c5295ed8f72ce252ffaa67190dd4673cf8fb
MD5 2c932046ef9f49796eebc7d9aceb6470
BLAKE2b-256 fbfdf2dc3f350ebd30da6de4afdc89de20b6147862edee7295a57d77b75eb317

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e9337044f48a209ba67a2a3159c30301567b2ae9e480f5b4883b89b8634494fd
MD5 18caf8eb0a881d95d36111799fd13eae
BLAKE2b-256 6f7e2f85c05c3687a2c5c868abc01f1174ba5ac00aec58d32f0ec0dd646ec3cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8aa241df80ea40f0822f7bc1930a4c917580b4ccb6524e49f47611e8991b220
MD5 661593141295841939ac011b799469e0
BLAKE2b-256 b705b7b26a53ad3008797c6ec53ef9508cee1f93dc4960c68a5ce59fcf4716b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 819e2a621b7343fcc789785974bb6d10b7076e1125ccd7a4ce39301eb81a28a5
MD5 d8e6d829b3376e9b3bfe36ce6962a027
BLAKE2b-256 e797ad9f4bd29bc819d027c47806a38c21096daa6fb75e8dadb7b65867155f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a929b07194249026360416e1f6d0bce5f4f1dc423e3438a99f52ccdcc9f59ac
MD5 3403df992616a95dad9961543ff35a0a
BLAKE2b-256 cdbe7ebd77e6b61d4b6b5a517bc7eb2c675ed0f821299e74d807b6d321f912b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5272e2b0f5e1d8a1e61045682be43e06848052763db74dc1a32a25cec70444e5
MD5 fdd0141830238894a4f76964a60692c5
BLAKE2b-256 98a80c3f5d197909d6d3a8f62d929198ba4931cbdc36718f6bc02b51bd65c9ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-win_amd64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f52153420fa49c9959f34217028b08725811226e991e967d6cc4efe34abc321f
MD5 7e2731edcbf12f26d9f00c6aceaf89a8
BLAKE2b-256 c4c43d865b6ac68763fccd661af39bbfaa80cb6e301322bea7ec127d16713f7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-win32.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33d42654fd5510f80b5d61dad8ce461ea394db8ec702cd431027835db5370905
MD5 2e4ac3c68b1bf571267bf642ab42817a
BLAKE2b-256 bd7f3cfefd26e8ef81fb80c106b1dd0148190fdc452221bc09fba17e8df922e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1275850cbebb65ff40b4def3bbfce3c629041f093dae341caf0631ef3f83d425
MD5 64525ddcbf8406ac2c7c656c6324e3f9
BLAKE2b-256 de866251124303da2d1e01c982f05a0a9dffebd27bf1241e83560651d08fd86a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06e4f02d61a80311f6af4d233fb37640733d30d74eb669748f02328ad7435fe7
MD5 5433ec96af1a5207582a152702fc027d
BLAKE2b-256 71ef64d13a05de5d5943110c2cd56d8a250f9d03d55240d03686099d4378f031

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ff04c677c3ca0328b46f4621f1c526f165e77315cd4cfda91914babaa8749d6
MD5 3a11610e19c61a14a96f30b71800e627
BLAKE2b-256 48800778513ca260a6e277b7d5a953d31daa08e7ec65b51f7db6081a9c626e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dependency_injector-4.49.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.49.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9c768e6c7f53056de2ef34e68d068f487f1d5333b00bd2146867bf333059908
MD5 0db81f7877b02ca4c5c96faf403acf9a
BLAKE2b-256 a9dbb384c3f4385c867e6ec097d5f60cdfaea8116c4cada678d6ce4fcc284f2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.49.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publishing.yml on ets-labs/python-dependency-injector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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