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.48.3.tar.gz (1.1 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.48.3-pp311-pypy311_pp73-win_amd64.whl (1.6 MB view details)

Uploaded PyPyWindows x86-64

dependency_injector-4.48.3-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.48.3-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.48.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

dependency_injector-4.48.3-pp310-pypy310_pp73-win_amd64.whl (1.6 MB view details)

Uploaded PyPyWindows x86-64

dependency_injector-4.48.3-pp310-pypy310_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.48.3-pp310-pypy310_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.48.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

dependency_injector-4.48.3-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.48.3-cp310-abi3-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

dependency_injector-4.48.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

dependency_injector-4.48.3-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (1.8 MB view details)

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

dependency_injector-4.48.3-cp310-abi3-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

dependency_injector-4.48.3-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

dependency_injector-4.48.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

dependency_injector-4.48.3-cp39-cp39-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

dependency_injector-4.48.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

dependency_injector-4.48.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

dependency_injector-4.48.3-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

dependency_injector-4.48.3-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.48.3-cp38-cp38-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

dependency_injector-4.48.3-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.48.3-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.48.3-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-4.48.3.tar.gz
Algorithm Hash digest
SHA256 106e43a6a9959b2c49926edc45bdf07fdc377bc5fa1fd59012741590df30b20c
MD5 f429e21a354b0c8000a44f435b6b2f7a
BLAKE2b-256 9d144f7b2d24d3ad50ac399262636cdf4b66b9318bfd0e9de5c61669625dc77c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3.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.48.3-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6e85aa3c0e70741cdff3e3f9cfe157663e10ab5e2cc88b129f93694bf7401ccc
MD5 5d5b03dad6acb0640e975aae1616c5b5
BLAKE2b-256 09db586f8a097eb6acd05836eb00cdeed027e1cad660c682bf9980586e35912e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2b390b65fde7694f61cc58084f3ed084e0739142fff192e68d54adde7f5a85e
MD5 b6622e8679ac0525156da4c91f41a512
BLAKE2b-256 cd84f8e6cf184512d022f4643ff00d5c56dae34abc6694642369fe26e59f4e96

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-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.48.3-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8f74f415de9e5683d2cf919e0e384aae09cb3c1c042a5c4a63e8759fd4467395
MD5 87a9174deee2a1a01a6e8d7bfa29aeff
BLAKE2b-256 5e5c5b556613377eaf76f5e733305dff2f96c70e50fab422eb899a2b3146ee22

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adb2a57deeb9d02b6981c1ba10a9a3b60fc2743ac2f7010f02abd579572368fe
MD5 e1666a3125fa5b491be07ba71908bf8d
BLAKE2b-256 3486c70e6a1d6c42d03c950f6ddc69e5793e65ac1d048268977c1b7d05c8bf4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 81b5982b96b62d3ecbef7bd74816c790103ec862836aad9bf45044d6822ff134
MD5 aa9da05a6f3ab87c70b616385f7d68b4
BLAKE2b-256 204dbe0dd00af07cbe6c4ad14dbcc55c4059c58616186c4b7ed423f229366d81

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-pp310-pypy310_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.48.3-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee41e4d22ae7569877a1548a2fd40fa1ff7b80cf797ba0d0608201c918167d82
MD5 50fa512dc5f8a90b22809c55e930f06e
BLAKE2b-256 8e2e794af81b1edf8f828c68e78a4b0ec5c2c7b158f01a27e18cb47066216e33

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-pp310-pypy310_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.48.3-pp310-pypy310_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp310-pypy310_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 67bee4c2ea35fbbd8190e3f4142a25f58f8c123b885e8b903411dfb8bd1c2f38
MD5 a8e4f526d1d53a9fc758f26aeab6bd74
BLAKE2b-256 6ea5d8514585a6dbf3fac0d78652d8609d95eb1f76b881d679a52e4e888c38af

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-pp310-pypy310_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.48.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbee3a28ffe7b14ec3b6fe24aa64f12f47e4ee21318c8546589d5ba8cc32b8ef
MD5 07cc67876a17ce010972daa7c5948aa6
BLAKE2b-256 bea5e8a63efad6917910ada31e0e8081ee0422ed3aaef32e84b6222b72daf5c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-pp310-pypy310_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.48.3-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d0e6244b3674a48ee2c5b0af29bf20d2b0b5baef806dd1739af9aab9d20f08de
MD5 74c7301f52e4454c87b1990796688034
BLAKE2b-256 ae7451e8d051d55ae3b88fb0d94356cc9998e070a8b0cf6c93ef8456b8d05c01

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 2870a3b84ddb2e4b13731b7250b7714f0d4a07f6147a181b3ecbceed061b74f2
MD5 d970f4d5a80ad75090c34a94bf31deea
BLAKE2b-256 efae0f6c65c6f67be9a7bcc18546ad08610b1cb294cef0da3d16502a1b336246

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00c7ad5b5b5f9b1616c363770eed8c629a42dd0155b398c4458c949b8c0b9ae0
MD5 30781d0ba68898cf8cc873602ffa5111
BLAKE2b-256 4592023bd0b72baf170368323412a911fe31fd1c5cccbd4d399744bdec21cecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ed11a944f5c84a5ad3f15bc9154f07affae2902967b4e47c74504d4595ed92f
MD5 236106068af5634efab9b51a058b7dd7
BLAKE2b-256 ea1d251c79858c9ebf53c6d8b51c9a653c794db0392070ab5a8f3f4a298a8b26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a1f8d5b7dcf24773c27ddb9beab043753d8e251804f2398468944b93c767a35
MD5 da9aeba91f5d40f231e63bf35f8b76e8
BLAKE2b-256 e47f7d5f16a87d6cc4111be41c8593ae6b98ebcdf0dc797c6e08e303ce6155b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-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.48.3-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 54aa2b8b8ff057555ab03ee98035eb41120d30f8ec220cf43aa3b117f6b9b1b1
MD5 34b0b037c9e67b480435ce07859a3f9f
BLAKE2b-256 c3da068f23d12b55cda6e2d5e7783d1b602aa40f0889f35cf182ecfa1b12f7b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37d5b962d9ba67f6536557dec3c83136cefd7a747bbe8ba53b158e34e050bae5
MD5 5d31235d0cccb2d5c9888b9878f39e7d
BLAKE2b-256 b8d1bebb2921e1cfdeba992e57c62bcd871f4703fde852b1d64ceb0dd65540ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e4d2e70a5df66749c1b8c089d80c9e093b9fa405ac37fef9abfff2e8702d475a
MD5 57c38a34bb4b7f7c546d050b0ba4c533
BLAKE2b-256 3f25650004c208935b24bd43b9c58249f8f8a8027e8eecb95b714fe3a1c906d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 40714c4af571cf40d70d81c28662ec0d2f2027188c0346731c7a91856a1988be
MD5 aa2e2c19d55b17ac592a8bb4ef4ac62c
BLAKE2b-256 94cbecbfa8946cc53d5ea4d0c52656ff4c31e4d068b4cdc92ee6cb0559113e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14bcb711cd58908a2768e9c0cf908a098edf1cdc856631f1332c9c92d0233516
MD5 64b706aefe1b5fe51047a6974805caba
BLAKE2b-256 4fc91032aa50767c5e37df8f4ee8fa297a226071efcc99bba351ecaaa9459ad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa9eb9ad7d8d2f175ed29a13b281b8c37b984256a67b4f083c9e302b73727c90
MD5 cce34301d509929e6a4f329216e70e15
BLAKE2b-256 a6de5a8d63d28a661e4cdaeea93547c8c8e78e8ef7de97fc7ff999d571509b45

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-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.48.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a9e595fd44f9c0612337d9df6384a8154c7228adf50f2eac71668175842ab97
MD5 6f071070f5ac15757446319023c673d2
BLAKE2b-256 e2a682fd39d75eca5454e2ae63248d0cf8f245d9d65b6496cb75439e44efeb08

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d07eaca26d70fc3ec5258e9123c7d34dfdfb7b1c22b171bbdfc762c6162f94af
MD5 c319b80bab2d772570983da77c99b3ff
BLAKE2b-256 cfae04ea8bfbb7fb9168407ca5a7459c0a5f1eb82993f968f44d28650f51579f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d45fc3e2fad6381788371a9a86692936c51c14f029ccd87b103b5a760962c256
MD5 1bf1ac3ffe305a88b8dc5b02720aa2eb
BLAKE2b-256 765d386efe802b8cfbfde84ae8ab9d8a5c7f808b8e036db1142febb2fb9d5c7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 430bb7728fa9066806d9e1585e9d246c48bc546b9b4cb80cb8d57e27f628c2e3
MD5 a4ea4ff4e6c090a210bd2e29451985c9
BLAKE2b-256 8ff2288ff41236ca18e5fc3a89e547e39b765e25724aa71befdff3635a925a91

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 81147c55d36c935b0c0dc3b34176cf34b0ce53518a96a51d6b532d882be4a13a
MD5 c26aa06a73f44b05449ab7e93989d072
BLAKE2b-256 eacee3a5776d6335f817c012ac801ce522f986a9b2ac32aafb25ec1abf58d728

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4104851a7d40c05f579a7052c4c1aba75fe17a112a3ed3d69799e1e5fc2b15d7
MD5 83fbf9491a9911a4c47a62672e36c502
BLAKE2b-256 50ea54d3679fb11626049936dc4c45c37aa249f846791fa3857268b74ec1c7ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4505e4b005c4e3c8452c35cbf52e15e00794c9f2ee8a720bb11d908f2711e94e
MD5 e5fabec88e4e7015e00d41949b93309e
BLAKE2b-256 6f3e6999717dad43f1cc712fd295afe427712d4c08718dbf6017b5b40a7c13cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-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.48.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c71a93681595e810ec9f5c5d7721ae67c7536453c4742b510048b7be41191efb
MD5 44cfce48151a2ea578dadecade1b6d73
BLAKE2b-256 7bb487eec57c7745321356c5d08a705ef97c296cd0ccd334d22db7f69a69e707

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b945e2ca99277945add869d9e1647e6d98d8fe9c43bb4d82c980863206e6f777
MD5 48460eb3da24e2a91b5cef8bcda60fb7
BLAKE2b-256 7ba55f9b26859b29c42bac0c8c5930e0dfbcbdf205d41f596feee8b2b5395262

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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.48.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dependency_injector-4.48.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec13e76e013d1d978c8c9d37b70ca8046b438a973f3f8431f8577cb409c71a0c
MD5 218ff522c8a9d01ca336e6bd45060dc9
BLAKE2b-256 9fbafb5fabf7193fbc5a962ac05f3bf35ef584d3cc0bad46e7c2c61a8283c037

See more details on using hashes here.

Provenance

The following attestation bundles were made for dependency_injector-4.48.3-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