Ñò ¶TJJc@s0dZdZddklZlZeƒ[ddklZlZlZddkl Z l Z ddkl Z l Z ddkl Z lZddklZlZdd klZlZdd klZlZdd klZlZdd klZdd klZddklZeeƒdeeƒZdS(sÁInterfaces This package implements the Python "scarecrow" proposal. The package exports two objects, `Interface` and `Attribute` directly. It also exports several helper methods. Interface is used to create an interface with a class statement, as in: class IMyInterface(Interface): '''Interface documentation ''' def meth(arg1, arg2): '''Documentation for meth ''' # Note that there is no self argument To find out what you can do with interfaces, see the interface interface, `IInterface` in the `interfaces` module. The package has several public modules: o `declarations` provides utilities to declare interfaces on objects. It also provides a wide range of helpful utilities that aid in managing declared interfaces. Most of its public names are however imported here. o `document` has a utility for documenting an interface as structured text. o `exceptions` has the interface-defined exceptions o `interfaces` contains a list of all public interfaces for this package. o `verify` has utilities for verifying implementations of interfaces. See the module doc strings for more information. $Id: __init__.py 85057 2008-04-01 18:31:54Z benji_york $ trestructuredtextiÿÿÿÿ(t Interfacet_wire(t Attributet invariantt taggedValue(t providedByt implementedBy(tclassImplementstclassImplementsOnly(tdirectlyProvidedBytdirectlyProvides(t alsoProvidest implementer(t implementstimplementsOnly(t classProvidestmoduleProvides(tnoLongerProvidest Declaration(tInvalid(tProvides(tIInterfaceDeclarationRRN(s Interfaces Attribute(t__doc__t __docformat__tzope.interface.interfaceRRRRRtzope.interface.declarationsRRRR R R R R RRRRRRtzope.interface.exceptionsRRtzope.interface.interfacesRttuplet__all__(((s=/usr/lib64/python2.6/site-packages/zope/interface/__init__.pyt4s"