You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Jason Madden cec672fb3f Tagging 5.3.0a1 2 years ago
.github/workflows Typo fixes 2 years ago
benchmarks More micro benchmarks. 3 years ago
docs Update docs/README.rst: Two expressions need two lines 2 years ago
src/zope Improve the tests for ProvidesClass.__repr__. 2 years ago
.coveragerc Typo fixes 2 years ago
.gitignore When an invariant is defined in an interface, it's found by 2 years ago
.manylinux-install.sh Typo fixes 2 years ago
.manylinux.sh First pass at github actions. 2 years ago
CHANGES.rst Tagging 5.3.0a1 2 years ago
COPYRIGHT.txt Comply with repository policy. 13 years ago
LICENSE.txt Comply with repository policy. 13 years ago
MANIFEST.in Move Interface hashing and comparison to C; 2.5 to 15x speedup in micro benchmarks 3 years ago
README.rst First pass at github actions. 2 years ago
appveyor.yml Add support for Python 3.9. (#222) 2 years ago
build.cmd Appveyor: 64-bit builds and wheels 7 years ago
buildout.cfg Merge from LP branch. 11 years ago
rtd.txt Make rtd.txt install the checked out code, not the version from PyPI. [skip ci] 4 years ago
setup.cfg Ask zest.releaser not to upload wheels 3 years ago
setup.py Tagging 5.3.0a1 2 years ago
tox.ini Add support for Python 3.9. (#222) 2 years ago

README.rst

zope.interface

Latest Version

Supported Python versions

image

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/