Skip to main content

Interfaces for Python

Project description

zope.interface

Latest Version Supported Python versions https://github.com/zopefoundation/zope.interface/actions/workflows/tests.yml/badge.svg 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.4.0 (2021-04-15)

  • Make the C implementation of the __providedBy__ descriptor stop ignoring all errors raised when accessing the instance’s __provides__. Now it behaves like the Python version and only catches AttributeError. The previous behaviour could lead to crashing the interpreter in cases of recursion and errors. See issue 239.

  • Update the repr() and str() of various objects to be shorter and more informative. In many cases, the repr() is now something that can be evaluated to produce an equal object. For example, what was previously printed as <implementedBy builtins.list> is now shown as classImplements(list, IMutableSequence, IIterable). See issue 236.

  • Make Declaration.__add__ (as in implementedBy(Cls) + ISomething) try harder to preserve a consistent resolution order when the two arguments share overlapping pieces of the interface inheritance hierarchy. Previously, the right hand side was always put at the end of the resolution order, which could easily produce invalid orders. See issue 193.

5.3.0 (2020-03-21)

  • No changes from 5.3.0a1

5.3.0a1 (2021-03-18)

  • Improve the repr of zope.interface.Provides to remove ambiguity about what is being provided. This is especially helpful diagnosing IRO issues.

  • Allow subclasses of BaseAdapterRegistry (including AdapterRegistry and VerifyingAdapterRegistry) to have control over the data structures. This allows persistent implementations such as those based on ZODB to choose more scalable options (e.g., BTrees instead of dicts). See issue 224.

  • Fix a reference counting issue in BaseAdapterRegistry that could lead to references to interfaces being kept around even when all utilities/adapters/subscribers providing that interface have been removed. This is mostly an issue for persistent implementations. Note that this only corrects the issue moving forward, it does not solve any already corrupted reference counts. See issue 227.

  • Add the method BaseAdapterRegistry.rebuild(). This can be used to fix the reference counting issue mentioned above, as well as to update the data structures when custom data types have changed.

  • Add the interface method IAdapterRegistry.subscribed() and implementation BaseAdapterRegistry.subscribed() for querying directly registered subscribers. See issue 230.

  • Add the maintenance method Components.rebuildUtilityRegistryFromLocalCache(). Most users will not need this, but it can be useful if the Components.utilities registry is suspected to be out of sync with the Components object itself (this might happen to persistent Components implementations in the face of bugs).

  • Fix the Provides and ClassProvides descriptors to stop allowing redundant interfaces (those already implemented by the underlying class or meta class) to produce an inconsistent resolution order. This is similar to the change in @implementer in 5.1.0, and resolves inconsistent resolution orders with zope.proxy and zope.location. See issue 207.

5.2.0 (2020-11-05)

  • Add documentation section Persistency and Equality (#218).

  • Create arm64 wheels.

  • Add support for Python 3.9.

5.1.2 (2020-10-01)

  • Make sure to call each invariant only once when validating invariants. Previously, invariants could be called multiple times because when an invariant is defined in an interface, it’s found by in all interfaces inheriting from that interface. See pull request 215.

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

Uploaded Source

Built Distributions

zope.interface-5.4.0-cp39-cp39-win_amd64.whl (210.7 kB view details)

Uploaded CPython 3.9Windows x86-64

zope.interface-5.4.0-cp39-cp39-win32.whl (208.7 kB view details)

Uploaded CPython 3.9Windows x86

zope.interface-5.4.0-cp39-cp39-manylinux2014_aarch64.whl (256.4 kB view details)

Uploaded CPython 3.9

zope.interface-5.4.0-cp39-cp39-manylinux2010_x86_64.whl (255.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp39-cp39-manylinux2010_i686.whl (250.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp39-cp39-manylinux1_x86_64.whl (255.8 kB view details)

Uploaded CPython 3.9

zope.interface-5.4.0-cp39-cp39-manylinux1_i686.whl (250.6 kB view details)

Uploaded CPython 3.9

zope.interface-5.4.0-cp39-cp39-macosx_10_14_x86_64.whl (208.5 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

zope.interface-5.4.0-cp38-cp38-win_amd64.whl (210.8 kB view details)

Uploaded CPython 3.8Windows x86-64

zope.interface-5.4.0-cp38-cp38-win32.whl (208.8 kB view details)

Uploaded CPython 3.8Windows x86

zope.interface-5.4.0-cp38-cp38-manylinux2014_aarch64.whl (260.1 kB view details)

Uploaded CPython 3.8

zope.interface-5.4.0-cp38-cp38-manylinux2010_x86_64.whl (259.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp38-cp38-manylinux2010_i686.whl (254.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp38-cp38-manylinux1_x86_64.whl (259.2 kB view details)

Uploaded CPython 3.8

zope.interface-5.4.0-cp38-cp38-manylinux1_i686.whl (254.0 kB view details)

Uploaded CPython 3.8

zope.interface-5.4.0-cp38-cp38-macosx_10_14_x86_64.whl (208.5 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

zope.interface-5.4.0-cp37-cp37m-win_amd64.whl (210.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

zope.interface-5.4.0-cp37-cp37m-win32.whl (208.5 kB view details)

Uploaded CPython 3.7mWindows x86

zope.interface-5.4.0-cp37-cp37m-manylinux2014_aarch64.whl (252.3 kB view details)

Uploaded CPython 3.7m

zope.interface-5.4.0-cp37-cp37m-manylinux2010_x86_64.whl (252.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp37-cp37m-manylinux2010_i686.whl (246.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp37-cp37m-manylinux1_x86_64.whl (252.0 kB view details)

Uploaded CPython 3.7m

zope.interface-5.4.0-cp37-cp37m-manylinux1_i686.whl (246.6 kB view details)

Uploaded CPython 3.7m

zope.interface-5.4.0-cp37-cp37m-macosx_10_14_x86_64.whl (208.3 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

zope.interface-5.4.0-cp36-cp36m-win_amd64.whl (210.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

zope.interface-5.4.0-cp36-cp36m-win32.whl (208.5 kB view details)

Uploaded CPython 3.6mWindows x86

zope.interface-5.4.0-cp36-cp36m-manylinux2014_aarch64.whl (251.4 kB view details)

Uploaded CPython 3.6m

zope.interface-5.4.0-cp36-cp36m-manylinux2010_x86_64.whl (251.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp36-cp36m-manylinux2010_i686.whl (245.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp36-cp36m-manylinux1_x86_64.whl (251.0 kB view details)

Uploaded CPython 3.6m

zope.interface-5.4.0-cp36-cp36m-manylinux1_i686.whl (245.7 kB view details)

Uploaded CPython 3.6m

zope.interface-5.4.0-cp36-cp36m-macosx_10_14_x86_64.whl (208.3 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

zope.interface-5.4.0-cp35-cp35m-win_amd64.whl (210.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

zope.interface-5.4.0-cp35-cp35m-win32.whl (208.5 kB view details)

Uploaded CPython 3.5mWindows x86

zope.interface-5.4.0-cp35-cp35m-manylinux2014_aarch64.whl (251.0 kB view details)

Uploaded CPython 3.5m

zope.interface-5.4.0-cp35-cp35m-manylinux2010_x86_64.whl (250.8 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp35-cp35m-manylinux2010_i686.whl (245.4 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp35-cp35m-manylinux1_x86_64.whl (250.8 kB view details)

Uploaded CPython 3.5m

zope.interface-5.4.0-cp35-cp35m-manylinux1_i686.whl (245.4 kB view details)

Uploaded CPython 3.5m

zope.interface-5.4.0-cp27-cp27mu-manylinux2010_x86_64.whl (247.0 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp27-cp27mu-manylinux2010_i686.whl (241.5 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp27-cp27mu-manylinux1_x86_64.whl (247.0 kB view details)

Uploaded CPython 2.7mu

zope.interface-5.4.0-cp27-cp27mu-manylinux1_i686.whl (241.5 kB view details)

Uploaded CPython 2.7mu

zope.interface-5.4.0-cp27-cp27m-win_amd64.whl (208.5 kB view details)

Uploaded CPython 2.7mWindows x86-64

zope.interface-5.4.0-cp27-cp27m-win32.whl (207.5 kB view details)

Uploaded CPython 2.7mWindows x86

zope.interface-5.4.0-cp27-cp27m-manylinux2010_x86_64.whl (247.0 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

zope.interface-5.4.0-cp27-cp27m-manylinux2010_i686.whl (241.5 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

zope.interface-5.4.0-cp27-cp27m-manylinux1_x86_64.whl (247.0 kB view details)

Uploaded CPython 2.7m

zope.interface-5.4.0-cp27-cp27m-manylinux1_i686.whl (241.5 kB view details)

Uploaded CPython 2.7m

zope.interface-5.4.0-cp27-cp27m-macosx_10_14_x86_64.whl (208.2 kB view details)

Uploaded CPython 2.7mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: zope.interface-5.4.0.tar.gz
  • Upload date:
  • Size: 249.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0.tar.gz
Algorithm Hash digest
SHA256 5dba5f530fec3f0988d83b78cc591b58c0b6eb8431a85edd1569a0539a8a5a0e
MD5 c58b31da83449631efb499de13c68c6a
BLAKE2b-256 ae58e0877f58daa69126a5fb325d6df92b20b77431cd281e189c5ec42b722f58

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 210.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0cba8477e300d64a11a9789ed40ee8932b59f9ee05f85276dbb4b59acee5dd09
MD5 bf551e8c012755a710627aad4b1888c7
BLAKE2b-256 72a38de9e66e04b3fe2a20ebf2b778db6c2062d0a2ef03c623bf7e70bbe078ee

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 208.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d4d9d6c1a455d4babd320203b918ccc7fcbefe308615c521062bc2ba1aa4d26e
MD5 08dc93f9755e65f6ab24331410c3d0ef
BLAKE2b-256 ded20c2bea16600c035d9007bea6e8af94f6f90cd9f50438c48673354b49f4c8

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 256.4 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17776ecd3a1fdd2b2cd5373e5ef8b307162f581c693575ec62e7c5399d80794c
MD5 d1eed8f71430949c095ea72517a394e9
BLAKE2b-256 ba92ae0402bb8180e2d953d1d1bb97e404417dfec7351c8a7396fa6e0a0b994e

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 255.8 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5208ebd5152e040640518a77827bdfcc73773a15a33d6644015b763b9c9febc1
MD5 9f0c7037bbbdd57c014a47aed4828691
BLAKE2b-256 7747d1c9fe73ee5a4d0a2e26e7e58b5d3abbf84e546b37c61902d1b03d4cc889

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 250.6 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3f24df7124c323fceb53ff6168da70dbfbae1442b4f3da439cd441681f54fe25
MD5 d979897d387663ba612783ad6b2ed601
BLAKE2b-256 94f73681d1a4cce1e0d77f1bcef314bb799989905b97718ae9d9d2a8b22c73a2

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 255.8 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 205e40ccde0f37496904572035deea747390a8b7dc65146d30b96e2dd1359a83
MD5 2f5b0311fbf7a74ca20d938c56a70722
BLAKE2b-256 9b0f4c1028fde3f2281f7ad049b29e1cf418a9c301b2c57e10a0e30636825468

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 250.6 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a8156e6a7f5e2a0ff0c5b21d6bcb45145efece1909efcbbbf48c56f8da68221d
MD5 947a2f8fcf902afddaf492d62f5dda81
BLAKE2b-256 92e502c92818f3341b5c94a46283226da9781e37b84d3b95bb121178d15ff0cb

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 208.5 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for zope.interface-5.4.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0cee5187b60ed26d56eb2960136288ce91bcf61e2a9405660d271d1f122a69a4
MD5 4da4a406d37457d0c67d05beb553569f
BLAKE2b-256 f44f9147736d0fe135660784986a278b1db890558b304a6e049b7ae2d6617995

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3c02411a3b62668200910090a0dff17c0b25aaa36145082a5a6adf08fa281e54
MD5 6a4fd446297c27ee21bf5c59bf4457b1
BLAKE2b-256 162312f86ffae3fe727ff2f53675cb48645e8fbf1687e3028dfd646275fa4a64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 208.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a9506a7e80bcf6eacfff7f804c0ad5350c8c95b9010e4356a4b36f5322f09abb
MD5 0e7b74802b5eb5b3c65a72ec971e1449
BLAKE2b-256 8a5123d80eab2b5d4104ed57c93abf2ebf36431971b789943e6983bcf4c22780

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 260.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f44e517131a98f7a76696a7b21b164bcb85291cee106a23beccce454e1f433a4
MD5 1507ba23461148b1c05a13f4e5d3640b
BLAKE2b-256 1666959206c8eaa3290ace5f29f8d0a873b594b8216cd36da4c5f06bfe949275

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 259.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 db1fa631737dab9fa0b37f3979d8d2631e348c3b4e8325d6873c2541d0ae5a48
MD5 648bd9bf07397dd873fe491c05adfca3
BLAKE2b-256 e956945a20c9efe2a5f68cc176b525131830c4392992ceccef91902d823de7ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 254.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 63b82bb63de7c821428d513607e84c6d97d58afd1fe2eb645030bdc185440120
MD5 aac6286fb363d6a72b8a08e21f21cee0
BLAKE2b-256 a428811b44433ea6b790e7ed50f5f2923f80895678bfb254ebe31523bf4c068d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 259.2 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bf68f4b2b6683e52bec69273562df15af352e5ed25d1b6641e7efddc5951d1a7
MD5 0e2b02c889f0dde5aa53a7d7fc4300be
BLAKE2b-256 b1170dfbcee974533165ed4fff41305380da423b4fe78e0cff3675e80f3e4464

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 254.0 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4de4bc9b6d35c5af65b454d3e9bc98c50eb3960d5a3762c9438df57427134b8e
MD5 fcde4b0b64bfabb257b66d58bbd85e19
BLAKE2b-256 09e1a6a16b8bf844c8f72b8d72077210ce4559c97378aaf515847bb0b97099a4

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 208.5 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0f91b5b948686659a8e28b728ff5e74b1be6bf40cb04704453617e5f1e945ef3
MD5 7da8817650b7ffb414e867be2512ba56
BLAKE2b-256 1fa2d762a6f409429cf63ab0562326edb96642a7941a72e882d112b11159f199

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 210.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.5

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2e5a26f16503be6c826abca904e45f1a44ff275fdb7e9d1b75c10671c26f8b94
MD5 7e00dc2bde0721aaa518b0d779c51609
BLAKE2b-256 35895fb686f3cd67b4b8193741f8c47ffc871c089d28eb5735c1c1871de13fcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 208.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.5

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 8892f89999ffd992208754851e5a052f6b5db70a1e3f7d54b17c5211e37a98c7
MD5 96230d9dad03fbcd71f8b8d01d1f8dee
BLAKE2b-256 0f268d5d40ee551a84a099bccc35006de6f47dd13f26d2f8a27ef0b0879588d5

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp37-cp37m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 252.3 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15e7d1f7a6ee16572e21e3576d2012b2778cbacf75eb4b7400be37455f5ca8bf
MD5 e4479bf6907ac49e73aaacf15c32f5e0
BLAKE2b-256 04bdb3ad49dcae8d4c7e6cd77421e7a95458145283ea6011665133f30a9aa276

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 252.0 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8270252effc60b9642b423189a2fe90eb6b59e87cbee54549db3f5562ff8d1b8
MD5 b989581950ea99f29d2ba8068cc2ef4f
BLAKE2b-256 bba794e1a92c71436f934cdd2102826fa041c83dcb7d21dd0f1fb1a57f6e0620

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 246.6 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 194d0bcb1374ac3e1e023961610dc8f2c78a0f5f634d0c737691e215569e640d
MD5 66a9ee2e3fd564c66ac904cdde238f59
BLAKE2b-256 6af4bd624117e8a7edac14e7c784d854d34adce0af6c986dd979dac99d9e2180

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 252.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5f931a1c21dfa7a9c573ec1f50a31135ccce84e32507c54e1ea404894c5eb96f
MD5 3879696db2fdb8613ebedff610e332f4
BLAKE2b-256 58fd2fedd0f575da0569f76b6be20882d09276b2f967933631f111b8fa640952

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 246.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 867a5ad16892bf20e6c4ea2aab1971f45645ff3102ad29bd84c86027fa99997b
MD5 a111061dc6b93b68d6e3c1fbcbe8d5cc
BLAKE2b-256 26bf193d8dba07bb8cb86310426bca89c8add9f05e0d5f563e2dcac1760d3797

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 208.3 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10

File hashes

Hashes for zope.interface-5.4.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7d97a4306898b05404a0dcdc32d9709b7d8832c0c542b861d9a826301719794e
MD5 5f733120cff36bf8f967119a1ca73891
BLAKE2b-256 b3fb028b2dad9bda355c5a1aa9e9483d938cbc781ab6079fbf9162aa6aae47b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 210.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.8

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6f0c02cbb9691b7c91d5009108f975f8ffeab5dff8f26d62e21c493060eff2a1
MD5 cb1782d1d1a24fc42dade1e8b7b6c342
BLAKE2b-256 f8e6bb0b3410757b8ac2379b9dd895b390aad881a886c8de476092043b8661a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 208.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.8

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 1c0e316c9add0db48a5b703833881351444398b04111188069a26a61cfb4df78
MD5 ad0fc2485bc44a2749f2de4bebb5ef78
BLAKE2b-256 2910a958880661e1c7ea2bfc437118c4d9a20ff33d4f74fd9f4b0685c541eb91

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp36-cp36m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 251.4 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bb3489b4558e49ad2c5118137cfeaf59434f9737fa9c5deefc72d22c23822e2
MD5 a4264ba068bb46f3da44bd8749626d57
BLAKE2b-256 cee40bd57f9a8c9959390b67bbc5e27f183638125cf78c619030bc32c4ba0b58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 71aace0c42d53abe6fc7f726c5d3b60d90f3c5c055a447950ad6ea9cec2e37d9
MD5 134fa38b18c556c08ecf1d678dccf8da
BLAKE2b-256 c69fd510d862c46de20ffa898982994da62709b614e89956da5cc345fe649d2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 245.7 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 334701327f37c47fa628fc8b8d28c7d7730ce7daaf4bda1efb741679c2b087fc
MD5 56a32ad09d6ff2bbcd77e0c78650e62f
BLAKE2b-256 a89bf2a5212c4b93428484a414c4706370bb5f6b420712a160881cf5c6debe72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2876246527c91e101184f63ccd1d716ec9c46519cc5f3d5375a3351c46467c46
MD5 cede0fb3ad49bbc4b63b42b3084b0407
BLAKE2b-256 67678178e511cd4f0a481082aac1c0e2d64c520a5ee92ea8ce42d8297a4fca7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 245.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d0c1bc2fa9a7285719e5678584f6b92572a5b639d0e471bb8d4b650a1a910920
MD5 c5c6ce1d12fbe5f8dc72c4ffb93e109a
BLAKE2b-256 f70a22c508f7a84ec809e033867f43628fe43ca162d83c4778961f9311b8e586

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 208.3 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.13

File hashes

Hashes for zope.interface-5.4.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 66c0061c91b3b9cf542131148ef7ecbecb2690d48d1612ec386de9d36766058f
MD5 570d139c26dcc4183d91b35e7350fe7a
BLAKE2b-256 ad551e4335c409de882501abf827ead7d725768c10585c17f58ddd836aaebeca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 210.5 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.5.4

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3748fac0d0f6a304e674955ab1365d515993b3a0a865e16a11ec9d86fb307f63
MD5 d397c72087c933c527d1eed0b07afc27
BLAKE2b-256 e27c9620dfda2437e471967067a7bd3a5a2fa602187cbfe9ea154fa1b7f913c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 208.5 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.5.4

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 dd93ea5c0c7f3e25335ab7d22a507b1dc43976e1345508f845efc573d3d779d8
MD5 76cbdaa4466678cc095cd76c353c6b2d
BLAKE2b-256 294b9f0bf63b9b2ac52e01233109529c54559330a5d63ff43a51828fbd1b0221

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp35-cp35m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3dd4952748521205697bc2802e4afac5ed4b02909bb799ba1fe239f77fd4e117
MD5 b173bb22f7adb6d372158c8a476c0f10
BLAKE2b-256 a184a623e209745e8f705b12fe7e776fdebef0e8f815e63819cd36bff3df05ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 250.8 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 52de7fc6c21b419078008f697fd4103dbc763288b1406b4562554bd47514c004
MD5 f30e19bc814e5ebadc846c16bc29f4e8
BLAKE2b-256 96c19360069320e78cae5165ae5a2fe0e2cc949521095ac5f6c67f223741cabd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 245.4 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 469e2407e0fe9880ac690a3666f03eb4c3c444411a5a5fddfdabc5d184a79f05
MD5 2fe8382cc444fe6187da6c9ec4fc33de
BLAKE2b-256 487b8b967212c5517175a739feb2e6dc87e3cffb2b0e0726ef3f4b3bee68e4c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 250.8 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5dd9ca406499444f4c8299f803d4a14edf7890ecc595c8b1c7115c2342cadc5f
MD5 f9fd7b553048b2c9b381c47985114aea
BLAKE2b-256 9ddb58b43d4f79c2ad54e1d807f26c954f1d423f65e9f3e4da1e9f5672094cd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 245.4 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0b465ae0962d49c68aa9733ba92a001b2a0933c317780435f00be7ecb959c702
MD5 1583eb8cd5ba0cd3640b9f149c174209
BLAKE2b-256 c666efb8d11ba57489a582a0de9b0dbd7c998c9fc009287531c85df5832aa6fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 247.0 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9a9845c4c6bb56e508651f005c4aeb0404e518c6f000d5a1123ab077ab769f5c
MD5 4fde35f0c0206835539f5a732f064628
BLAKE2b-256 8832f45c09e4dc2033146f3fdfb66c96bb968805c53f64c43dcb24ee409aaa4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 241.5 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 af310ec8335016b5e52cae60cda4a4f2a60a788cbb949a4fbea13d441aa5a09e
MD5 e11dddf0fbc4903ddee1b32a2d2376c5
BLAKE2b-256 2688adb29075c22a0ff0d5ded68848437c1c4e438b0994bcb8efac1b51ae4c62

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 247.0 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b0297b1e05fd128d26cc2460c810d42e205d16d76799526dfa8c8ccd50e74959
MD5 461022512737160043f89f530cde2a94
BLAKE2b-256 475520205df173d5c544a0002ee4b8f3aa862e3f1e2a0994a76ceed1587017f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 241.5 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f7ee479e96f7ee350db1cf24afa5685a5899e2b34992fb99e1f7c1b0b758d263
MD5 16fe2e70a1d23efb9f962c985a7e55cf
BLAKE2b-256 14102c7ac76f087780551b28b2021a07c95d382e3479a278d7990d2f0e27db31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 208.5 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/2.7.17

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 877473e675fdcc113c138813a5dd440da0769a2d81f4d86614e5d62b69497155
MD5 d248330df9996c16f6cc653085a3ed46
BLAKE2b-256 f8d873e8ff5ac0ed25331f60924f259a6aaed59894a935fa7f571b90a03a8d80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 207.5 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/2.7.17

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 a1e6e96217a0f72e2b8629e271e1b280c6fa3fe6e59fa8f6701bec14e3354325
MD5 38afdc76d24c2954e53806e4680a6b36
BLAKE2b-256 614a66c2a5519e8c1381381fdd6ea944d95deb015ef57303a17fb7b0a5cf8f63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 247.0 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 273f158fabc5ea33cbc936da0ab3d4ba80ede5351babc4f577d768e057651531
MD5 927dbabd97e1c6861d2c6a1cd99bc390
BLAKE2b-256 4a70d934291d8df87e7318f15330171b965273498c32e1b5f85a34f102ab8106

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 241.5 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0ea1d73b7c9dcbc5080bb8aaffb776f1c68e807767069b9ccdd06f27a161914a
MD5 13ba4d8d6d0df6e72f4aeeb1db0647f8
BLAKE2b-256 3f590f1063b1ad57810901418c1ded8fbef4d96d288fc6bd09132ba8b5ff7f9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 247.0 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 08f9636e99a9d5410181ba0729e0408d3d8748026ea938f3b970a0249daa8192
MD5 4e181fcfa8fa6d517c9577406ddaf4a3
BLAKE2b-256 e9e9bc02beb3699e2fc52a6a2eb13f8da4a0ec2eaa75af94e4cf7265ccd13165

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 241.5 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2c98384b254b37ce50eddd55db8d381a5c53b4c10ee66e1e7fe749824f894021
MD5 1b8f39932ff9274c4f15e01b7b0ff6a2
BLAKE2b-256 94cba2fb7f8438fffe3f6a46693bc0565d3d9c042ab718dc59d5e0f3e6346bc9

See more details on using hashes here.

File details

Details for the file zope.interface-5.4.0-cp27-cp27m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zope.interface-5.4.0-cp27-cp27m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 208.2 kB
  • Tags: CPython 2.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/2.7.18

File hashes

Hashes for zope.interface-5.4.0-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7df1e1c05304f26faa49fa752a8c690126cf98b40b91d54e6e9cc3b7d6ffe8b7
MD5 3bcb6e17d4ee9c87fbedc97ad9b052ac
BLAKE2b-256 07840f52108c5ad00e30869c030b37cfe5cd189befc5d9dec5a05e61d791e5da

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