Description
Defines and checks interfaces for Python objects, a core idea in the Zope Component Architecture. It helps projects describe expected behavior separately from the concrete classes that implement it.
Developers use it as an architecture and type-contract library. Interfaces improve clarity, but they need useful documentation and tests to prove that implementations actually behave as promised.