Skip to main content
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/

Change log

8.6 (2026-08-20)

  • Add support for Python 3.15.

8.5 (2026-05-26)

  • Build and upload free-threaded (cp314t, cp315t) wheels for all platforms. Expand CI testing for free-threaded Python 3.14t from Linux-only to all platforms (macOS, Windows), and add 3.15t CI. See issue 374.

  • Replace all remaining PyDict_GetItem() calls in the C extension with exception-safe alternatives (PyDict_Contains, PyDict_GetItemWithError). PyDict_GetItem silently swallows exceptions from __hash__/__eq__, causing isOrExtends() to return False instead of raising TypeError for unhashable objects. Also use PyType_GetDict() on Python 3.13+ for free-threading safety when accessing the type dict. See issue 357.

8.4 (2026-04-25)

  • Add support for automatically building and publishing Windows/ARM64 wheels.

8.3 (2026-04-10)

  • Add support for free-threaded Python 3.14t: declare Py_mod_gil_not_used in C extension, replace borrowed-reference PyDict_GetItem() with strong- reference PyDict_GetItemRef() in cache lookups, and use Py_TYPE() macro instead of direct ob_type struct access.

  • Add CI testing for free-threaded Python 3.14t (Linux).

  • Guard 4 unprotected PyErr_Clear() calls in the C extension with PyErr_ExceptionMatches checks, matching the pattern already used at 7 other sites in the same file. Without the guard, KeyboardInterrupt, MemoryError, and SystemExit are silently swallowed in implementedBy and providedBy. See issue 358.

8.2 (2026-01-09)

  • Move all supported package metadata into pyproject.toml.

  • Ignore __annotate_func__ added in Python 3.14b1.

8.1.1 (2025-11-15)

  • Fix the GitHub workflow for publishing wheels, which failed for Linux/arm64. (#348)

8.1 (2025-11-10)

  • Drop support for Python 3.9.

  • Add support for Python 3.14.

8.0.1 (2025-09-25)

  • Make tests resilient against different ways of calling them.

  • Remove run-time dependency on setuptools.

8.0 (2025-09-12)

  • Replace pkg_resources namespace with PEP 420 native namespace.

  • Drop support for Python 3.8.

  • Allow using newer setuptools version. (#333)

7.2 (2024-11-28)

  • Add preliminary support for Python 3.14a2, this means that .common.builtins.IByteString and .common.collections.IByteString are no longer available from this Python version onwards as Python 3.14 dropped collections.abc.ByteString.

7.1.1 (2024-10-23)

  • Fix segmentation faults in weakrefobject.c on Python 3.12 and 3.13. (#323)

7.1.0 (2024-10-10)

  • Declare support for Python 3.13.

  • Fix segmentation faults on Python 3.13. (#323)

7.0.3 (2024-08-27)

  • Fix Assertion ‘memb->type – T_PYSSIZET’ failed. for Python < 3.12. (#319)

7.0.2 (2024-08-26)

  • Fix reference-counting bug in C module initialization (broken in 7.0). (#316)

7.0.1 (2024-08-06)

  • Fix subclassability of ObjectSpecificationDescriptor (broken in 7.0). (#312)

7.0 (2024-08-06)

  • Enable heap-based types (PEP 384) for Python >= 3.11.

  • Adopt multi-phase module initialization (PEP 489).

  • Drop support for Python 3.7.

6.4.post2 (2024-05-24)

  • Publish missing Windows wheels, second attempt. (#295)

6.4.post1 (2024-05-23)

  • Publish missing Windows wheels. (#295)

6.4.post0 (2024-05-22)

  • The sdist of version 6.4 was uploaded to PyPI as zope_interface-6.4.tar.gz instead of zope.interface-6.4-py2.tar.gz which cannot be installed by zc.buildout. This release is a re-release of version 6.4 with the correct sdist name. (#298)

6.4 (2024-05-15)

  • Adjust for incompatible changes in Python 3.13b1. (#292)

  • Build windows wheels on GHA.

6.3 (2024-04-12)

  • Add preliminary support for Python 3.13 as of 3.13a6.

6.2 (2024-02-16)

  • Add preliminary support for Python 3.13 as of 3.13a3.

  • Add support to use the pipe (|) syntax for typing.Union. (#280)

6.1 (2023-10-05)

  • Build Linux binary wheels for Python 3.12.

  • Add support for Python 3.12.

  • Fix building of the docs for non-final versions.

6.0 (2023-03-17)

  • Build Linux binary wheels for Python 3.11.

  • Drop support for Python 2.7, 3.5, 3.6.

  • Fix test deprecation warning on Python 3.11.

  • Add preliminary support for Python 3.12 as of 3.12a5.

  • Drop:

    • zope.interface.implements

    • zope.interface.implementsOnly

    • zope.interface.classProvides

5.5.2 (2022-11-17)

  • Add support for building arm64 wheels on macOS.

5.5.1 (2022-11-03)

  • Add support for final Python 3.11 release.

5.5.0 (2022-10-10)

  • Add support for Python 3.10 and 3.11 (as of 3.11.0rc2).

  • Add missing Trove classifier showing support for Python 3.9.

  • Add some more entries to zope.interface.interfaces.__all__.

  • Disable unsafe math optimizations in C code. See pull request 262.

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 version of the zope.interface package shipped as part of the Zope 3.2.0 release.

3.1.0 (2005-10-03)

  • Corresponds to the version 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 version 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 version of the zope.interface package shipped as part of the Zope X3.0.0 release.

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zope_interface-8.6-cp314-cp314t-win_amd64.whl (215.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

zope_interface-8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (304.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

zope_interface-8.6-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (300.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

zope_interface-8.6-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (294.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zope_interface-8.6-cp314-cp314t-macosx_11_0_arm64.whl (213.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zope_interface-8.6-cp314-cp314t-macosx_10_9_x86_64.whl (213.6 kB view details)

Uploaded CPython 3.14tmacOS 10.9+ x86-64

zope_interface-8.6-cp314-cp314-win_arm64.whl (213.8 kB view details)

Uploaded CPython 3.14Windows ARM64

zope_interface-8.6-cp314-cp314-win_amd64.whl (215.1 kB view details)

Uploaded CPython 3.14Windows x86-64

zope_interface-8.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (270.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

zope_interface-8.6-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

zope_interface-8.6-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (266.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zope_interface-8.6-cp314-cp314-macosx_11_0_arm64.whl (212.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zope_interface-8.6-cp314-cp314-macosx_10_9_x86_64.whl (212.6 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

zope_interface-8.6-cp313-cp313-win_arm64.whl (213.6 kB view details)

Uploaded CPython 3.13Windows ARM64

zope_interface-8.6-cp313-cp313-win_amd64.whl (214.8 kB view details)

Uploaded CPython 3.13Windows x86-64

zope_interface-8.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (270.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

zope_interface-8.6-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

zope_interface-8.6-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (265.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zope_interface-8.6-cp313-cp313-macosx_11_0_arm64.whl (212.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zope_interface-8.6-cp313-cp313-macosx_10_9_x86_64.whl (212.5 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

zope_interface-8.6-cp312-cp312-win_arm64.whl (213.6 kB view details)

Uploaded CPython 3.12Windows ARM64

zope_interface-8.6-cp312-cp312-win_amd64.whl (214.4 kB view details)

Uploaded CPython 3.12Windows x86-64

zope_interface-8.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (270.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

zope_interface-8.6-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (270.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

zope_interface-8.6-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (265.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zope_interface-8.6-cp312-cp312-macosx_11_0_arm64.whl (212.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zope_interface-8.6-cp312-cp312-macosx_10_9_x86_64.whl (212.2 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

zope_interface-8.6-cp311-cp311-win_arm64.whl (213.5 kB view details)

Uploaded CPython 3.11Windows ARM64

zope_interface-8.6-cp311-cp311-win_amd64.whl (214.5 kB view details)

Uploaded CPython 3.11Windows x86-64

zope_interface-8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (266.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

zope_interface-8.6-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (265.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

zope_interface-8.6-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (260.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zope_interface-8.6-cp311-cp311-macosx_11_0_arm64.whl (211.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zope_interface-8.6-cp311-cp311-macosx_10_9_x86_64.whl (211.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

zope_interface-8.6-cp310-cp310-win_amd64.whl (214.2 kB view details)

Uploaded CPython 3.10Windows x86-64

zope_interface-8.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (260.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

zope_interface-8.6-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (259.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

zope_interface-8.6-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (254.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zope_interface-8.6-cp310-cp310-macosx_11_0_arm64.whl (211.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zope_interface-8.6-cp310-cp310-macosx_10_9_x86_64.whl (210.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file zope_interface-8.6.tar.gz.

File metadata

  • Download URL: zope_interface-8.6.tar.gz
  • Upload date:
  • Size: 258.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for zope_interface-8.6.tar.gz
Algorithm Hash digest
SHA256 b40ef9b4873afb5d0dec02b8d2dfde1cf18c72337b60c99cb735961e0bac05c0
MD5 f430c7c2cd576867a9908a5ae13328d0
BLAKE2b-256 2639a8481b926e42c44a6fcc670904f8251469ec42edbff1ba066719ca1e7fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6.tar.gz:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fcc86414ee0e6b77416de81b8dead5900719b3f71b7875d8d1f87ae4e166a11f
MD5 d76b997f6c8f8345ed63864d56ee4e8f
BLAKE2b-256 54693afc11a58b9ea814fdfb9297a8c36d10871c1f0cc06d42c106282109b952

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314t-win_amd64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 66ab8c5d8820aa378968c16b7a3cb051aca342eafa649c9a363182f572d75ccb
MD5 571769ec0fc1e4c95ff96554d9d86e17
BLAKE2b-256 089c0c8c80c1eeb62ac0c3ed1f51ad8cdd6da9373c53247c659c49f0ea29f742

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 27e6de8e593736210d2a9f1bbf766a5653aa4819c184f864ab9d1f8bd3590a60
MD5 2cde2298a52225f9f768aebf260143fd
BLAKE2b-256 a2544df4bb0b1aace2298386375ab2fb752378683b558d2db713e25c40a3e96a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 5dbe120cfcfc8e6aed418f340c3d1ad4072253e17176503e363ddac27fcb2ac6
MD5 3602f4fae5e0e104af40879f4afc449d
BLAKE2b-256 a996ac48a6b7cfe972e4a9b0d7ec8b9f36a7956cc95d72029f0013ff096c55af

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e36adea8ab93eb4d2076a47d5f4c7d7e1267eb9a4e33202da7ea71439a3bcaef
MD5 aabdf1047fce4e687c3aa23a219a159b
BLAKE2b-256 12c1889dc114e9a9e8d59fec53facb71dd26345f60c504ad20fd17121af0449c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314t-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314t-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a84ac0010f054f3516710804a0c22026b4b0d30085d7666cfc2f30545775bf99
MD5 834e8a3d798e4f151369cad356400ee7
BLAKE2b-256 19b82f7a65ac046d3bb54e4a0664acfa152021804aa4101cbbec11526740c8af

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314t-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 23ae710094fdcfcf715dae7054cd5abfefa4a527c5853d7b76ebb2541499c41a
MD5 0d3216980056d0412dfb9e7da39a302c
BLAKE2b-256 f1b37f864a6f9d9aebddceaac0a8c5cab0b450090f42fe316e48e6dd0c684478

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-win_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5ef166337880b0e78138bbd32fcbc5ab1da3337febe8d2a247f3690bcae3ede5
MD5 911b0f91d2dba7b2dfcaa86a1f92f907
BLAKE2b-256 26560725e960cf581399b7f4136d5951f7d87bc659492e49db1794334f6c5153

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-win_amd64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ef15a2f6258f809334a19c1fcce64648813066ceebe3f3f6077871483fd0f50d
MD5 8428ac9ed92edb92bc1ec2638abe5b9c
BLAKE2b-256 1e1802ebd81feff11a2766159fcb49c5b773fef5ae4414c38fb19114aad9e961

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3f7f6da49911ffe75ae3f7a9a45619f205420cc6578aff02f8ca29ed1de10f14
MD5 3b227ae32e386288f663318866d2a845
BLAKE2b-256 c6402a644e32cd6f0516e7df1fc0c58e544a8cc11ba06b0d55d308519b02459d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 a91eb220d9ae6aa6d746d6dac5b4db35b1417903301b3315ba3275b19570be0b
MD5 6c581a8b35d32a7b7b51145fac42838f
BLAKE2b-256 1c5601f84b4e966a32088e9076b1e7b2afa310f52bf9b9a077d2958cf66e81aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81793c9b12816ac7f8b71b366be36b7025fcf7205ec4a236642b15a82cb027ef
MD5 7f37c1e1786f5ee02f8de6e711ab5963
BLAKE2b-256 8547f06d4dbbc1464d9d4520b9c047d4a0f0062264eeb2c0b7fd1bec79a9327d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 449727fc79f0b1317ec190632e13699b732d3f4704ea90c8e1339bb78e451bee
MD5 532ca9aa3c1fd8b50b240d95ced9b5c4
BLAKE2b-256 3d288ec94b15ebde2da2ebe643aac3c4238a55c2e95b746049721b50908ecafe

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp314-cp314-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 105da41198a1990b18d566bd30656a19064d4c313e4c0dd8f0dd9714026e47f1
MD5 aaa7d02b12358e19d360eb1188ea70d9
BLAKE2b-256 d034ce4a0ff71a1a93bd403c511307d70d32ae876e657d96063985f6672c92ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-win_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00fd6a6da085beb90cdcdce6ed6e6973edf338d1ea63a807e213b1eb7013833d
MD5 8851fd696ea1e79a1db1443c36b7bde4
BLAKE2b-256 0c7a96f177daba3f9d9d69d42659ae6c602c76b1d725e7dddff08ed49d9d02af

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-win_amd64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 edf1bd7ed576319241b2b314eaa549cee3e3e0f81f46911086b387d03a303ad3
MD5 e982f08cfd0100e23ecaed8eeb4da346
BLAKE2b-256 fac4d61b18724597ca62c1a3a753370fff7b76f43c01b44e9a13c18e2300eaf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 09522cdc6a77376bc36988b531db3b568c8cb0b6ca7286d8316aab283888770f
MD5 6e6b4ef7cbcaf01ecb379e3577f81703
BLAKE2b-256 7996c02befafb8e5d3c92898aa02fffca94d164830013fd0a50c4a652a728712

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 c2bf932006229788d6bb41963dfc0345cba6ee24141a39316bd52a283a7d115f
MD5 ab1492fd3e26c41c5625d7c6c90a7ad6
BLAKE2b-256 4c2d5b4dbbe618b816f626f2a640fcd9911a461e3733a608c4043a8cc79c12b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47030c08e39d690299e02973ac845d0f534121b3618efa9ce9599a512a1c97fa
MD5 11435e3dc5cd4039302063c90df5c330
BLAKE2b-256 3809d4b7c46c020394c830e749c6c4ca6a2ca0b6defed6f4c2eeeb97116c7343

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 add6e226c6568de6d0ea9f6abe6353072387afcf5f817610ea266495d0c1ee72
MD5 f3bf61c6f4342c7e1595e14ca1d75727
BLAKE2b-256 3001860c4879f072968375ec82fabaa5d83256e6ad8d3dce9527b00931e54b10

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp313-cp313-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b08808d1196810f76928ad13d37dae18d92b1c9485c113628f41dbd6351413de
MD5 a6e9fd6bf50a7dd4958a49cd98fba55f
BLAKE2b-256 1c0364069137ef7da70ec796ad9a90ba23796fded06c4e7d06ae600a3141f3cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-win_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 64ed939d725876071823505b1c90074a86847a6e9be8617cec7ba759e0b86a7e
MD5 a8427d37be80e61955adc702351dd73e
BLAKE2b-256 1e66bd63f493284f492003ebc494e9706abe389fdab45d6d6dd09a21012a7077

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-win_amd64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 28b68c24131545c1d13fd2178bbd065e67f09db885d8426adf1fbdf2b6b66372
MD5 26fd238326e8700a0c62796a2cdce9ad
BLAKE2b-256 05897767a6f9b0bb41a4d3777e8f93bfeb1b9a23ea643f83ce96163d9d672c8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9217b1123f6aeec9ddf1789bffd83da3123546d551c164a99f862a5d1f5ac0f8
MD5 41ac2cbe389f65315304181618fbde61
BLAKE2b-256 dc5a126eeee4da016f5cca4db2297496069d5f1ba901fb53ebf104f9c087a113

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 780a66db884c0e2b0e6b34b4900f86916945a7c03d3be40ec845b051fcc052cd
MD5 b287fc5368808b01e6fb71c05fadb6d8
BLAKE2b-256 98e1b2d78ecb8aec59114111ed8c25894c0421afecc5e89b36fc356e2b07a607

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a38b221cc649a2daacaff9d629a2ba9c4a8967669d253f9a6a597f46d46732f0
MD5 e62d6bed010da197f74888df9036a96d
BLAKE2b-256 174f41bde1796fa8cbb32f50facd261dd4124daa850c29666270e85e2bb8e91a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 192bb756a8f62395b4fe47cbb853c171f20389d5226fbfa97128bb2f76abad8d
MD5 40e8742c3ab4ef5a20d45ec82d5875c2
BLAKE2b-256 be0a33bcf5c825c749205c832e82d14224ff38011d20dd9dbf7a0ffe51a589ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ec5a5c01a54fc06b69da71164c9bba8cc71fde79bdd1b835bb734f96bca693f2
MD5 019c04e36e20ab959e293a7ec60730c5
BLAKE2b-256 6ceaf63bedc8f3331fbd8d74971201bdb0be41ebbeda800aee08e9afcf41f46b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-win_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d97c96c79c389d1031c86f8e797b94db4fe647dfbfebdbe48247c1899dc930bb
MD5 d35d2bf88eeafeb7ef4bf39f9eb91026
BLAKE2b-256 bd7bee35b4a5ee56ff609868291404b3ac30814417912fd8cbf4bbdcf1da8280

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-win_amd64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 826f99c38f4bfcf7165885a0c59f03c6c25e0df8cdb0544f882cda61616fe845
MD5 0e5317c04589822ace083aaa0ac6059f
BLAKE2b-256 210027467685e40d5ee01f542c8b0b33682b07af363419f4c64cbb61b8bf48d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a43e669d68fd8c10fe315812f7e1d262c6c00e9667f29f799a3771f9a3b5b41d
MD5 045e6e93d6cd8516d5b3359350ddea66
BLAKE2b-256 417dd3abda21695ee441f2278f226b4b22ecb604cf0d96efb3d39507415abdcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 919510e0d470c189cb84164b953f81e8a513aa2593fdc9e4982340838cd1099b
MD5 3a5aacfa5cc64392a536ae80a660e673
BLAKE2b-256 85553092a23c3bdbcc9402ad74e69dae3fa49cc9f12bceef35079c98449bc60e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebb513c9e47702525897148e38271f7b6bf12c61bd084cdddfd0e03b542f8100
MD5 c0ae462d3462623cf0c6864cf4f2a6b4
BLAKE2b-256 a29b60a71a998fd819a7b9ed24c3544f862280f222828f421561e28885dcecc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd25d6da3b3c8216080a0eefb3c01719913782690427fb9ba2ddad98ed8970f4
MD5 0b8b7d9dd2d25c37fa1e711fe3976590
BLAKE2b-256 dfb05715b7635e5e25dd26ae32453e784cab59401078aeb3e401027675068583

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5fbd9deb0477aea769b7d83a4d953d77ef38972d5eddd5b922b614ee708b2104
MD5 ac65244682996e629a943cdf3c603f8f
BLAKE2b-256 7c825c6846d58d41fe09b8da3b4f9b03fa28ccd6f3764588c5ea339063566caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp310-cp310-win_amd64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6246f7a4b196bd054469f4fd4ffdac307974061f0d2b1ef4da87ddff13a7f885
MD5 011d9a334032db630682c115a46af06a
BLAKE2b-256 009c53361a3cbf7ae2529d69a252547b129afa44f75d7019a76b15cecad44c91

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6df4bd16923d247c34e12dc394dab20d99d96aa2e15a6b163c2dda1dd582fff6
MD5 20555eb36cc6c306d27e9bb2644e67fd
BLAKE2b-256 2e02c82afe287924ddcbc78fd2f4646f16e3ba9d03bf3f5e1ea4bedce711de3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 3e0383361da2793ea332e2d12b753a32ac57b3b89c8c3a9c6dd04374ae142c0f
MD5 e5928a9ca6a6590d871df83a148f86fa
BLAKE2b-256 657a80fa8eb011bf78b72438a0ea0f672efe97ac5c9e9ff07d3304143ef5d611

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2c5963a26e1fe47bdb3494ba2aa91904c7898873af400dc3bdcaa808a57783a
MD5 0534a546a9784a2775722f8e67bc6890
BLAKE2b-256 90b859d9a455a73cae715eacca70003d943e8a8413b196454bb49530c16769bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zope_interface-8.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 42fb95008784a3b50c4b79e4488845d1950c57eef17ebc9c53a680084fb93da2
MD5 156cf591fe74aaf25ab4ab195650dbb1
BLAKE2b-256 11564cf64b40123af62ed9dad3d689df853d9ff8f431ae06408e087061a9b87a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.6-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/zope.interface

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

8.6

Supported by

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