zope.schema (zope.interface extension for defining data schemas) Schemas extend the notion of interfaces to detailed descriptions of Attributes (but not methods). This requires zope.event and zope.interface. To build, this requires pysetuptools.