python-zope.interface
Subpackage Descriptions
| single |
====================
``zope.interface``
====================
:alt: Latest Version
:alt: Supported Python versions
:alt: 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.
.. _Design By Contract: http://en.wikipedia.org/wiki/Design_by_contract
For detailed documentation, please see
https://zopeinterface.readthedocs.io/en/latest/
Change log
==========
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 `_)
|
Configuration Switches (platform-specific settings discarded)
PY313 ON Build using Python 3.13
PY314 OFF Build using Python 3.14
Package Dependencies by Type
Download groups
| main |
mirror://PYPI/z/zope.interface |
Distribution File Information
afb20c371a601d261b4f6edb53c3c418c249db1a9717b0baafc9a9bb39ba1224 254019 python-src/zope_interface-8.2.tar.gz
Ports that require python-zope.interface:v13