Skip to main content

Transparent dependency injection.

Project description

https://img.shields.io/pypi/v/antidote.svg https://img.shields.io/pypi/l/antidote.svg https://img.shields.io/pypi/pyversions/antidote.svg https://travis-ci.org/Finistere/antidote.svg?branch=master https://codecov.io/gh/Finistere/antidote/branch/master/graph/badge.svg https://readthedocs.org/projects/antidote/badge/?version=latest

Antidotes is a declarative dependency injection micro-framework for Python 3.5+ which tries to do the following:

  • Injection can applied on any existing code easily.

  • Finding the source and the usage of a dependency is straightforward (through an IDE’s “Go to definition” / “Find usage”).

  • Core functionality is flexible and extendable to support any custom dependencies.

  • Limit performance impact of injection.

Why ?

In short antidote avoids you the hassle of instantiating and managing your services. You declare them at their definition, and inject them wherever needed with simple decorators, which do not change how you interact with your objects. Unit testing is not impacted as one can override any injection and control the available dependencies easily.

For the longer version: https://antidote.readthedocs.io/en/stable/why.html

Features Highlight

Core functionalities:

  • Injection done through type hints and optionally from argument’s name and/or with explicitly specified dependencies.

  • Dependency cycle detection

  • Thread-safety and limited performace impact (see injection benchmark).

  • Easily extendable, through dependency providers. All aftermetioned dependencies are implemented with it.

Dependencies:

  • Services and factories: provides an instance of a class.

  • Tags: Dependencies can be tagged, and as such all of them matching a specific tag can be retrieved.

  • Configuration: Constants which are lazily evaluated.

  • Lazy function calls: Results of a function call is lazily provided.

Installation

To install Antidote, simply run this command:

pip install antidote

Quick Start

Hereafter is an example which tries to show most of Antidote’s features:

"""
Simple example where a MovieDB interface is defined which can be used
to retrieve the best movies. In our case the implementation uses IMDB
to dot it.
"""
from functools import reduce

import antidote


class MovieDB:
    def get_best_movies(self):
        pass


class ImdbAPI:
    """
    Class from an external library.
    """

    def __init__(self, *args, **kwargs):
        """ Initializes the IMDB API. """


# Usage of constants for configuration makes refactoring easier and is
# less error-prone. Moreover Conf will only be instantiated if necessary.
class Conf(metaclass=antidote.LazyConstantsMeta):
    IMDB_HOST = 'imdb.host'
    IMDB_API_KEY = 'imdb.api_key'

    def __init__(self):
        # Load configuration from somewhere
        self._raw_conf = {
            'imdb': {
                'host': 'dummy_host',
                'api_key': 'dummy_api_key'
            }
        }

    def get(self, key):
        """ 'a.b' -> self._raw_conf['a']['b'] """
        return reduce(dict.get, key.split('.'), self._raw_conf)


# Declare a factory which should be called to instantiate Database.
# The order of the arguments is here used to map the dependencies.
# A dictionary mapping arguments name to their dependency could also
# have been used.
@antidote.factory(dependencies=(Conf.IMDB_HOST, Conf.IMDB_API_KEY))
def imdb_factory(host: str, api_key: str) -> ImdbAPI:
    """
    Configure your database.
    """
    return ImdbAPI(host=host, api_key=api_key)


# implements specifies that IMDBMovieDB should be used whenever MovieDB is requested.
@antidote.implements(MovieDB)
# Registering IMDBMovieDB makes it available in Antidote. (required for @implements)
@antidote.register
class IMDBMovieDB(MovieDB):
    # Dependencies of __init__() are injected by default when
    # registering a service.
    # Note that IMDBMovieDB does not build itself ImdbAPI, which makes testing
    # easier.
    def __init__(self, imdb_api: ImdbAPI):
        self._imdb_api = imdb_api

    def get_best_movies(self):
        pass


# Inject dependencies in f(), by default only type annotations are used. But
# arguments name, explicit mapping, etc.. can also be used.
@antidote.inject
def f(movie_db: MovieDB):
    """ Do something with your database. """


# Can be called without arguments now.
f()

assert antidote.world.get(MovieDB) is antidote.world.get(IMDBMovieDB)

# You can still explicitly pass the arguments to override
# injection.
conf = Conf()
f(IMDBMovieDB(imdb_factory(
    # equivalent to conf._raw_conf['db.host'], mainly to make your tests easier.
    host=conf.IMDB_HOST,
    api_key=conf._raw_conf['imdb']['api_key'],
)))

Documentation

The documentation is available at https://antidote.readthedocs.io/en/stable.

Injection benchmark is available at injection benchmarks.

Bug Reports / Feature Requests

Any feedback is always welcome, feel free to submit issues and enhancement requests ! :) For any questions, open an issue on Github.

How to Contribute

  1. Check for open issues or open a fresh issue to start a discussion around a feature or a bug.

  2. Fork the repo on GitHub. Run the tests to confirm they all pass on your machine. If you cannot find why it fails, open an issue.

  3. Start making your changes to the master branch.

  4. Writes tests which shows that your code is working as intended. (This also means 100% coverage.)

  5. Send a pull request.

Be sure to merge the latest from “upstream” before making a pull request!

Pull requests should avoid to:

  • make it harder to integrate Antidote into existing code.

  • break backwards compatibility.

  • create features difficult to understand for an IDE, such as converting a string dependency id to a non singleton object somehow. An user may do this, but antidote shouldn’t.

Pull requests will not be accepted if:

  • classes and non trivial functions have not docstrings documenting their behavior.

  • tests do not cover all of code changes.

Do not hesitate to send a pull request, even if incomplete, to get early feedback ! :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

antidote-0.6.1.tar.gz (425.1 kB view details)

Uploaded Source

Built Distributions

antidote-0.6.1-cp38-cp38-manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8

antidote-0.6.1-cp38-cp38-manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.8

antidote-0.6.1-cp38-cp38-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

antidote-0.6.1-cp38-cp38-manylinux2010_i686.whl (1.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

antidote-0.6.1-cp38-cp38-manylinux1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8

antidote-0.6.1-cp38-cp38-manylinux1_i686.whl (1.0 MB view details)

Uploaded CPython 3.8

antidote-0.6.1-cp37-cp37m-manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m

antidote-0.6.1-cp37-cp37m-manylinux2014_i686.whl (960.5 kB view details)

Uploaded CPython 3.7m

antidote-0.6.1-cp37-cp37m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

antidote-0.6.1-cp37-cp37m-manylinux2010_i686.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

antidote-0.6.1-cp37-cp37m-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m

antidote-0.6.1-cp37-cp37m-manylinux1_i686.whl (960.5 kB view details)

Uploaded CPython 3.7m

antidote-0.6.1-cp36-cp36m-manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m

antidote-0.6.1-cp36-cp36m-manylinux2014_i686.whl (960.0 kB view details)

Uploaded CPython 3.6m

antidote-0.6.1-cp36-cp36m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

antidote-0.6.1-cp36-cp36m-manylinux2010_i686.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

antidote-0.6.1-cp36-cp36m-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m

antidote-0.6.1-cp36-cp36m-manylinux1_i686.whl (960.0 kB view details)

Uploaded CPython 3.6m

antidote-0.6.1-cp35-cp35m-manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.5m

antidote-0.6.1-cp35-cp35m-manylinux2014_i686.whl (930.0 kB view details)

Uploaded CPython 3.5m

antidote-0.6.1-cp35-cp35m-manylinux2010_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

antidote-0.6.1-cp35-cp35m-manylinux2010_i686.whl (970.5 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

antidote-0.6.1-cp35-cp35m-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.5m

antidote-0.6.1-cp35-cp35m-manylinux1_i686.whl (930.0 kB view details)

Uploaded CPython 3.5m

File details

Details for the file antidote-0.6.1.tar.gz.

File metadata

  • Download URL: antidote-0.6.1.tar.gz
  • Upload date:
  • Size: 425.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1.tar.gz
Algorithm Hash digest
SHA256 0cbd2718df837f4b6148cd2d1e63094f3a0047b32da25e73d03f20e369204ec0
MD5 0dc3f45c78a0a9fdf1e003e4da8ad906
BLAKE2b-256 14ba7f92ce35af78a0ee902030706d92012e27c45a6ba1935c988b48d84fac00

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6f22e4d8698599d3a87762064ab65c70c4d371558c68d53f1a87062634a4b98
MD5 482781106ed4b114ec1d63615f70ce0f
BLAKE2b-256 e70686bd32700346d37443faa754d2406f56fdf95d0778e55ee9bd7e0d219b52

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp38-cp38-manylinux2014_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp38-cp38-manylinux2014_i686.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 add6f2a9e56e1c46938e37bc76d119d4efc2718cde1acb957c2a035477300fba
MD5 f4abb15574660f28fe18202c7fddf159
BLAKE2b-256 c8ad9d60b330e3f67beb0c80db83332a68348fd2e7e98cc929e50f01447d8768

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f01bf65185e50df642885c5c9287eecb1ef31ac3e5ff3ffa5465540271f0c196
MD5 cc9d739dfc56c3fd5414f27904d28606
BLAKE2b-256 4bce968030432f1c1b0a1fcd23b9b1fbe6e61409bff0c39053be1f7d2eea420d

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 265fa3bf8cc0bcc9fe02b51dd2f4e44d7aefab9aefd6f5cb89576d0028c626f5
MD5 90954b67503fa05abc1d18ac390dc39f
BLAKE2b-256 84448f7ee37c5fd441910e3aa1c8d0ed227e9c2af7dc3c8d4e4a4e65994232ef

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e8293162db304ac09630dd8b9e5ecf8afb0f4dc577ee0246bcedf017f0f3d3eb
MD5 b6f904e234caeddfc97d946e22139f45
BLAKE2b-256 34813ec675fe718bd061bf5e4fd259b2cfe69284112fe00a0cc699c01ad0989a

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 507dcb137456af8f01ecf33f6804c0ce6eaeb3cb87756c0bf9cfd68532ff60ff
MD5 fe4e44eac250df7b515234b0fc769ff1
BLAKE2b-256 5b36a8c6dafdb089f63f1c6474ad7a57611a4b5aea57533f2582e349595271ba

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 829ec99c68cdb025152c2bce451d6e7fccae2bd173cb77511b948eaa5882defd
MD5 b0ae2ce739b9d37e010a0f193cd69675
BLAKE2b-256 3d0b584f1bf757a8369ab3636db369eea03b6eaad0b7c7231f64c936e64c3788

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp37-cp37m-manylinux2014_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp37-cp37m-manylinux2014_i686.whl
  • Upload date:
  • Size: 960.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 427b294096e5cbc5639595daa258752cf327db6b11b3c451e93d5fb926b31d4c
MD5 3343fce2389576dff9b8534c52f63275
BLAKE2b-256 8bc698c20652e279181507a815cb88b28def4b93abd1ffa97b8b32fae6ffde7f

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5f862e68cf8ff7de6812d055efbad994febc38054f5643042d6ec0e5c1fd477f
MD5 e1a4c0fa6f91cde58b0edbe53e43b949
BLAKE2b-256 fac857dc6214bbffa4b0833102182df619b3d87c6050d8dcf99a3fb2594309b0

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 cf20843741db83f14bb76ffbdf2b3a0b9c54f716da5c28c2d2d4276aede0b96a
MD5 05129a0760bc01beed4307de44f176e9
BLAKE2b-256 d5a2d48180caed85553eb378b18c96fa6cb787cd49124a595ff0ce4c7a9d159a

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 567f2f7c9188c548b13eecf24d53fcba7625329ea964b54176d98927a90f9bb3
MD5 f0bfb229fc19de39491b73cd18b2eb42
BLAKE2b-256 18b1b9e43d91ac9499cb2328568543797853dcd1b112f3f4c586e0616f3014b4

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 960.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1aa0e50a62420d617ccaac5e37b26a7ebb90bf8abb6faf665c22afadc19eb192
MD5 6f16c4d07d1d574385c39b11e0281dee
BLAKE2b-256 940ab96dadb04d15c8ea2ae06bd736143f7016d086dd50d8ea56c104d69e715b

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47a949628af35d020376c5ee880f83e157ee70c10ba89cfe4c6436af4f6b77e7
MD5 32db2b17e53a658390caf64e93f4d12c
BLAKE2b-256 6779f1b6c9b59a0574fb3c5ffde1da8c4300916a12699823a990154ced2a98aa

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp36-cp36m-manylinux2014_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp36-cp36m-manylinux2014_i686.whl
  • Upload date:
  • Size: 960.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef49958776d3fecddb3c3e05831a754b952340dc26b5170a36ec086ba9c48db2
MD5 4f5fc1dc328f7ed522d2ffff46d53aa3
BLAKE2b-256 0c1196dbf8173bc2462839de1765f1f4496afe0d87c739b7462553545b621ef5

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 92c538690a8ceca5f322d64511ab0b9aa89551402b1e6546c5a1e7795704dad0
MD5 4c9a1a35d28c274e44457d4e53e361e5
BLAKE2b-256 1896ac03d734098feee085676ee8392ed4394dda1df841774639e6d3cb703fec

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 26ac2adad32ac691b31812edc00df1579f09bf661ee3d85cd2304dd78fe26869
MD5 2667975d9f5954a92fa40ae7b288bf6b
BLAKE2b-256 4a51460ce0c3d3131212a49fdb0bef3cd031c363146a3e322728e4041e3584d1

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5ec8c66b82ed016b2e2cca46abdf16e1be75ff6f5675c44942d4a56aa3eb26e8
MD5 7e7b36766e766407db46da5229c3e073
BLAKE2b-256 d40d772868d32e7b235b94b9b24ec7ba9a47a3b8a495f9aa058a1e8660dcd923

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 960.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 5778ab9df089a903a6be9766d52221415e9fea67552421b3898fcd0be6f125b3
MD5 1fca61f2ac6ef554bd7093a1cecbb013
BLAKE2b-256 4ce7294fe21fe935f00dc3a2bbfe0fd1824ef6d2fa7167fefef0f152da16f8db

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8fef15766eea79b83ebd0a747b579978aa6da1f8d2c6605f1e13b204cc42cbd
MD5 603ae1a66139c24f0a90fcb6f3852b7c
BLAKE2b-256 ec4b9bffc532ba4d7fa6e1685daa96b313b763b7f8d3f89ed40a71d36ee5c45d

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp35-cp35m-manylinux2014_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp35-cp35m-manylinux2014_i686.whl
  • Upload date:
  • Size: 930.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp35-cp35m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3b3008647441782e344722dad19510e3a9f72a7817c9521af15e0265a0bd5df6
MD5 7e959b9b89a2c370dcca5acee35adfd5
BLAKE2b-256 4b4624a8dfd5714d40fc2c4d2de19802198c1612315ea2662ad2a4b15d0175b8

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2f23f0eb84492a7891b4c391c05c71c7f82a4240479070fd2a7373884035234b
MD5 11f005647013e5f9bb0671780bc23063
BLAKE2b-256 1eb11c4a14b875cdb438c7ca4564c0d8f087329a793ef472368837e03cfd45f6

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 970.5 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8abd4d5f07606d81c0f31364461ca9c2f4dbca4076cec1bc08104a3a4c474b29
MD5 9b007b738a8d8f9971ee18b2821b1841
BLAKE2b-256 675e60cd5da02912763e8654de6f0e37459353821943bdd5a61ee38a42c1d0c8

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: antidote-0.6.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5476cf26ab2266b9b1b363805d90274aea5917c53218a5b54b6a40e40a1de568
MD5 0dd70657684b168d9df02f4cbeea56e3
BLAKE2b-256 a69e886caa947fd388cb42a8f5d4852ac800e05dc1af11d7e87fd6c34b0fba8a

See more details on using hashes here.

Provenance

File details

Details for the file antidote-0.6.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: antidote-0.6.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 930.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for antidote-0.6.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6013864f7c8466b167329654d0dbe941df561c1dadc0d59365244f2dbd1dc345
MD5 c51368e4e89e460cf68639859556bb72
BLAKE2b-256 64be6e6a8950946a65e6d2218b35eb2e97f1659c7e16c41b0abf3e0cd20d28ef

See more details on using hashes here.

Provenance

Supported by

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