Skip to main content

Dependency injection microframework for Python

Project description

Dependency Injector is a dependency injection microframework for Python. It was designed to be a unified and developer-friendly tool that helps implement a dependency injection design pattern in a formal, pretty, and Pythonic way.

The key features of the Dependency Injector framework are:

  • Easy, smart, and pythonic style.

  • Obvious and clear structure.

  • Extensibility and flexibility.

  • High performance.

  • Memory efficiency.

  • Thread safety.

  • Documented.

  • Semantically versioned.

Dependency Injector containers and providers are implemented as C extension types using Cython.

Status

PyPi

Latest Version License Downloads

Python versions and implementations

Supported Python versions Supported Python implementations

Builds and tests coverage

Build Status Docs Status Coverage Status

Github

Github watchers Github stargazers Github forks

Installation

The Dependency Injector library is available on PyPi:

pip install dependency-injector

Documentation

The Dependency Injector documentation is hosted on ReadTheDocs:

Dependency injection

Dependency injection is a software design pattern that implements Inversion of control to resolve dependencies. Formally, if object A depends on object B, object A must not create or import object B directly. Instead of this object A must provide a way to inject object B. The responsibilities of objects creation and dependency injection are delegated to external code - the dependency injector.

Popular terminology of the dependency injection pattern:

  • Object A, which depends on object B, is often called - the client.

  • Object B, which is depended on, is often called - the service.

  • External code that is responsible for creation of objects and injection of dependencies is often called - the dependency injector.

There are several ways to inject a service into a client:

  • by passing it as an __init__ argument (constructor / initializer injection)

  • by setting it as an attribute’s value (attribute injection)

  • by passing it as a method’s argument (method injection)

The dependency injection pattern has few strict rules that should be followed:

  • The client delegates to the dependency injector the responsibility of injecting its dependencies - the service(s).

  • The client doesn’t know how to create the service, it knows only the interface of the service. The service doesn’t know that it is used by the client.

  • The dependency injector knows how to create the client and the service. It also knows that the client depends on the service, and knows how to inject the service into the client.

  • The client and the service know nothing about the dependency injector.

The dependency injection pattern provides the following advantages:

  • Control of application structure.

  • Decreased coupling of application components.

  • Increased code reusability.

  • Increased testability.

  • Increased maintainability.

  • Reconfiguration of a system without rebuilding.

Example of dependency injection

Let’s go through next example:

https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/engines_cars/diagram.png

Listing of example.engines module:

"""Dependency injection example, engines module."""


class Engine:
    """Example engine base class.

    Engine is a heart of every car. Engine is a very common term and could be
    implemented in very different ways.
    """


class GasolineEngine(Engine):
    """Gasoline engine."""


class DieselEngine(Engine):
    """Diesel engine."""


class ElectricEngine(Engine):
    """Electric engine."""

Listing of example.cars module:

"""Dependency injection example, cars module."""


class Car:
    """Example car."""

    def __init__(self, engine):
        """Initializer."""
        self._engine = engine  # Engine is injected

The next example demonstrates the creation of several cars with different engines:

"""Dependency injection example, Cars & Engines."""

import example.cars
import example.engines


if __name__ == '__main__':
    gasoline_car = example.cars.Car(example.engines.GasolineEngine())
    diesel_car = example.cars.Car(example.engines.DieselEngine())
    electric_car = example.cars.Car(example.engines.ElectricEngine())

While the previous example demonstrates the advantages of dependency injection, there is a disadvantage demonstrated as well - the creation of a car requires additional code to specify its dependencies. However, this disadvantage could be avoided by using a dependency injection framework for the creation of an inversion of control container (IoC container).

Here’s an example of the creation of several inversion of control containers (IoC containers) using Dependency Injector:

"""Dependency injection example, Cars & Engines IoC containers."""

import example.cars
import example.engines

import dependency_injector.containers as containers
import dependency_injector.providers as providers


class Engines(containers.DeclarativeContainer):
    """IoC container of engine providers."""

    gasoline = providers.Factory(example.engines.GasolineEngine)

    diesel = providers.Factory(example.engines.DieselEngine)

    electric = providers.Factory(example.engines.ElectricEngine)


class Cars(containers.DeclarativeContainer):
    """IoC container of car providers."""

    gasoline = providers.Factory(example.cars.Car,
                                 engine=Engines.gasoline)

    diesel = providers.Factory(example.cars.Car,
                               engine=Engines.diesel)

    electric = providers.Factory(example.cars.Car,
                                 engine=Engines.electric)


if __name__ == '__main__':
    gasoline_car = Cars.gasoline()
    diesel_car = Cars.diesel()
    electric_car = Cars.electric()

Dependency Injector structure

Dependency Injector is a microframework and has a simple structure.

There are two main entities: providers and containers.

https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/internals.png

Providers

Providers describe strategies of accessing objects. They define how particular objects are provided.

  • Provider - base provider class.

  • Callable - provider that calls a wrapped callable on every call. Supports positional and keyword argument injections.

  • Factory - provider that creates new instance of specified class on every call. Supports positional and keyword argument injections, as well as attribute injections.

  • Singleton - provider that creates new instance of specified class on its first call and returns the same instance on every next call. Supports position and keyword argument injections, as well as attribute injections.

  • Object - provider that returns provided instance “as is”.

  • ExternalDependency - provider that can be useful for development of self-sufficient libraries, modules, and applications that require external dependencies.

  • Configuration - provider that helps with implementing late static binding of configuration options - use first, define later.

Containers

Containers are collections of providers. The main purpose of containers is to group providers.

  • DeclarativeContainer - is an inversion of control container that can be defined in a declarative manner. It covers most of the cases where a list of providers that is be included in a container is deterministic (that means the container will not change its structure in runtime).

  • DynamicContainer - is an inversion of control container with a dynamic structure. It covers most of the cases where a list of providers that would be included in container is non-deterministic and depends on the application’s flow or its configuration (container’s structure could be determined just after the application starts and might perform some initial work, like parsing a list of container providers from a configuration).

Dependency Injector in action

The brief example below is a simplified version of inversion of control containers from a real-life application. The example demonstrates the usage of Dependency Injector inversion of control container and providers for specifying application components and their dependencies on each other in one module. Besides other previously mentioned advantages, it shows a great opportunity to control and manage application’s structure in one place.

"""Example of dependency injection in Python."""

import logging
import sqlite3

import boto3

from dependency_injector import containers, providers
from example import services, main


class IocContainer(containers.DeclarativeContainer):
    """Application IoC container."""

    config = providers.Configuration('config')
    logger = providers.Singleton(logging.Logger, name='example')

    # Gateways

    database_client = providers.Singleton(sqlite3.connect, config.database.dsn)

    s3_client = providers.Singleton(
        boto3.client, 's3',
        aws_access_key_id=config.aws.access_key_id,
        aws_secret_access_key=config.aws.secret_access_key,
    )

    # Services

    users_service = providers.Factory(
        services.UsersService,
        db=database_client,
        logger=logger,
    )

    auth_service = providers.Factory(
        services.AuthService,
        token_ttl=config.auth.token_ttl,
        db=database_client,
        logger=logger,
    )

    photos_service = providers.Factory(
        services.PhotosService,
        db=database_client,
        s3=s3_client,
        logger=logger,
    )

    # Misc

    main = providers.Callable(
        main.main,
        users_service=users_service,
        auth_service=auth_service,
        photos_service=photos_service,
    )

The next example demonstrates a run of the example application defined above:

"""Run example of dependency injection in Python."""

import sys
import logging

from container import IocContainer


if __name__ == '__main__':
    # Configure container:
    container = IocContainer(
        config={
            'database': {
                'dsn': ':memory:',
            },
            'aws': {
                'access_key_id': 'KEY',
                'secret_access_key': 'SECRET',
            },
            'auth': {
                'token_ttl': 3600,
            },
        }
    )
    container.logger().addHandler(logging.StreamHandler(sys.stdout))

    # Run application:
    container.main(*sys.argv[1:])

You can find more Dependency Injector examples in the /examples directory on our GitHub:

https://github.com/ets-labs/python-dependency-injector

Feedback & Support

Feel free to post questions, bugs, feature requests, proposals, etc. on the Dependency Injector GitHub issues page:

https://github.com/ets-labs/python-dependency-injector/issues

Your feedback is quite important!

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-3.19.1.tar.gz (396.1 kB view details)

Uploaded Source

Built Distributions

dependency_injector-3.19.1-pp36-pypy36_pp73-win32.whl (181.3 kB view details)

Uploaded PyPyWindows x86

dependency_injector-3.19.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl (281.8 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (255.0 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-3.19.1-pp27-pypy_73-manylinux2010_x86_64.whl (281.7 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-pp27-pypy_73-macosx_10_9_x86_64.whl (257.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

dependency_injector-3.19.1-cp38-cp38-win_amd64.whl (247.1 kB view details)

Uploaded CPython 3.8Windows x86-64

dependency_injector-3.19.1-cp38-cp38-win32.whl (199.0 kB view details)

Uploaded CPython 3.8Windows x86

dependency_injector-3.19.1-cp38-cp38-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-cp38-cp38-manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

dependency_injector-3.19.1-cp38-cp38-macosx_10_9_x86_64.whl (361.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

dependency_injector-3.19.1-cp37-cp37m-win_amd64.whl (232.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

dependency_injector-3.19.1-cp37-cp37m-win32.whl (190.2 kB view details)

Uploaded CPython 3.7mWindows x86

dependency_injector-3.19.1-cp37-cp37m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-cp37-cp37m-manylinux2010_i686.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

dependency_injector-3.19.1-cp37-cp37m-manylinux1_i686.whl (1.5 MB view details)

Uploaded CPython 3.7m

dependency_injector-3.19.1-cp37-cp37m-macosx_10_9_x86_64.whl (347.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

dependency_injector-3.19.1-cp36-cp36m-win_amd64.whl (231.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

dependency_injector-3.19.1-cp36-cp36m-win32.whl (190.4 kB view details)

Uploaded CPython 3.6mWindows x86

dependency_injector-3.19.1-cp36-cp36m-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-cp36-cp36m-manylinux2010_i686.whl (1.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

dependency_injector-3.19.1-cp36-cp36m-manylinux1_i686.whl (1.5 MB view details)

Uploaded CPython 3.6m

dependency_injector-3.19.1-cp36-cp36m-macosx_10_9_x86_64.whl (377.3 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

dependency_injector-3.19.1-cp35-cp35m-win_amd64.whl (218.3 kB view details)

Uploaded CPython 3.5mWindows x86-64

dependency_injector-3.19.1-cp35-cp35m-win32.whl (177.8 kB view details)

Uploaded CPython 3.5mWindows x86

dependency_injector-3.19.1-cp35-cp35m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-cp35-cp35m-manylinux2010_i686.whl (1.5 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

dependency_injector-3.19.1-cp35-cp35m-manylinux1_i686.whl (1.5 MB view details)

Uploaded CPython 3.5m

dependency_injector-3.19.1-cp35-cp35m-macosx_10_9_x86_64.whl (345.7 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

dependency_injector-3.19.1-cp27-cp27mu-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-cp27-cp27mu-manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

dependency_injector-3.19.1-cp27-cp27mu-manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 2.7mu

dependency_injector-3.19.1-cp27-cp27m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

dependency_injector-3.19.1-cp27-cp27m-manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

dependency_injector-3.19.1-cp27-cp27m-manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 2.7m

dependency_injector-3.19.1-cp27-cp27m-macosx_10_9_x86_64.whl (341.5 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dependency-injector-3.19.1.tar.gz
  • Upload date:
  • Size: 396.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency-injector-3.19.1.tar.gz
Algorithm Hash digest
SHA256 be9a1b00bfde76afc712d5ecd6dfec40fc10ddc7929a04dbee1773737c452350
MD5 aad2ce2a8f404751bbb2e3d9f2c53332
BLAKE2b-256 870d0d2a3ffc5aeb77e7d2d7189ca9235026ec5f6df85b31e86a0362c33e0d61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-pp36-pypy36_pp73-win32.whl
  • Upload date:
  • Size: 181.3 kB
  • Tags: PyPy, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-pp36-pypy36_pp73-win32.whl
Algorithm Hash digest
SHA256 e309e89a6ebb23120759879aba50e4ab31f47e47187d59104192c14d106405fb
MD5 2737f1a01b9fdbd74c23e90db53c34cd
BLAKE2b-256 cd796a907473aa87c4b4e7878c0ab6446e2e22e589be291d1d0a0a9a379c783c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-3.19.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9548bb7b5ab463677989cb87af19bbf6a555bd161669d77a7d15a9533c9ea397
MD5 ba42f270c33c73e3708545cc364b5e88
BLAKE2b-256 95452a3fe7ea415893e093af4f8859cd572568e522f9b8cf3cce2d2484bf7cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-3.19.1-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f1be7e3ae1b123ed13817519337dca54f38fc82f09297ee7712db515dbb280d1
MD5 633b4d20dde519d87dd9c420b11b848f
BLAKE2b-256 efe4e599dcfb362dcb8b6be51f5b2514269f1ad85712dec14255523e396419bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-3.19.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f23c3829c8191cf7f015a5ceaaa6355fdd554c9da2932752acd4ff8a8d8145ac
MD5 0ff73c331b0131cb3b06e8c9fbb85ee8
BLAKE2b-256 e6b053276eb5bd69b03283f185f26b6fbf484a3dc3a504169f5e6d22b2855156

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-pp27-pypy_73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 281.7 kB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-pp27-pypy_73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ff2c2f14a6bc37f8daa69dc74293f2b86e242506d305b6510251972885f6fe80
MD5 318feabe8faf2b8c88da427b48b17a34
BLAKE2b-256 10ef548e42f797294c81c14bfadb449cc4121bca71c66768b4108f21c931f328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-3.19.1-pp27-pypy_73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b37db6ad88502bba0237d9496f505d79d4d95aea302e1a1e6078ea3cbe41b5e7
MD5 b348e435aab9cf89e201ac575b3cbe55
BLAKE2b-256 e7266b5e4090844cb45adcaf8ee53800782653c097386b47c724abb46fd036e6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-3.19.1-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 10947aaf74307bd6c5dcd4c8005e6fac8d0f0f15f38522a4eb122e7c509fd17e
MD5 ee6605a55b1b895eba2054231e0a2380
BLAKE2b-256 fd4b9e78f6756cd52a8c25a2a174abd01f0ab950d99a4b68c0cd604b5a2718fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 247.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c434086e29ef662b890cd517ddd945857187cf17e3f3f9f47b4a1e2e1d01130a
MD5 a202182ffa2790691c11c22e80b6d336
BLAKE2b-256 e2701c2f5b7228cfcfdb95646ec1d4cc9ec4fbc175e1e423c21757320a6c7b74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 199.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1355e9fbf37cb06c9d28a5a045ecbb16611ed09e2d63665550699c786b07532b
MD5 cca73730932f9035ba9488474930ba31
BLAKE2b-256 e2788c974fc674db399847939085810be7196bc0209473b53113736af19be1bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c540fe5b47e4f70ad4860959684e09be3e26e71a575015de61842515750838a0
MD5 f4cdcb2b36762a0ea67c2838286fb5bd
BLAKE2b-256 8e1b02d6e3ab84bf720ab42e3f26ca6f0181be59f23401835597dd1b61745f61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 db0b66bce96d37e9305bd69cfe3d48a10ced4b754856f955d5f6aa6c99337018
MD5 05f9376b5bfc2792bc67308732c2a53e
BLAKE2b-256 33729d5439380b93b4a019e93480dace4d3a9d256f6188455dda0cc8dbbb3ced

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 32c839d94bdbd39a34cbebc41e821ab989a91e7374581dd8eb99d262bceddb4f
MD5 9c95c61ebc6db7774e618db2642b8f11
BLAKE2b-256 14da97a4274d434bc3412a0abc618c5bb0e770dd47aaaed1a24e060c1e527d7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 36000d7ce86bf2a56cdf8b18f7de604cc705a99173b8a76fb27bfc6a98ed0a79
MD5 133021123a6cdbbfa72c38b18af3230e
BLAKE2b-256 1cab75019255d5d00e920cc249383b5104c8a732ccc807508e613d5f0ee2655b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-3.19.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52597ea803b11bc18a0da6f642a4ab84be930a10feb45240b1158ecd0628b9d4
MD5 eb270bfa60c01c828c8e262b565bb629
BLAKE2b-256 19a253c756170801ee5384de281eaabdd07a6ae5cd4784c5edb074629674dda0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 232.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6e60264fe0633dfd7cfd08482fba0743a3a094f7b84f0dfb5ec0e616ac5b4f58
MD5 2b3d29e65a7da219c506cd5f093a6a7e
BLAKE2b-256 05244290cff7f44bf0c3a43f3b97d81f852a1fe80e8e69543ffeb6887c67486f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 190.2 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2cb549f0719b831cb94256133a070c3857f48052a2d62f7c31602a4a7b6c27f9
MD5 5439329209f18ed5b14b3b2825dada69
BLAKE2b-256 113d14c004c50dd6b39e12683085431473745dc75750932928d611ea452f465c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4d0d15092782bc3cd0b7159fcda7b03537286b38b0f84d8938f16f04d8529483
MD5 efed30d7e6a685b636477b658bd5b096
BLAKE2b-256 8ac610a448a1e6010f3228c338faae4183040e0f19f11bf10de02e1f5f4b77db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7989cc35e534836fec0aaf01b3915086bf186fc849cd48d0b5732abb93e903f5
MD5 ecda2b87bc3eec1ec532792ddbc8aaa7
BLAKE2b-256 7fbef1fd2940faa1b3441d5e51899e2a7c46c175ed81cd67a4be6b2d94178acb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7abb58fa007db1ed58b8f1e9f16f9769f7fc5f3bfb9477bab43675ef3980d8fe
MD5 6590aba107f3e1aa3348995b010bd4bd
BLAKE2b-256 38778eca68236dd6bd560b7851297638c648f48320df62d04cb7e9655e833237

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 55169f228f696177e3280df1ff3fe9caa958341dc627e2aa7e38b4d90616f89d
MD5 eae480c664c29ddecfd0656c36e0ac84
BLAKE2b-256 413f3b7121c74f8333002b44ff0ac16256211ab31fa6f92228bb314ec81c6725

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-3.19.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b4963f6f23901ba10016d8f1fd20219860ce0a6507ee4e978a3afd9db7fc748
MD5 ae00fbe2f93c4689ffd1c688f099ddce
BLAKE2b-256 4e0459b94e32208dd474ff648c555ca3b2c8df1a7dc87867a32cebc254e95854

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 231.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3b0962ebf2a3641e69140fc46d50693aef4da2a24d5ed5b0e2b1eed1ba66bfeb
MD5 a7fcc37501389850b351600bf2fa721f
BLAKE2b-256 d72e5ae40338b46bdd71087d6fd055810a64c973d321a0a2ac9cd9fb758682c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 190.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 76f687aaa1233414f272bc1085e943ee2150ece885d52cb21a89a63f9186a94c
MD5 18ec2b75b83b79b52210e0ad7f73859d
BLAKE2b-256 acb1f644b4ab852c7eddd89b9716360b67844978dea56d7ca235efcddfb26ca7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 58b95897962363440ee7f160c50c321f3c37b38b534510e71b276ced80212976
MD5 70994e3ef7777f69bb1dfde1e092300f
BLAKE2b-256 5525579edea89c0eea04885429fab7b6c824b7fadec9620978b5f0c1827767ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e7172a0795296ddd2c2cf8c225745fb9b550f46418cd65e910a7cd3e82e1e816
MD5 cf3fe06e38e70acb3bdb896d3a778f3f
BLAKE2b-256 904cb78ed9f5f578417821193412310745f02a9e867f65568a5dea410af164f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1dda7cfd4d0570323ac44e6d518ba330ab7ac1be488b14d4406201a51c97d3f6
MD5 846ba61ec1874ca0a3cd747ca35d215c
BLAKE2b-256 9f294a5a0e438124d3f1887b6b395472c71e294b462d87fc541d58a616e7dfa3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8d0c72cee2ef8e6c1fb6da4d83d69012cf45921e44dde4032af4f03ad0d16161
MD5 7986e275697f63f0e1a9b91ea0bf626b
BLAKE2b-256 e437ed4fe51197a7a94863528780d79a8037ca88660dcc8a660ac2be6567e654

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-3.19.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c05531f3a7cb5edde4e2b352dd6c980f1ec7cc6297bcebe69b0321ac7483145b
MD5 898312bcb9ab1ed9bc96219691658c30
BLAKE2b-256 e16a5f0478cf037c893bccb510f86d3aba8a46e5936ba5b53bd84b26eaf61446

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 218.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 f7bfb9994a1183f0a15fde8ae11761622a56daa3c69e18acf6554cdf8b8bdda6
MD5 9d6ade38f0ec136cea764f6536d55a9c
BLAKE2b-256 7efb63025fa305db8f3e2e3663a5e1c02e953bc58726011c278744bb87186485

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 177.8 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 e29edac9892c55d8d231d83a7d7a0c979d336a6002f9f1e461c2d3c7cc81382a
MD5 2cc77a96fee68746c04bc24ca028578d
BLAKE2b-256 a7a5d3ee80743f75a10300ff010cc8fb9c346549ce4f61c5dec26dd40f5a3c2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 31cd8caa42f2da226322aaeaa654c4bfab9da6ef5cf2cb351ddffc7f94d6a049
MD5 6eeeb5497723979d5fc52a5e5c579d75
BLAKE2b-256 82884dcd2da536e123ad939548e0cccfe3b200bfef292c7b5697124871d77fd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 dbe82a6bc32af6083b923094ebe9e020b1e7398451f38e11c0177d46d6b769dd
MD5 f74a49401b98b070153fbc6f8dd44cff
BLAKE2b-256 42c1fbb22534a496c88a847f2aa641acc55ace343c3d8136b21d0705fc11e8a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3055e2a8fa01d0f6fd6f04234eddd3c732c289c902424239f7fcebfe140b0bd2
MD5 a3e9c68e667406fa4938ebfa90315438
BLAKE2b-256 4105b7a1aa178c41030a8ab8bbb92a97f4c523b079422a9348c641fc0d02df2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1bf51766b9e67d91d3a2550cd6f9f0738fa6f79fb3bed7ab697460151592410d
MD5 51b36fbf8cd3a1c0ea40ee785fac0129
BLAKE2b-256 337f14c7f336abd5d19808e5751a05322f8a0ca4dffde5e07f39488bb6c9ecc4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-3.19.1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb0b9cfda43ed65d015d26402e31f5444a80c1d9259a88c2d5a0acfdde0bfcc2
MD5 e15a0cf3909e64599d3f016976ff578d
BLAKE2b-256 72b466d82604b01241003d1d118a5293d1dba5208a2809acaf49cb59b58a4e73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a004e78607832b6de224bd22f0cddab458826dc33aa3a4a7e1a0511208ba0bb5
MD5 beaf36c16376ee2c9ecba1e866ef8e61
BLAKE2b-256 2c5efbe0d2696f07382b0c959887efccf3eeef5ee14beaf82fca59984415a17e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4f3b4569a870dd2f91afd1d36dd9e4cf09c881dedef9ed1d6fb07badd99524ee
MD5 35bfe1bd5486f6246f7fad879716d71a
BLAKE2b-256 a28d798744ba73469a9af9fb1e45accd93545a4df9cf38e489bc47bb69a6927d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8ac8fe92b78a0d249df58aa0d11c726531596e1278926b474b0854952644e313
MD5 3b6c75676493c0d75695a23a49db46de
BLAKE2b-256 dee63d21cdfc57eeb62917b5e3bda88d79e6da66be256930a66d35377b9180da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b20fb1796cf8be597aa4b949e461fbbc6c70dde4b0d5ccf05accc01c0ca9ec4e
MD5 3b8b54113dc36a03cf34fb52d65f9128
BLAKE2b-256 e073b7f061c38540ef83234e6cf75f3944a0762ed6520c97b72355a0235a0fd1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 83e40225e7f048f3330c15eeaf42e791dfefe54ca3e4c1c54fbb524995b1d1c8
MD5 f1f24da8bb8722f4c12f07fdafb72034
BLAKE2b-256 e832f8da78b2ba1fe4571926bd7acef868a66ed402388f642c4d5a3e58e2cfcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 606764fbd529352ee310225a52bf8ba00c1e1c3e0d6257407348a6434ce36c00
MD5 cc3d0e9e9d52dc19f3728fb83af99fbc
BLAKE2b-256 29bd4a8991e37cef9b20ae1ed1cb572bc435edbc71dac0ef044120c018a40384

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 89e66a984624df906a131f2ac9bdd7d73b56e46846e58e8158f55a67a8e86780
MD5 11c5df3b48d6b9f40bb3f54ba15a9dd9
BLAKE2b-256 18b410bd57c7834acc6fd3ecc1b82f07c53ae953de331b5e94ce929f29209d7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dependency_injector-3.19.1-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 eb117deec568d938d322f174f8788ce6115c34ef63475e5fa75072299d0c398d
MD5 cc35672738628f3c9b96bdc5b1473c84
BLAKE2b-256 94232c5197d7d05e3adc559549216bf4725673ef42ff7a63b45a7d9296261906

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dependency_injector-3.19.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c95b6e50885d7431a8ecc14ced36d92b4f02b890faaa5737dc68616a18b25da4
MD5 54d2771746319be7cb8438acb4407d06
BLAKE2b-256 abe6cd7e03e241c7cbe46e94a29ef596732dd954d384b62a1b3d902a0105791b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page