Skip to main content

Interfaces for Python

Project description

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.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.

Release history Release notifications | RSS feed

This version

8.5

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.5.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.5-cp314-cp314t-win_amd64.whl (217.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

zope_interface-8.5-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.5-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.5-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.5-cp314-cp314t-macosx_11_0_arm64.whl (213.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.9+ x86-64

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

Uploaded CPython 3.14Windows ARM64

zope_interface-8.5-cp314-cp314-win_amd64.whl (215.8 kB view details)

Uploaded CPython 3.14Windows x86-64

zope_interface-8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (270.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

zope_interface-8.5-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.5-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.5-cp314-cp314-macosx_11_0_arm64.whl (212.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.9+ x86-64

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

Uploaded CPython 3.13Windows ARM64

zope_interface-8.5-cp313-cp313-win_amd64.whl (215.0 kB view details)

Uploaded CPython 3.13Windows x86-64

zope_interface-8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (270.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

zope_interface-8.5-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.5-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.5-cp313-cp313-macosx_11_0_arm64.whl (212.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.9+ x86-64

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

Uploaded CPython 3.12Windows ARM64

zope_interface-8.5-cp312-cp312-win_amd64.whl (215.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zope_interface-8.5-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.5-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.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (212.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows ARM64

zope_interface-8.5-cp311-cp311-win_amd64.whl (215.2 kB view details)

Uploaded CPython 3.11Windows x86-64

zope_interface-8.5-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.5-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.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (211.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

zope_interface-8.5-cp310-cp310-win_amd64.whl (214.8 kB view details)

Uploaded CPython 3.10Windows x86-64

zope_interface-8.5-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.5-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.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (211.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zope_interface-8.5-cp310-cp310-macosx_10_9_x86_64.whl (211.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for zope_interface-8.5.tar.gz
Algorithm Hash digest
SHA256 7a3ba1c5877f0f3e3906b02ddf793abed2becc2948116414ce0e1dd820b68d6d
MD5 2202d2df8639a1a4e380780a7c9d0f36
BLAKE2b-256 08dc50550cfcbb2ea3cbca5f1d7ed05c8aa840f831a0f2d63aec0a953f7c590e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5.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.5-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0fc3a9d45f114d27eaa1e53beeb144533689edca8a9f66505b1e8e8b3f075e42
MD5 fef2f15f207912f5a6bef9e71c4d99ac
BLAKE2b-256 2e0eb4c01320859ff1d585438bc231fd60bd258d096359bccf6654fecdf0cffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 798b7c87d0e59a7d5d086d642208d0d8700ff0d55c4029134b3c479c3bfb110f
MD5 6ecfe176fc8f24a7e4d2d05f545310a3
BLAKE2b-256 0fda6881b48803a0ee8d23eb5efa30fce3ed218a2bd9de5758ce489d224fee81

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-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.5-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0cd6a732ac84b94eb1ef9222a117347a27efd294ee16810ffdf7ecd307677ed5
MD5 cfd6393d1c0c7936e2655662d32aed99
BLAKE2b-256 41eca0f8f3dad6e74992f4654bdd94802be0929eabca7b871cac3b6fbb5e961b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 14b0e9799351d4c34fe99afd67f0cdd76e55ba15c66a98699d5fc22ea8241e08
MD5 9be39ebdf576c9b9cb6b0955192af467
BLAKE2b-256 c295d97430abd5ae9677e8b9295b58720c0064a5b557dbb6b8bf5928484cf0d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bd75c96966e573232f0599deaff717564828031c7f05563ccc1ac35c5ee0304
MD5 e2a6adb70c01bec646693206efe16139
BLAKE2b-256 f355de0c3459ff717fce3342f9a29464c281fdeb0d36c3171ee88d119d5f0650

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314t-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314t-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 133999820fdbae513c36c03d6f29ef87317aaa3edef39112222b155083664714
MD5 62849c3692cdce824cf9859613268df2
BLAKE2b-256 176f5d5f32c4dfcdb16ce2ec5363da686840f13c13e1a1214cb70b49e1cd6d9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 633c8c49396f38df030340797c533e9fe460d1b5d1e42d88e55e938e525f548c
MD5 aefcb95a1f1e7df99410bb15859cb13c
BLAKE2b-256 629450b5eb8f94e527edceac14f9955e58917424ea79bb572ddc18548561cbc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 29d74febbae1afeb6834c4ccbf42e242a673c860060f09e53142825270456140
MD5 f8901fc5410da710b496cec2bb6230fa
BLAKE2b-256 c11dc420dcd777bb761067ea92879ac766694a5ca78608185f1aecea64cbfc11

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6c54725d818f1b57a7efb8b16528326e1f3c257b602b32393fd255c45af8799d
MD5 8cb7fef68a345dfb4e1e979ed31b3b48
BLAKE2b-256 8b0bfd0c54579e2ce8dc6cf1a757903f3374bc6fbda929a46af9e0f53cb0e5f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-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.5-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9342fb74e2afefdb081bf1df727d209ea56995c6e13f5a0540e6d7aff4beafb8
MD5 560780fbe59e7e1e2d63e9c08cd0ddf2
BLAKE2b-256 a7eb37d05b935ede53d79690fecc8d201440084418e590bcfc05f384451c7593

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 3090e3a663d20194756a59a272e0c8508b889341e31d5894223331fe6b4f9b21
MD5 e01491c75cf4b4991ab5aa0a4054d8df
BLAKE2b-256 3267bc8b4f465d388039255003e230c284a175cedf1203c692f23cb7bff64efe

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 126fa9d1c52295ae076d4cf968634f0a1826afa408a20808b57ff72877b8f69f
MD5 4412db9b7f09f20b2818e09def4206a0
BLAKE2b-256 f1533ef644012cf8a6a234a2d6134aab5a5c65ac5467c86296865501d4fbc406

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ffaecf013251a89d0de6feb49a46eba48ad8cbbf8a40aeb6045e459e7bec6784
MD5 eec4e5a48c5c43f859ff97280f236a9e
BLAKE2b-256 d4195032e954827fdf02db2d2f49737ac4378bb9cfc2cd95a8f2e2a5ae2ec01a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6d02be14f3173c6c7288bc2fdf530090c01c3cf8764ad46c68024686f364278e
MD5 b49ce4eb3a08bb3e1daee5a99cae775b
BLAKE2b-256 8975477eb5669b6b2a7a843decd1a075e9b1971a8720017654143a7183abd3d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0c8123d2a4dfde2a613c7cb772605477724782c20bc2e0ad1d9435376a6a44a3
MD5 b52bcbadb59dc879aade331e413d47ca
BLAKE2b-256 4adfa386940e41469ef615e100a216d8b386521e9e598817147f87932ca203c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e1bd7d96b4ca5fa311f54c9eac16dce4886b428c1531dbe06067763ccdf123b4
MD5 9bcb47ad22bde8467d1f88165adeebcd
BLAKE2b-256 518cdb8409cfa3575b8e9b4800babd7d49f8228433cd1f0c56814bd0ada49c33

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-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.5-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5578c9421ca409a1f39f153d6f7803e4cde01da592ec75a9ac5e1b777d18d33b
MD5 554f570409aa714314f7f00181e79aea
BLAKE2b-256 708d454a9cfc7a050c394ab4f11b3371f7897828b7415e096afff724637e65e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7849ad8fa90763cc1087f4dda78ca3a233e950b3e08fac7079297c9cafbbd7bb
MD5 e0c1dfa670ec54a1bcd96d3ca92cd6c6
BLAKE2b-256 aaa5692a2b8d70f78e848793231d5fae5fecbf8d0cccd73430fdc34802a6d3c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09495ce9d559c06b70f2d4855b3e4f48a822a9ddc8be1d30c5b4e5be14ae1ace
MD5 5fdd092dfabe8746f50681bb7acc51a0
BLAKE2b-256 9a2e4360c54c465db042cc8fbeeec92abac28b4cedbf6ba63c1f092fd08a190f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28e80457c134d1fa57a7d758004dece348654e1b1467ac22dcdc20fc1d127c52
MD5 6d16695777ad23d506032596e90a2f02
BLAKE2b-256 f48c4c15755d701f2ec0e80d64a18e1ebaf5be2c584c0ec153fd516f5d13eada

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 652b73107a04159ec6c020db6c1543d4f1e8f4d069bd2aac88a947820923517b
MD5 7ee114b27bfe854767ed38ee061b3fe0
BLAKE2b-256 9f97da13037b4c563e4df32eedbc819f8c00b754af494f68211e3dffd48d52da

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e0e311f1277468c08fd59a2b41f71b43d25dff639789d364747acd1705c0df6e
MD5 cf50a8dff6d4c925739ec497e97677ae
BLAKE2b-256 f9ea649908c83aa8fdb7faf2ddca4d3cf6fb8f2157121267dc56e8f72681e26c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f0b48ccadaa9839e09ff81e969703cecb3f402c813bfe8b958652e699bea69f5
MD5 9ec776d121bb55527c5194535b6ce41a
BLAKE2b-256 304c8b56259558cace4414e753ca6740396a1f59d4a95ddb55b4658600408670

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-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.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5e970dabea777a24b0b0bbf9dae3ab75ce8b2d8e948edf4875627034b21f3560
MD5 cce66cc43749515576a8bde0d990f528
BLAKE2b-256 c5661036543d6a66bc04c19df3cf650f3ad938a002ab0a443c24e23e8de5e8b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 e6347b8d8d12c5eca6502450a92be30079b7acfade2c4f693efa0deb8871b06e
MD5 411a8bca6c06d662cd86b6c23cf91b47
BLAKE2b-256 e1c3005032195ff3b210c139b7c560ed5c534e844b0907d8e44d2b3d8919305e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1adc90d3576b3b4c4de4953e6002c37bef28b78d7fa54c1bbfd0c50f022fe7c
MD5 01fd2b30ba2c92523c3ff9c97b80f259
BLAKE2b-256 4e78cbceec44f1b27208a76c1a688c131302685852406a23df5aab68324109cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e6ee90c2e6de7c37058d5fa41f123c8b13a312db8d1e0fb5840d7f4bcdff9c9
MD5 a60d8f55e2f73ee41db9d9c973909466
BLAKE2b-256 97ccb84123a948f3162a34623e188922827cd845244fdd043ed20f8d02228caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 aab6bb5bee10f38ea688b95ba054396b67f613552d2c8378be7fcb2d2fba7646
MD5 4139bf69ea8946132d3da6e254625f0e
BLAKE2b-256 d259056ad97af5b16db1975ee98ec7ab03d2ce3f3355efad904ced1dbce0e39f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 17a3114bbdddb5e75e5784cdf318944636190cbbc72d357ef9fb1a8b0351f955
MD5 4af8ae38534386df4ace3dec80788a3a
BLAKE2b-256 494a3ebe6a4c122b2d5340db45cbe7e490663d3228b172710ec71060cd5d541e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 31cff25b2aaedb5267e6e77b1e9be6b0ec4f622032de8a069202b8ffacda7dc2
MD5 8e178ced4bbdae4469e53e8258e0832c
BLAKE2b-256 b609e533b2ffabaae4e5d5730d6768a591cf335defe8e37bec2ad905d09be656

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-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.5-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bf917009a4a7457c7290225a019f4a0aa706d96accd2cfdba2418d3bc1fcde2f
MD5 01640e087a2fc6e75b067899202da40e
BLAKE2b-256 033e1774b0ee46ccbb5498ee3c33ece40315b6ef58bc71957be94bd345340bc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 03bbecc7982af713d7499d4084bc03916413d17ffd45f89009348cc0c1d9e376
MD5 6a64ae5beb5cc631251691f5a8418228
BLAKE2b-256 37367599ecabcf80ce4fef2e1ef3c5ac0d4696b61f03f724cc44022f4d226af9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c28044972187245d7a309e4699319bfdbd2ffcbf7176d1d4ddf5adffb2dea80f
MD5 5e4c9d8d853a71953ac9672a4c846eab
BLAKE2b-256 bba76b6e0c31ac240cb9fc015ae9ed45ca54be886c18fcf7bfa2377a4d7a8785

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 afc66ccaef2a3c0bef6ca02aad40d29a39276389dad16a8eac36f9f385e4d057
MD5 1caba922a51beba8fe63f01f279ece47
BLAKE2b-256 cef183ad110fb847413affe71609bb50e59e1aa082e1236030122227c7c283d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d178968a1a611df30549a717d1624cb38ca810347339e3e37b7baa6f6781a170
MD5 5610c02bc32e49dd5ee170f9cfc55dd6
BLAKE2b-256 64512b518072fea76242da64451d501c69b7b5ccdef9b57fead584ccf1c180d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a17e681224267880707c9ec9e730ad9a1ad2d65c371256843efba6cf48711b58
MD5 08c0bf08b628be36d0076d9f5d6dac32
BLAKE2b-256 9115bfa25ef480b02af6e9452c478483fec75e87c9e2b60c407fd0b1f6054b9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-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.5-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 147a9442dcc2b7339ecdb1be2b3cdb098e90462e39425054053ebfb50d99125a
MD5 59e55c737585db70d70816bc9411888e
BLAKE2b-256 0661e6501d8ea7a2cac3217e03f404e1f98c1df7191d83cfe86b1895fbba5dac

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 dabeb6fe1228d411994f300811edc6866fff0cdcbc9cef98a78f05ea0da42e37
MD5 c8ec6d29e6720f19c452e30c9f646dd0
BLAKE2b-256 9f9f37e564eaaf85e3abc1ada40a79fa43f2ab45bdb67431b0ec0fe29e4763e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efe234a0fafb4b6b1602e9be9245b97c2bf06d67c07af5a4bc3c0438978b555c
MD5 9e91b5afa9e7fbc2afa63ddb15471cef
BLAKE2b-256 170f8f1a29966bcf863e3a2121edcafb81c55715de7886bcc9544749cc79e7da

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zope_interface-8.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0c8aa2bf8f3911ef37b87deb1bbe225a310e6eb6522a16d77f5d8330c4f6fbe
MD5 4346f46d395f506ca1a8b8f09a1bdcbf
BLAKE2b-256 b6439cd98bee951d23848de690ba2809f87e3b22c67c370987acc960da15ad37

See more details on using hashes here.

Provenance

The following attestation bundles were made for zope_interface-8.5-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.

Supported by

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