Skip to main content

Interfaces for Python

Project description

zope.interface

Latest Version Supported Python versions https://travis-ci.org/zopefoundation/zope.interface.svg?branch=master Documentation Status

This package is intended to be independently reusable in any Python project. It is maintained by the Zope Toolkit project.

This package provides an implementation of “object interfaces” for Python. Interfaces are a mechanism for labeling objects as conforming to a given API or contract. So, this package can be considered as implementation of the Design By Contract methodology support in Python.

For detailed documentation, please see https://zopeinterface.readthedocs.io/en/latest/

Changes

5.1.0 (2020-04-08)

  • Make @implementer(*iface) and classImplements(cls, *iface) ignore redundant interfaces. If the class already implements an interface through inheritance, it is no longer redeclared specifically for cls. This solves many instances of inconsistent resolution orders, while still allowing the interface to be declared for readability and maintenance purposes. See issue 199.

  • Remove all bare except: statements. Previously, when accessing special attributes such as __provides__, __providedBy__, __class__ and __conform__, this package wrapped such access in a bare except: statement, meaning that many errors could pass silently; typically this would result in a fallback path being taken and sometimes (like with providedBy()) the result would be non-sensical. This is especially true when those attributes are implemented with descriptors. Now, only AttributeError is caught. This makes errors more obvious.

    Obviously, this means that some exceptions will be propagated differently than before. In particular, RuntimeError raised by Acquisition in the case of circular containment will now be propagated. Previously, when adapting such a broken object, a TypeError would be the common result, but now it will be a more informative RuntimeError.

    In addition, ZODB errors like POSKeyError could now be propagated where previously they would ignored by this package.

    See issue 200.

  • Require that the second argument (bases) to InterfaceClass is a tuple. This only matters when directly using InterfaceClass to create new interfaces dynamically. Previously, an individual interface was allowed, but did not work correctly. Now it is consistent with type and requires a tuple.

  • Let interfaces define custom __adapt__ methods. This implements the other side of the PEP 246 adaptation protocol: objects being adapted could already implement __conform__ if they know about the interface, and now interfaces can implement __adapt__ if they know about particular objects. There is no performance penalty for interfaces that do not supply custom __adapt__ methods.

    This includes the ability to add new methods, or override existing interface methods using the new @interfacemethod decorator.

    See issue 3.

  • Make the internal singleton object returned by APIs like implementedBy and directlyProvidedBy for objects that implement or provide no interfaces more immutable. Previously an internal cache could be mutated. See issue 204.

5.0.2 (2020-03-30)

  • Ensure that objects that implement no interfaces (such as direct subclasses of object) still include Interface itself in their __iro___ and __sro___. This fixes adapter registry lookups for such objects when the adapter is registered for Interface. See issue 197.

5.0.1 (2020-03-21)

  • Ensure the resolution order for InterfaceClass is consistent. See issue 192.

  • Ensure the resolution order for collections.OrderedDict is consistent on CPython 2. (It was already consistent on Python 3 and PyPy).

  • Fix the handling of the ZOPE_INTERFACE_STRICT_IRO environment variable. Previously, ZOPE_INTERFACE_STRICT_RO was read, in contrast with the documentation. See issue 194.

5.0.0 (2020-03-19)

  • Make an internal singleton object returned by APIs like implementedBy and directlyProvidedBy immutable. Previously, it was fully mutable and allowed changing its __bases___. That could potentially lead to wrong results in pathological corner cases. See issue 158.

  • Support the PURE_PYTHON environment variable at runtime instead of just at wheel build time. A value of 0 forces the C extensions to be used (even on PyPy) failing if they aren’t present. Any other value forces the Python implementation to be used, ignoring the C extensions. See PR 151.

  • Cache the result of __hash__ method in InterfaceClass as a speed optimization. The method is called very often (i.e several hundred thousand times during Plone 5.2 startup). Because the hash value never changes it can be cached. This improves test performance from 0.614s down to 0.575s (1.07x faster). In a real world Plone case a reindex index came down from 402s to 320s (1.26x faster). See PR 156.

  • Change the C classes SpecificationBase and its subclass ClassProvidesBase to store implementation attributes in their structures instead of their instance dictionaries. This eliminates the use of an undocumented private C API function, and helps make some instances require less memory. See PR 154.

  • Reduce memory usage in other ways based on observations of usage patterns in Zope (3) and Plone code bases.

    • Specifications with no dependents are common (more than 50%) so avoid allocating a WeakKeyDictionary unless we need it.

    • Likewise, tagged values are relatively rare, so don’t allocate a dictionary to hold them until they are used.

    • Use __slots___ or the C equivalent tp_members in more common places. Note that this removes the ability to set arbitrary instance variables on certain objects. See PR 155.

    The changes in this release resulted in a 7% memory reduction after loading about 6,000 modules that define about 2,200 interfaces.

  • Remove support for hashing uninitialized interfaces. This could only be done by subclassing InterfaceClass. This has generated a warning since it was first added in 2011 (3.6.5). Please call the InterfaceClass constructor or otherwise set the appropriate fields in your subclass before attempting to hash or sort it. See issue 157.

  • Remove unneeded override of the __hash__ method from zope.interface.declarations.Implements. Watching a reindex index process in ZCatalog with on a Py-Spy after 10k samples the time for .adapter._lookup was reduced from 27.5s to 18.8s (~1.5x faster). Overall reindex index time shrunk from 369s to 293s (1.26x faster). See PR 161.

  • Make the Python implementation closer to the C implementation by ignoring all exceptions, not just AttributeError, during (parts of) interface adaptation. See issue 163.

  • Micro-optimization in .adapter._lookup , .adapter._lookupAll and .adapter._subscriptions: By loading components.get into a local variable before entering the loop a bytcode “LOAD_FAST 0 (components)” in the loop can be eliminated. In Plone, while running all tests, average speedup of the “owntime” of _lookup is ~5x. See PR 167.

  • Add __all__ declarations to all modules. This helps tools that do auto-completion and documentation and results in less cluttered results. Wildcard (“*”) are not recommended and may be affected. See issue 153.

  • Fix verifyClass and verifyObject for builtin types like dict that have methods taking an optional, unnamed argument with no default value like dict.pop. On PyPy3, the verification is strict, but on PyPy2 (as on all versions of CPython) those methods cannot be verified and are ignored. See issue 118.

  • Update the common interfaces IEnumerableMapping, IExtendedReadMapping, IExtendedWriteMapping, IReadSequence and IUniqueMemberWriteSequence to no longer require methods that were removed from Python 3 on Python 3, such as __setslice___. Now, dict, list and tuple properly verify as IFullMapping, ISequence and IReadSequence, respectively on all versions of Python.

  • Add human-readable __str___ and __repr___ to Attribute and Method. These contain the name of the defining interface and the attribute. For methods, it also includes the signature.

  • Change the error strings raised by verifyObject and verifyClass. They now include more human-readable information and exclude extraneous lines and spaces. See issue 170.

  • Make verifyObject and verifyClass report all errors, if the candidate object has multiple detectable violations. Previously they reported only the first error. See issue.

    Like the above, this will break consumers depending on the exact output of error messages if more than one error is present.

  • Add zope.interface.common.collections, zope.interface.common.numbers, and zope.interface.common.io. These modules define interfaces based on the ABCs defined in the standard library collections.abc, numbers and io modules, respectively. Importing these modules will make the standard library concrete classes that are registered with those ABCs declare the appropriate interface. See issue 138.

  • Add zope.interface.common.builtins. This module defines interfaces of common builtin types, such as ITextString and IByteString, IDict, etc. These interfaces extend the appropriate interfaces from collections and numbers, and the standard library classes implement them after importing this module. This is intended as a replacement for third-party packages like dolmen.builtins. See issue 138.

  • Make providedBy() and implementedBy() respect super objects. For instance, if class Derived implements IDerived and extends Base which in turn implements IBase, then providedBy(super(Derived, derived)) will return [IBase]. Previously it would have returned [IDerived] (in general, it would previously have returned whatever would have been returned without super).

    Along with this change, adapter registries will unpack super objects into their __self___ before passing it to the factory. Together, this means that component.getAdapter(super(Derived, self), ITarget) is now meaningful.

    See issue 11.

  • Fix a potential interpreter crash in the low-level adapter registry lookup functions. See issue 11.

  • Adopt Python’s standard C3 resolution order to compute the __iro__ and __sro__ of interfaces, with tweaks to support additional cases that are common in interfaces but disallowed for Python classes. Previously, an ad-hoc ordering that made no particular guarantees was used.

    This has many beneficial properties, including the fact that base interface and base classes tend to appear near the end of the resolution order instead of the beginning. The resolution order in general should be more predictable and consistent.

    The C3 order enforces some constraints in order to be able to guarantee a sensible ordering. Older versions of zope.interface did not impose similar constraints, so it was possible to create interfaces and declarations that are inconsistent with the C3 constraints. In that event, zope.interface will still produce a resolution order equal to the old order, but it won’t be guaranteed to be fully C3 compliant. In the future, strict enforcement of C3 order may be the default.

    A set of environment variables and module constants allows controlling several aspects of this new behaviour. It is possible to request warnings about inconsistent resolution orders encountered, and even to forbid them. Differences between the C3 resolution order and the previous order can be logged, and, in extreme cases, the previous order can still be used (this ability will be removed in the future). For details, see the documentation for zope.interface.ro.

  • Make inherited tagged values in interfaces respect the resolution order (__iro__), as method and attribute lookup does. Previously tagged values could give inconsistent results. See issue 190.

  • Add getDirectTaggedValue (and related methods) to interfaces to allow accessing tagged values irrespective of inheritance. See issue 190.

  • Ensure that Interface is always the last item in the __iro__ and __sro__. This is usually the case, but if classes that do not implement any interfaces are part of a class inheritance hierarchy, Interface could be assigned too high a priority. See issue 8.

  • Implement sorting, equality, and hashing in C for Interface objects. In micro benchmarks, this makes those operations 40% to 80% faster. This translates to a 20% speed up in querying adapters.

    Note that this changes certain implementation details. In particular, InterfaceClass now has a non-default metaclass, and it is enforced that __module__ in instances of InterfaceClass is read-only.

    See PR 183.

4.7.2 (2020-03-10)

  • Remove deprecated use of setuptools features. See issue 30.

4.7.1 (2019-11-11)

  • Use Python 3 syntax in the documentation. See issue 119.

4.7.0 (2019-11-11)

  • Drop support for Python 3.4.

  • Change queryTaggedValue, getTaggedValue, getTaggedValueTags in interfaces. They now include inherited values by following __bases__. See PR 144.

  • Add support for Python 3.8.

4.6.0 (2018-10-23)

  • Add support for Python 3.7

  • Fix verifyObject for class objects with staticmethods on Python 3. See issue 126.

4.5.0 (2018-04-19)

  • Drop support for 3.3, avoid accidental dependence breakage via setup.py. See PR 110.

  • Allow registering and unregistering instance methods as listeners. See issue 12 and PR 102.

  • Synchronize and simplify zope/__init__.py. See issue 114

4.4.3 (2017-09-22)

  • Avoid exceptions when the __annotations__ attribute is added to interface definitions with Python 3.x type hints. See issue 98.

  • Fix the possibility of a rare crash in the C extension when deallocating items. See issue 100.

4.4.2 (2017-06-14)

  • Fix a regression storing zope.component.persistentregistry.PersistentRegistry instances. See issue 85.

  • Fix a regression that could lead to the utility registration cache of Components getting out of sync. See issue 93.

4.4.1 (2017-05-13)

  • Simplify the caching of utility-registration data. In addition to simplification, avoids spurious test failures when checking for leaks in tests with persistent registries. See pull 84.

  • Raise ValueError when non-text names are passed to adapter registry methods: prevents corruption of lookup caches.

4.4.0 (2017-04-21)

4.3.3 (2016-12-13)

4.3.2 (2016-09-05)

4.3.1 (2016-08-31)

4.3.0 (2016-08-31)

4.2.0 (2016-06-10)

  • Add support for Python 3.5

  • Drop support for Python 2.6 and 3.2.

4.1.3 (2015-10-05)

4.1.2 (2014-12-27)

  • Add support for PyPy3.

  • Remove unittest assertions deprecated in Python3.x.

  • Add zope.interface.document.asReStructuredText, which formats the generated text for an interface using ReST double-backtick markers.

4.1.1 (2014-03-19)

  • Add support for Python 3.4.

4.1.0 (2014-02-05)

  • Update boostrap.py to version 2.2.

  • Add @named(name) declaration, that specifies the component name, so it does not have to be passed in during registration.

4.0.5 (2013-02-28)

  • Fix a bug where a decorated method caused false positive failures on verifyClass().

4.0.4 (2013-02-21)

  • Fix a bug that was revealed by porting zope.traversing. During a loop, the loop body modified a weakref dict causing a RuntimeError error.

4.0.3 (2012-12-31)

  • Fleshed out PyPI Trove classifiers.

4.0.2 (2012-11-21)

  • Add support for Python 3.3.

  • Restored ability to install the package in the absence of setuptools.

  • LP #1055223: Fix test which depended on dictionary order and failed randomly in Python 3.3.

4.0.1 (2012-05-22)

  • Drop explicit DeprecationWarnings for “class advice” APIS (these APIs are still deprecated under Python 2.x, and still raise an exception under Python 3.x, but no longer cause a warning to be emitted under Python 2.x).

4.0.0 (2012-05-16)

  • Automated build of Sphinx HTML docs and running doctest snippets via tox.

  • Deprecate the “class advice” APIs from zope.interface.declarations: implements, implementsOnly, and classProvides. In their place, prefer the equivalent class decorators: @implementer, @implementer_only, and @provider. Code which uses the deprecated APIs will not work as expected under Py3k.

  • Remove use of ‘2to3’ and associated fixers when installing under Py3k. The code is now in a “compatible subset” which supports Python 2.6, 2.7, and 3.2, including PyPy 1.8 (the version compatible with the 2.7 language spec).

  • Drop explicit support for Python 2.4 / 2.5 / 3.1.

  • Add support for PyPy.

  • Add support for continuous integration using tox and jenkins.

  • Add ‘setup.py dev’ alias (runs setup.py develop plus installs nose and coverage).

  • Add ‘setup.py docs’ alias (installs Sphinx and dependencies).

  • Replace all unittest coverage previously accomplished via doctests with unittests. The doctests have been moved into a docs section, managed as a Sphinx collection.

  • LP #910987: Ensure that the semantics of the lookup method of zope.interface.adapter.LookupBase are the same in both the C and Python implementations.

  • LP #900906: Avoid exceptions due to tne new __qualname__ attribute added in Python 3.3 (see PEP 3155 for rationale). Thanks to Antoine Pitrou for the patch.

3.8.0 (2011-09-22)

  • New module zope.interface.registry. This is code moved from zope.component.registry which implements a basic nonperistent component registry as zope.interface.registry.Components. This class was moved from zope.component to make porting systems (such as Pyramid) that rely only on a basic component registry to Python 3 possible without needing to port the entirety of the zope.component package. Backwards compatibility import shims have been left behind in zope.component, so this change will not break any existing code.

  • New tests_require dependency: zope.event to test events sent by Components implementation. The zope.interface package does not have a hard dependency on zope.event, but if zope.event is importable, it will send component registration events when methods of an instance of zope.interface.registry.Components are called.

  • New interfaces added to support zope.interface.registry.Components addition: ComponentLookupError, Invalid, IObjectEvent, ObjectEvent, IComponentLookup, IRegistration, IUtilityRegistration, IAdapterRegistration, ISubscriptionAdapterRegistration, IHandlerRegistration, IRegistrationEvent, RegistrationEvent, IRegistered, Registered, IUnregistered, Unregistered, IComponentRegistry, and IComponents.

  • No longer Python 2.4 compatible (tested under 2.5, 2.6, 2.7, and 3.2).

3.7.0 (2011-08-13)

  • Move changes from 3.6.2 - 3.6.5 to a new 3.7.x release line.

3.6.7 (2011-08-20)

  • Fix sporadic failures on x86-64 platforms in tests of rich comparisons of interfaces.

3.6.6 (2011-08-13)

  • LP #570942: Now correctly compare interfaces from different modules but with the same names.

    N.B.: This is a less intrusive / destabilizing fix than the one applied in 3.6.3: we only fix the underlying cmp-alike function, rather than adding the other “rich comparison” functions.

  • Revert to software as released with 3.6.1 for “stable” 3.6 release branch.

3.6.5 (2011-08-11)

  • LP #811792: work around buggy behavior in some subclasses of zope.interface.interface.InterfaceClass, which invoke __hash__ before initializing __module__ and __name__. The workaround returns a fixed constant hash in such cases, and issues a UserWarning.

  • LP #804832: Under PyPy, zope.interface should not build its C extension. Also, prevent attempting to build it under Jython.

  • Add a tox.ini for easier xplatform testing.

  • Fix testing deprecation warnings issued when tested under Py3K.

3.6.4 (2011-07-04)

  • LP 804951: InterfaceClass instances were unhashable under Python 3.x.

3.6.3 (2011-05-26)

  • LP #570942: Now correctly compare interfaces from different modules but with the same names.

3.6.2 (2011-05-17)

  • Moved detailed documentation out-of-line from PyPI page, linking instead to http://docs.zope.org/zope.interface .

  • Fixes for small issues when running tests under Python 3.2 using zope.testrunner.

  • LP # 675064: Specify return value type for C optimizations module init under Python 3: undeclared value caused warnings, and segfaults on some 64 bit architectures.

  • setup.py now raises RuntimeError if you don’t have Distutils installed when running under Python 3.

3.6.1 (2010-05-03)

  • A non-ASCII character in the changelog made 3.6.0 uninstallable on Python 3 systems with another default encoding than UTF-8.

  • Fix compiler warnings under GCC 4.3.3.

3.6.0 (2010-04-29)

  • LP #185974: Clear the cache used by Specificaton.get inside Specification.changed. Thanks to Jacob Holm for the patch.

  • Add support for Python 3.1. Contributors:

    Lennart Regebro Martin v Loewis Thomas Lotze Wolfgang Schnerring

    The 3.1 support is completely backwards compatible. However, the implements syntax used under Python 2.X does not work under 3.X, since it depends on how metaclasses are implemented and this has changed. Instead it now supports a decorator syntax (also under Python 2.X):

    class Foo:
        implements(IFoo)
        ...

    can now also be written:

    @implementer(IFoo):
    class Foo:
        ...

    There are 2to3 fixers available to do this change automatically in the zope.fixers package.

  • Python 2.3 is no longer supported.

3.5.4 (2009-12-23)

  • Use the standard Python doctest module instead of zope.testing.doctest, which has been deprecated.

3.5.3 (2009-12-08)

3.5.2 (2009-07-01)

  • BaseAdapterRegistry.unregister, unsubscribe: Remove empty portions of the data structures when something is removed. This avoids leaving references to global objects (interfaces) that may be slated for removal from the calling application.

3.5.1 (2009-03-18)

  • verifyObject: use getattr instead of hasattr to test for object attributes in order to let exceptions other than AttributeError raised by properties propagate to the caller

  • Add Sphinx-based documentation building to the package buildout configuration. Use the bin/docs command after buildout.

  • Improve package description a bit. Unify changelog entries formatting.

  • Change package’s mailing list address to zope-dev at zope.org as zope3-dev at zope.org is now retired.

3.5.0 (2008-10-26)

  • Fix declaration of _zope_interface_coptimizations, it’s not a top level package.

  • Add a DocTestSuite for odd.py module, so their tests are run.

  • Allow to bootstrap on Jython.

  • Fix https://bugs.launchpad.net/zope3/3.3/+bug/98388: ISpecification was missing a declaration for __iro__.

  • Add optional code optimizations support, which allows the building of C code optimizations to fail (Jython).

  • Replace _flatten with a non-recursive implementation, effectively making it 3x faster.

3.4.1 (2007-10-02)

  • Fix a setup bug that prevented installation from source on systems without setuptools.

3.4.0 (2007-07-19)

  • Final release for 3.4.0.

3.4.0b3 (2007-05-22)

  • When checking whether an object is already registered, use identity comparison, to allow adding registering with picky custom comparison methods.

3.3.0.1 (2007-01-03)

  • Made a reference to OverflowWarning, which disappeared in Python 2.5, conditional.

3.3.0 (2007/01/03)

New Features

  • Refactor the adapter-lookup algorithim to make it much simpler and faster.

    Also, implement more of the adapter-lookup logic in C, making debugging of application code easier, since there is less infrastructre code to step through.

  • Treat objects without interface declarations as if they declared that they provide zope.interface.Interface.

  • Add a number of richer new adapter-registration interfaces that provide greater control and introspection.

  • Add a new interface decorator to zope.interface that allows the setting of tagged values on an interface at definition time (see zope.interface.taggedValue).

Bug Fixes

  • A bug in multi-adapter lookup sometimes caused incorrect adapters to be returned.

3.2.0.2 (2006-04-15)

  • Fix packaging bug: ‘package_dir’ must be a relative path.

3.2.0.1 (2006-04-14)

  • Packaging change: suppress inclusion of ‘setup.cfg’ in ‘sdist’ builds.

3.2.0 (2006-01-05)

  • Corresponds to the verison of the zope.interface package shipped as part of the Zope 3.2.0 release.

3.1.0 (2005-10-03)

  • Corresponds to the verison of the zope.interface package shipped as part of the Zope 3.1.0 release.

  • Made attribute resolution order consistent with component lookup order, i.e. new-style class MRO semantics.

  • Deprecate ‘isImplementedBy’ and ‘isImplementedByInstancesOf’ APIs in favor of ‘implementedBy’ and ‘providedBy’.

3.0.1 (2005-07-27)

  • Corresponds to the verison of the zope.interface package shipped as part of the Zope X3.0.1 release.

  • Fix a bug reported by James Knight, which caused adapter registries to fail occasionally to reflect declaration changes.

3.0.0 (2004-11-07)

  • Corresponds to the verison of the zope.interface package shipped as part of the Zope X3.0.0 release.

Release history Release notifications | RSS feed

This version

5.1.0

Download files

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

Source Distribution

zope.interface-5.1.0.tar.gz (225.4 kB view details)

Uploaded Source

Built Distributions

zope.interface-5.1.0-cp38-cp38-win_amd64.whl (194.8 kB view details)

Uploaded CPython 3.8Windows x86-64

zope.interface-5.1.0-cp38-cp38-win32.whl (192.8 kB view details)

Uploaded CPython 3.8Windows x86

zope.interface-5.1.0-cp38-cp38-manylinux2010_x86_64.whl (243.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

zope.interface-5.1.0-cp38-cp38-manylinux2010_i686.whl (246.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

zope.interface-5.1.0-cp38-cp38-manylinux1_x86_64.whl (243.2 kB view details)

Uploaded CPython 3.8

zope.interface-5.1.0-cp38-cp38-manylinux1_i686.whl (246.3 kB view details)

Uploaded CPython 3.8

zope.interface-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl (192.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

zope.interface-5.1.0-cp37-cp37m-win_amd64.whl (194.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

zope.interface-5.1.0-cp37-cp37m-win32.whl (192.5 kB view details)

Uploaded CPython 3.7mWindows x86

zope.interface-5.1.0-cp37-cp37m-manylinux2010_x86_64.whl (235.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

zope.interface-5.1.0-cp37-cp37m-manylinux2010_i686.whl (230.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

zope.interface-5.1.0-cp37-cp37m-manylinux1_x86_64.whl (235.7 kB view details)

Uploaded CPython 3.7m

zope.interface-5.1.0-cp37-cp37m-manylinux1_i686.whl (230.6 kB view details)

Uploaded CPython 3.7m

zope.interface-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (192.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

zope.interface-5.1.0-cp36-cp36m-win_amd64.whl (194.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

zope.interface-5.1.0-cp36-cp36m-win32.whl (192.5 kB view details)

Uploaded CPython 3.6mWindows x86

zope.interface-5.1.0-cp36-cp36m-manylinux2010_x86_64.whl (234.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

zope.interface-5.1.0-cp36-cp36m-manylinux2010_i686.whl (229.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

zope.interface-5.1.0-cp36-cp36m-manylinux1_x86_64.whl (234.7 kB view details)

Uploaded CPython 3.6m

zope.interface-5.1.0-cp36-cp36m-manylinux1_i686.whl (229.8 kB view details)

Uploaded CPython 3.6m

zope.interface-5.1.0-cp36-cp36m-macosx_10_6_intel.whl (203.2 kB view details)

Uploaded CPython 3.6mmacOS 10.6+ Intel (x86-64, i386)

zope.interface-5.1.0-cp35-cp35m-win_amd64.whl (194.4 kB view details)

Uploaded CPython 3.5mWindows x86-64

zope.interface-5.1.0-cp35-cp35m-win32.whl (192.5 kB view details)

Uploaded CPython 3.5mWindows x86

zope.interface-5.1.0-cp35-cp35m-manylinux2010_x86_64.whl (234.5 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

zope.interface-5.1.0-cp35-cp35m-manylinux2010_i686.whl (229.5 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

zope.interface-5.1.0-cp35-cp35m-manylinux1_x86_64.whl (234.5 kB view details)

Uploaded CPython 3.5m

zope.interface-5.1.0-cp35-cp35m-manylinux1_i686.whl (229.5 kB view details)

Uploaded CPython 3.5m

zope.interface-5.1.0-cp35-cp35m-macosx_10_6_intel.whl (203.2 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

zope.interface-5.1.0-cp27-cp27mu-manylinux2010_x86_64.whl (230.8 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

zope.interface-5.1.0-cp27-cp27mu-manylinux2010_i686.whl (225.5 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

zope.interface-5.1.0-cp27-cp27mu-manylinux1_x86_64.whl (230.8 kB view details)

Uploaded CPython 2.7mu

zope.interface-5.1.0-cp27-cp27mu-manylinux1_i686.whl (225.5 kB view details)

Uploaded CPython 2.7mu

zope.interface-5.1.0-cp27-cp27m-win_amd64.whl (192.4 kB view details)

Uploaded CPython 2.7mWindows x86-64

zope.interface-5.1.0-cp27-cp27m-win32.whl (191.4 kB view details)

Uploaded CPython 2.7mWindows x86

zope.interface-5.1.0-cp27-cp27m-manylinux2010_x86_64.whl (230.8 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

zope.interface-5.1.0-cp27-cp27m-manylinux2010_i686.whl (225.5 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

zope.interface-5.1.0-cp27-cp27m-manylinux1_x86_64.whl (230.8 kB view details)

Uploaded CPython 2.7m

zope.interface-5.1.0-cp27-cp27m-manylinux1_i686.whl (225.5 kB view details)

Uploaded CPython 2.7m

zope.interface-5.1.0-cp27-cp27m-macosx_10_9_x86_64.whl (192.0 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

Details for the file zope.interface-5.1.0.tar.gz.

File metadata

  • Download URL: zope.interface-5.1.0.tar.gz
  • Upload date:
  • Size: 225.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.2

File hashes

Hashes for zope.interface-5.1.0.tar.gz
Algorithm Hash digest
SHA256 40e4c42bd27ed3c11b2c983fecfb03356fae1209de10686d03c02c8696a1d90e
MD5 53bccb21aab8894a68f40ee2f202465d
BLAKE2b-256 afd29675302d7ced7ec721481f4bbecd28a390a8db4ff753d28c64057b975396

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 194.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a5f8f85986197d1dd6444763c4a15c991bfed86d835a1f6f7d476f7198d5f56a
MD5 204722abfbbfa1939c329971870cb369
BLAKE2b-256 8fb7c9f9606021a76929a32d209de5cfce0e11c9dfbe3336e998cc35686895bf

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 192.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 27d287e61639d692563d9dab76bafe071fbeb26818dd6a32a0022f3f7ca884b5
MD5 22b5a7a3e06c1b8fa0d68e354cf22c6f
BLAKE2b-256 5a549ec64f5f0e0f2e42b498db94a048dbfadc44665348b80ca16cd2d204b77a

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 243.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b054eb0a8aa712c8e9030065a59b5e6a5cf0746ecdb5f087cca5ec7685690c19
MD5 94fce244134d690da45a0ffc13b83ba9
BLAKE2b-256 45870d0c79724621056e39ac0385d0171fba3e92645b7947b143347aecf3069f

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 246.3 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 60a207efcd8c11d6bbeb7862e33418fba4e4ad79846d88d160d7231fcb42a5ee
MD5 071c47a1caf577a201f4f3ba51ca9709
BLAKE2b-256 3a643404306a0581decd6c02b01d0090e5b4a3f3a335254e6383a326a239e7e0

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 243.2 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7b726194f938791a6691c7592c8b9e805fc6d1b9632a833b9c0640828cd49cbc
MD5 0e06be406c6be4ba8546fa3630c2e2d4
BLAKE2b-256 3a2e86f3a795b0cf06e9cfa5feb227e85ffab569e95a0707d65c61287c7c26ab

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 246.3 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 558a20a0845d1a5dc6ff87cd0f63d7dac982d7c3be05d2ffb6322a87c17fa286
MD5 7d522cbc5f26cc3f5757901f218cea21
BLAKE2b-256 a9347946798e7cb47cb1a011b662229efd5301d42d7b6f78024798d08ee027e0

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 192.4 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b87ed2dc05cb835138f6a6e3595593fea3564d712cb2eb2de963a41fd35758c
MD5 813d793bcf21d514322858c804f31c23
BLAKE2b-256 3281cfdfde042c5d5db2f3a4dd7b162e640e8aac9cb23b17a3a8bbe9c3fb55a0

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 194.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dd98c436a1fc56f48c70882cc243df89ad036210d871c7427dc164b31500dc11
MD5 f7bc8ef7d3091314e5efde8ece148a1e
BLAKE2b-256 3ff9af181babed312b9e21271dbfd7ec0815f822a12aaa2fe472d98e62e5bac3

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 192.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1ae4693ccee94c6e0c88a4568fb3b34af8871c60f5ba30cf9f94977ed0e53ddd
MD5 64f386d3a2095517ec387f6431e3c610
BLAKE2b-256 a834f6cff4e04b5b88af537bc0c062d97b2800845bb3f8fc8314b9da1626337b

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 235.7 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 da2844fba024dd58eaa712561da47dcd1e7ad544a257482392472eae1c86d5e5
MD5 1538da8e74ec9c753bc99077d6b06598
BLAKE2b-256 1e156f162e1fff07c6d30abfd1185ccc673057973eec2e025b490ed41125266f

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 230.6 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 562dccd37acec149458c1791da459f130c6cf8902c94c93b8d47c6337b9fb826
MD5 0a1b94a1a470f7d01e895405ad5e60b3
BLAKE2b-256 26520aba3274a87b1f3f96ba213f273ddb0095351ebae91fba5dc11061b4f89d

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 235.7 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8cccf7057c7d19064a9e27660f5aec4e5c4001ffcf653a47531bde19b5aa2a8a
MD5 83f663c5890fb8f2701012bce1103ac5
BLAKE2b-256 f3218db61925409f4a4bac5fac19dbee26b735bd410b0f05f233058ace5511dc

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 230.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 39106649c3082972106f930766ae23d1464a73b7d30b3698c986f74bf1256a34
MD5 1b88863d2be84fa10faee1195fe4a14b
BLAKE2b-256 b75dd568f5270c1dfc2a1e98f8e387f196f1b8946edb4df9122d009262ed5d2a

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 192.1 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e86c66a6dea8ab6152e83b0facc856dc4d435fe0f872f01d66ce0a2131b7f1d
MD5 dec33a9098ef4a456b15c0788a0d37f5
BLAKE2b-256 12a380438e695d45017ced5defd8cd02a3b53430d555a4a17afd3c9dbf106bc4

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 194.4 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.8

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 14415d6979356629f1c386c8c4249b4d0082f2ea7f75871ebad2e29584bd16c5
MD5 c562d0defc19feed4e0af6c97bedba85
BLAKE2b-256 2c3ea2360221be5d3d6f272c7b2a036942cf16c24483d249c141b18297f17a86

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 192.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.8

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f40db0e02a8157d2b90857c24d89b6310f9b6c3642369852cdc3b5ac49b92afc
MD5 7c88f405a4bc4a688664cfd32f61b160
BLAKE2b-256 c5b092457f861ea2e7782bcc937a6bbf63643925256a0adc10daf567e4457cd5

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 234.7 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dcefc97d1daf8d55199420e9162ab584ed0893a109f45e438b9794ced44c9fd0
MD5 9dd2240af50130a6322300acbb737f6e
BLAKE2b-256 5733565274c28a11af60b7cfc0519d46bde4125fcd7d32ebc0a81b480d0e8da6

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 229.8 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 eb9b92f456ff3ec746cd4935b73c1117538d6124b8617bc0fe6fda0b3816e345
MD5 85963e6552ec01bff48a436da12b8c0d
BLAKE2b-256 4805c419e84f6edf7d158b8c04cce16c5b1f95788ee65393eb37ec3d2439b08d

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 234.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ef739fe89e7f43fb6494a43b1878a36273e5924869ba1d866f752c5812ae8d58
MD5 8650340683cbeeb93591391c09b899e8
BLAKE2b-256 fc7e8e1efcfa22b722a0d6e992172ab15a871988c290cb722fe8da6d11f1aeb2

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 229.8 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b1d2ed1cbda2ae107283befd9284e650d840f8f7568cb9060b5466d25dc48975
MD5 558090fdc0c384f8e1267c597cab1b21
BLAKE2b-256 0a017154333264a0733b5e1ee05ab39db6c8371f7ed261f906d68846ef3aa6f1

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 203.2 kB
  • Tags: CPython 3.6m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 e74671e43ed4569fbd7989e5eecc7d06dc134b571872ab1d5a88f4a123814e9f
MD5 1d06d5c6f6c2422828a11c4a206c0595
BLAKE2b-256 ba6f03bcd3038d9f2ed6ec7253a775e45c376ab9382bc2cd17cc7c5dab05e477

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 194.4 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.4

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 911714b08b63d155f9c948da2b5534b223a1a4fc50bb67139ab68b277c938578
MD5 52e9e4efe643ae652351efc8d779881a
BLAKE2b-256 5f2e2013f9260b4b9cb77b37abc9318acee436eb96f10cfc715de90528e15463

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 192.5 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.4

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 ebb4e637a1fb861c34e48a00d03cffa9234f42bef923aec44e5625ffb9a8e8f9
MD5 af44300830bba4a0b9957e52826a51aa
BLAKE2b-256 ecde63854f6a67853c762e1c160ec7a8d5b9325fdfc43b9537fc6635868168f5

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 234.5 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ba4261c8ad00b49d48bbb3b5af388bb7576edfc0ca50a49c11dcb77caa1d897e
MD5 fd2ca08f5d6aa5b4282c1a3e0d879756
BLAKE2b-256 169c89128f3a18ad099a89070b207e99366fb1b5b36a03496e6e1ab5dba149d2

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 229.5 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 74bf0a4f9091131de09286f9a605db449840e313753949fe07c8d0fe7659ad1e
MD5 ee7aab8b2e47b9df675bb6185847c2e8
BLAKE2b-256 418379cec36dae2121928aaa4bbff4f95958f4d566f9303cf1a5bb61ce538e3f

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 234.5 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d7804f6a71fc2dda888ef2de266727ec2f3915373d5a785ed4ddc603bbc91e08
MD5 2c45688bc5264f17070904a2e68c6c1a
BLAKE2b-256 dd04ebebe4868f5166ca461ceba7145b5f9e3426c3361e8b51cef6ecc0d2af95

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 229.5 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f68bf937f113b88c866d090fea0bc52a098695173fc613b055a17ff0cf9683b6
MD5 09602ae8a1bb111fb492345ab3914ec2
BLAKE2b-256 fe25e66f4f949ecfbb5acc99f41da97b8067940f98bec3e7a71254d156297126

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 203.2 kB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 af2c14efc0bb0e91af63d00080ccc067866fb8cbbaca2b0438ab4105f5e0f08d
MD5 968e2a8a1a9025dc39e1a0f16f4ec810
BLAKE2b-256 955fdc32d7a394b32d88d528345b096b27dc97dbf7a317cd8a1e196450b99747

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 230.8 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4f98f70328bc788c86a6a1a8a14b0ea979f81ae6015dd6c72978f1feff70ecda
MD5 d1d3f8378f2125978896892670d31cb3
BLAKE2b-256 bb796840e9ca1a68717d36248eb15bc4c01a56d252c66f03abc0202cb9ff4cbb

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fb55c182a3f7b84c1a2d6de5fa7b1a05d4660d866b91dbf8d74549c57a1499e8
MD5 783fda0590cf25f1a5109cd8807b229b
BLAKE2b-256 af737f57b0108aecb5ab9620157c04e8edaa0bff328225d6d9e1b2271a9dd092

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 230.8 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b0becb75418f8a130e9d465e718316cd17c7a8acce6fe8fe07adc72762bee425
MD5 67bdc128d92d32e3328285fabf5e0c50
BLAKE2b-256 e7b6426a95296d767b6703b485bb2b53806270729c81a0204c131b9ae73d282b

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0103cba5ed09f27d2e3de7e48bb320338592e2fabc5ce1432cf33808eb2dfd8b
MD5 319ee1d7ae61889fbfa6fe440a46e2ce
BLAKE2b-256 1ebc31277a09b98c03af6584effdfedd4d2587b233a6dd18ac82948b69372ba3

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 192.4 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.17

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 8149ded7f90154fdc1a40e0c8975df58041a6f693b8f7edcd9348484e9dc17fe
MD5 436885632a644abd72042e4ee6191c2c
BLAKE2b-256 f52231e3eae1ae48c4e905ec2fe927aac37d8d9838c7389b35c8fde9a6da9841

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 191.4 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.17

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 6874367586c020705a44eecdad5d6b587c64b892e34305bb6ed87c9bbe22a5e9
MD5 cc561ebb2533f909a9a56de403c7ee39
BLAKE2b-256 3fb4632d47d88847e35a3974c2782af1cc19c3984f37be57d82d933e12c66eae

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 230.8 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 269b27f60bcf45438e8683269f8ecd1235fa13e5411de93dae3b9ee4fe7f7bc7
MD5 2f45cd899bfe100edb8eeb381920aaf3
BLAKE2b-256 23fc4c8e07e000920b29ecc77412b0be464ad8d9ba68dfc5ece42a5ac77978ec

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 461d4339b3b8f3335d7e2c90ce335eb275488c587b61aca4b305196dde2ff086
MD5 3892d9e19097bdc78d817d2b40f91a89
BLAKE2b-256 8db6224208dc696a8ac0fe77054b865cecc6f4bc4ac396eaf2118b78ee29676d

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 230.8 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a744132d0abaa854d1aad50ba9bc64e79c6f835b3e92521db4235a1991176813
MD5 188f98cb859930b1a738201ff74a96c1
BLAKE2b-256 5169fd5904e01e847e6b0ef0a3d91ef73e6d1f33cafa1b7d6eee726e278574cd

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d1fe9d7d09bb07228650903d6a9dc48ea649e3b8c69b1d263419cc722b3938e8
MD5 515c45494c594f4e9f2ae525adc9216d
BLAKE2b-256 1d125e358535793d36c04d3a46b6768ec3f53715e82e287899127690fe5c150e

See more details on using hashes here.

File details

Details for the file zope.interface-5.1.0-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.1.0-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 192.0 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 645a7092b77fdbc3f68d3cc98f9d3e71510e419f54019d6e282328c0dd140dcd
MD5 854938ebbe8f2a8ce1d9e4d8fac53b78
BLAKE2b-256 1bed590485a0759c0d54223bfce4e2d65a86d2c1fa33505ad1d12680cbd84a96

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