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.1 (2020-09-30)

  • Fix the method definitions of IAdapterRegistry.subscribe, subscriptions and subscribers. Previously, they all were defined to accept a name keyword argument, but subscribers have no names and the implementation of that interface did not accept that argument. See issue 208.

  • Fix a potential reference leak in the C optimizations. Previously, applications that dynamically created unique Specification objects (e.g., used @implementer on dynamic classes) could notice a growth of small objects over time leading to increased garbage collection times. See issue 216.

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

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

Uploaded Source

Built Distributions

zope.interface-5.1.1-cp38-cp38-win_amd64.whl (196.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

zope.interface-5.1.1-cp38-cp38-win32.whl (194.1 kB view details)

Uploaded CPython 3.8 Windows x86

zope.interface-5.1.1-cp38-cp38-manylinux2010_x86_64.whl (244.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

zope.interface-5.1.1-cp38-cp38-manylinux2010_i686.whl (239.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

zope.interface-5.1.1-cp38-cp38-manylinux1_x86_64.whl (244.4 kB view details)

Uploaded CPython 3.8

zope.interface-5.1.1-cp38-cp38-manylinux1_i686.whl (239.2 kB view details)

Uploaded CPython 3.8

zope.interface-5.1.1-cp38-cp38-macosx_10_9_x86_64.whl (193.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

zope.interface-5.1.1-cp37-cp37m-win_amd64.whl (195.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

zope.interface-5.1.1-cp37-cp37m-win32.whl (193.8 kB view details)

Uploaded CPython 3.7m Windows x86

zope.interface-5.1.1-cp37-cp37m-manylinux2010_x86_64.whl (237.2 kB view details)

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

zope.interface-5.1.1-cp37-cp37m-manylinux2010_i686.whl (231.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

zope.interface-5.1.1-cp37-cp37m-manylinux1_x86_64.whl (237.2 kB view details)

Uploaded CPython 3.7m

zope.interface-5.1.1-cp37-cp37m-manylinux1_i686.whl (231.8 kB view details)

Uploaded CPython 3.7m

zope.interface-5.1.1-cp37-cp37m-macosx_10_9_x86_64.whl (193.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

zope.interface-5.1.1-cp36-cp36m-win_amd64.whl (195.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

zope.interface-5.1.1-cp36-cp36m-win32.whl (193.8 kB view details)

Uploaded CPython 3.6m Windows x86

zope.interface-5.1.1-cp36-cp36m-manylinux2010_x86_64.whl (236.3 kB view details)

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

zope.interface-5.1.1-cp36-cp36m-manylinux2010_i686.whl (231.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

zope.interface-5.1.1-cp36-cp36m-manylinux1_x86_64.whl (236.3 kB view details)

Uploaded CPython 3.6m

zope.interface-5.1.1-cp36-cp36m-manylinux1_i686.whl (231.0 kB view details)

Uploaded CPython 3.6m

zope.interface-5.1.1-cp36-cp36m-macosx_10_6_intel.whl (204.6 kB view details)

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

zope.interface-5.1.1-cp35-cp35m-win_amd64.whl (195.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

zope.interface-5.1.1-cp35-cp35m-win32.whl (193.8 kB view details)

Uploaded CPython 3.5m Windows x86

zope.interface-5.1.1-cp35-cp35m-manylinux2010_x86_64.whl (236.0 kB view details)

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

zope.interface-5.1.1-cp35-cp35m-manylinux2010_i686.whl (230.7 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

zope.interface-5.1.1-cp35-cp35m-manylinux1_x86_64.whl (236.0 kB view details)

Uploaded CPython 3.5m

zope.interface-5.1.1-cp35-cp35m-manylinux1_i686.whl (230.7 kB view details)

Uploaded CPython 3.5m

zope.interface-5.1.1-cp35-cp35m-macosx_10_6_intel.whl (204.6 kB view details)

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

zope.interface-5.1.1-cp27-cp27mu-manylinux2010_x86_64.whl (232.3 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

zope.interface-5.1.1-cp27-cp27mu-manylinux2010_i686.whl (226.7 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

zope.interface-5.1.1-cp27-cp27mu-manylinux1_x86_64.whl (232.3 kB view details)

Uploaded CPython 2.7mu

zope.interface-5.1.1-cp27-cp27mu-manylinux1_i686.whl (226.7 kB view details)

Uploaded CPython 2.7mu

zope.interface-5.1.1-cp27-cp27m-win_amd64.whl (193.8 kB view details)

Uploaded CPython 2.7m Windows x86-64

zope.interface-5.1.1-cp27-cp27m-win32.whl (192.8 kB view details)

Uploaded CPython 2.7m Windows x86

zope.interface-5.1.1-cp27-cp27m-manylinux2010_x86_64.whl (232.3 kB view details)

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

zope.interface-5.1.1-cp27-cp27m-manylinux2010_i686.whl (226.7 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

zope.interface-5.1.1-cp27-cp27m-manylinux1_x86_64.whl (232.3 kB view details)

Uploaded CPython 2.7m

zope.interface-5.1.1-cp27-cp27m-manylinux1_i686.whl (226.7 kB view details)

Uploaded CPython 2.7m

zope.interface-5.1.1-cp27-cp27m-macosx_10_9_x86_64.whl (193.4 kB view details)

Uploaded CPython 2.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: zope.interface-5.1.1.tar.gz
  • Upload date:
  • Size: 228.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for zope.interface-5.1.1.tar.gz
Algorithm Hash digest
SHA256 5e98cd35f2ae34e7830f3c91675bf418e6ee985817568d982c44dabd7345325b
MD5 d6391d56fca443bb25905530542db8c7
BLAKE2b-256 fe0649474c8a37648ffcedfeb07bca8d3216cd1c6b43353e2937802f3f9618a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 196.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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 abf615c103c4427d22af6cc938869fe4e6b355f9bfa20919e142ec3ff860df7a
MD5 a4aedd049f5ae5e5777fea72494de34b
BLAKE2b-256 5ea354474ee4663e99cdb93d421555ebdb1a24f64badf2a6536324d16f11d8c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 194.1 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ded12f5819357119ccda08b12815e888077832911ee05cd8a66049c5ce2280cd
MD5 873f8ac0510f21cf3a25a76a8e383745
BLAKE2b-256 7e34df5e5e0c3b236df3939edb712c6d61e764e751707ff301a8e2b86dcfd53b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 244.4 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 53004603b2e9e4c1e99554bdb603b52564e2a51c1692064d61269f0bcb21ae1c
MD5 7f882883ea3af3baf5ac625022d01948
BLAKE2b-256 d5c66bd3796cb2df949b1c924126b420197a78a912e98da38fb2d7616334cb6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 239.2 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 67f2b706184dde4e194582b8c114ef1f6a990a777f2547f0c79f05f23d0688d0
MD5 4be097e32d7780ee9567791840b404f1
BLAKE2b-256 e95cd8d8edb23ec869f2cb3699c4e599e8590f73208a9e3d0ecb1a4823515c71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 244.4 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d7dd226c385fa65b9d487db0ce77c6270ce271c8684fcfe392787d05c3b4e0ac
MD5 59df79178f8589324e3fd969bbef7a11
BLAKE2b-256 15eb7a88f9b3d160250d64451c9070ad0c1e9d2bbb9098c51a0b766b779e686f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 239.2 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 801591cf7218e26f40aacdcb6655b9bf6e6e01c1d071b7a5b142959b5bb1a681
MD5 e52ad378a38b079ded5a609777e13a94
BLAKE2b-256 8ec5dc354cb100a137ff6b349e3c8306eee6e63ca45efc9284dd50137b2d760a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 193.8 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46294c0b4da40f9d19b84319a7a932bbee68715db925336aea47fc917fcbc28a
MD5 6b100c05ce796e948f16fb666f0a57c8
BLAKE2b-256 1628dfa2519be67e1c396d6df5816a8e685fea5b12ed7c445182ab8d727370e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 195.8 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.5

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 090267317d9e8bf8c1f2cef1d7e9f438e55010a58ba7f514f481c21c3f20f348
MD5 b923288b4256b7350c9828873e24c824
BLAKE2b-256 ee5f813cc10e1081d1912eebea21fbdb4750d17ef4de8c616e6f9ada27d6fd8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 193.8 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.5

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 55bc33d3e0b191a16d5d696fe5f2716acc4701a4fdb891281bbd1b4a84a94fde
MD5 7aea38c4d132a242b82e01394eda6f79
BLAKE2b-256 01f7782d77cbbb613de75a17f8d9a10ef217d335d886e6cb8180c68b2dfd8d4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 237.2 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 eab4ad27c485331f25c1c49c0b483ee500df7bcd0d1e2549b4abfa7cc674ab77
MD5 5d7940fb57056fde24f1b20ba0da736c
BLAKE2b-256 14f5b4df0f1f7a9f350aa66a377cbae6cd55f877536b4adea7da0a98fa034d02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 231.8 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5b9dbbcb637f4411b57692acf11321824ab64f152c42e649fc0ebf960be15615
MD5 38c89423ad7fe77425cd4fe2fc5f9d9f
BLAKE2b-256 7ef546cbd38411f3aa794511b4e78db6194bef97097e74856d011ad5abe5cd37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 237.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 09c43731652228d2d4ddd3dfe5457e82254aeeafe606dcc9cbc551756038b8fe
MD5 20f1ba0c54fe4576dcd19189022d7197
BLAKE2b-256 52bdd20626d742d27c1ea9279b62ef620c0005aa85a111935b34e8cc7f8b8f7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 231.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a04877077eb25d76188929be9e734ce216af9a116c29b0af6775248e9d875d9c
MD5 08b4edbc967b0845a69a67b33de04c3e
BLAKE2b-256 d22495002e9cfdc40e25d1e2f2eb4e2d456a4cd04414a635d42dd9e58cf7f2b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 193.5 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d44b6eeb414fda374f027cff9e3c6114da801d2a3d9cf054af0febc0aa76c561
MD5 365054edfd2f88c1026c00eb66a921ed
BLAKE2b-256 a7a68b8719f7b9903ccd8a72136f3c9534ebe05038a1ebd2a1d1e7e4a1b161cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 195.8 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8d61add553adaffc1fbab2f763ee88ff00d76fd2e2bbf559e02f7c081a1d2b28
MD5 4ccf1bf647b6e287977c6c38c73c4a4f
BLAKE2b-256 1c9f03d12bdec91669bf75f515ee652d578469f26e6e61a99c28c21b71d2c16c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 193.8 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 bd152b98ffe7b4bfe01cffafa6a4ca27cd52371de788d99c897c7113384868ec
MD5 0197dd7dd2711d824205789bb914b034
BLAKE2b-256 48484618907ddff73c3da48352d3527b5bc58cc4ae0e44575127423d6bdd6d07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 236.3 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0d397c63211e43e63b8407977b1a27c6cf7bd75d8303bf0904a96a83e6bded20
MD5 86064ae915a4bb7073afb6f70227aaa4
BLAKE2b-256 a41244511de70953d60f6a006061b5f11f219cc771cdbafe30ee01209f749bfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 231.0 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b05ba336dada8d8c4ae8471c026cfa93d734a8c53e345be8b37cc34c5e90a95e
MD5 cbc9f170ea0128d0523c74202b7eb3d2
BLAKE2b-256 2f29be999baa535c0d9021a0366065ce278041e1eb2f1ea3f816d35e004ce2bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 236.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7aa5b73788704434e98dde0392503e068819df2b52d55209fae4ada7e86e6a97
MD5 7d9be5857d430af676e43200c3050c8e
BLAKE2b-256 4c091f7c108a70d368bd2979bce6435f87e675ff0187e27875d0fb41fef78689

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 231.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1421739ef86e32f6b6cef91153a998fd5099e4353c9b2cee4c9f983b50096e24
MD5 f3f1f2f268c0c5d4294801cecac9d280
BLAKE2b-256 c4e9ec1e9bd0338640f679ac007957c4b64fd8323fb4d16af84eeee7b3439b35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 204.6 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6fafefc463792b38723a5fe7abf32e5c397d097d813a5bf4f2f657d65309eb9d
MD5 f675c7fd78b68635e99175145dba6bd9
BLAKE2b-256 1478ed50c00fd4ad7dd259800fcd26a050b4c1152336ae5029272cf45a448c72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 195.8 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.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.4

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 fb1b094b60cfc762a66bdc6bb07b3c65b441a84999e035e7e78133802776fcd5
MD5 b6e733097305145ad6606818d3a5ef57
BLAKE2b-256 56bdbfa9db4a10db66744b8e64c24886bdfd7d77e4ce12e4cb362dd8c6bb82a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 193.8 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.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.4

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 31063831f233f4cfed1e515c692febea733ee72bece0337dec21b882473e60be
MD5 c1815da235951a4fd7e35d495418a148
BLAKE2b-256 0cfeb3110f6bb17972f9285165eeefdb15e7ffb48ffc5d4f2ce864c6eccb7736

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 236.0 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fdcee72b7020490b21c150c235b95ce7e1e1fe9fe71160936d2eab35d38dfdd2
MD5 19ec8c4b8b9132624092b5b11b0e83da
BLAKE2b-256 f0838f462469d18935ae78e55378f137466455335203e34b0bc68a4993c3bdc9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 230.7 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3ba8f66a34ce76ee73de99473b1752a79b86b8369db95567422157dba201793f
MD5 f563db93296b8a34497eb63514a27564
BLAKE2b-256 2ed6dbbd383ea87bdc2b97dde8e80c373dbd4820650311c9209cdc05daec8cb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 236.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 410c1a104f44b098521e348aab55708bd00a0e0d38c90444a88bb02d00473185
MD5 69517451cdd2e9d4a82db39c10e59406
BLAKE2b-256 3825245656d050a4a2613c9cf3d4a35a1425caa083178a89f22a149187e79f56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 230.7 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1f858ae20e219d4453ce790f618f45d2c2845955f1e017c391e31aaebee065b1
MD5 7246bcc5909e29f43d4bd551c8dfa193
BLAKE2b-256 5d13f6d52c110fb966716fd7e7548b0c6b14989ef3dfbbd465900970df0d175b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 204.6 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 46e9cb44736f633647f1e6598c3e049f96c82f7ec1336e4e2326544ea1cf98b0
MD5 65da1f8c0c4747a968200a7566c27163
BLAKE2b-256 aafd5c7dd8933c181b0b419e3f63a0435fa6565e115ed8cb4edb5dc8c4e01f1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 232.3 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3e81f8b4a3de63d31a61865c9f4956f0b7a925a2f7a5dc0240e3f356aff175ac
MD5 40d948af76fd1ef3e355f6fb03ebcfea
BLAKE2b-256 3ecf8e37c236a94929778c56efd21533e33df3e741d3cf5b932cf365ef561641

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 226.7 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a9c5a7e23caf04fe280e0c242b3644d76406c236fae9469be2aa5e5174ce1808
MD5 be8277bf13055b9559730f14a170f767
BLAKE2b-256 9cafeffb6fe2ffc5d32ddd4c600e7855876bd2d3fc3da2e17dee2482464828e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 232.3 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7346291f434bc2816f4bd22440aee36eeee504d212a121a777e378e924c4c4e8
MD5 bf14d3bdfe56e14196fde3bd5d8d3a11
BLAKE2b-256 98fa701e38585136b5bc984a7e8d28906ebe494e193c306ca2433c7c5763e623

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 226.7 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 29ed20dbbfa4e7d48f6a6c923ffe996305617bffbb0c01e7b34dd02f19429bf1
MD5 36aa0d0596c016e22da5481eb09aae9f
BLAKE2b-256 6a5cec492bcc4dca784d2deae2f0a53dc86b8f7b757f0a133e02e105961a58bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 193.8 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.17

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 56465ad46ae83291ea3bc1020d70a7570ebce6fb3791c1c75d7f6fbcf12acc6b
MD5 13ed6b7878c051fa221ff4269cee4ca0
BLAKE2b-256 f08b9fb089cd843dd86a3d4447659010e2be40d0c2924d62592429f097cbf358

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 192.8 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.17

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 5c78295ebc782e186c54ca9a374ae47cee49b8207d3ad0b07c2669f6747c3f9c
MD5 54cf16be14a1a3773a03785d0235e9a1
BLAKE2b-256 c8b90f035224b5aae147bfb4a7eebc84fbbb84006f3b4853fd9cd702e7c2a71e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 232.3 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 58efa73ec3b45a6e89d3e81561bdbd771ac8de8d946b3e652682ce8214ddb513
MD5 3d6cfd610361bccdbeac28ff1cc42acd
BLAKE2b-256 ebbffd0944f4175f60221aca2b9e32d3dbed10292eb8c8cb6f48a6c93ae0a44b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 226.7 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 95342cf3bca936d2fd876b93dec7f02adfc488a8ff10b36c8ea8078960adface
MD5 ca7bf45442cf3f4c2a69d5c3b7103112
BLAKE2b-256 8e4e7851af820ac508e594d1e220975e692ff0c36e77d0e084e709eca7ac77f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 232.3 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f229d52369e9b0a7dd6cf96b531d1c7977a94149417d8bb3d50bdcf7a80387f8
MD5 b0aba3279fc12a9f49a92014d551f826
BLAKE2b-256 dea8be1ea029e452b1c369147ec6c42539c43b249cf2a72e5f09a37bdfa640ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 226.7 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 04e0125b2c862b0129c10b0520e4998dbbfc40d60f1d84517d76dbc516ad022d
MD5 ca457b6e2e7b1c05198fdf6840cac76b
BLAKE2b-256 f0d83d3173b984b24562a91ec66061101da2de84d792fe1d9a0384a1045e4133

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.1.1-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 193.4 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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.10

File hashes

Hashes for zope.interface-5.1.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67ecb94206d4575f40e8b7625956f2549d181ad12156b411a24b675ee1456fdd
MD5 ad15d519750698c18daa3f7897a5893a
BLAKE2b-256 b479eff16d46b8bf889ee08abc588c7d7b183010ecfd8a80b5ea671d12d920ef

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