+
    -½i“  ã                   óÜ  € R t Rt^ RIHt ^ RIHt ]! 4        A^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]! ]4       R]! ]4      ,           t] ;QJ d    R ] 4       F  '       d   K   RM	  RM! R ] 4       4      '       g   Q hR# )a‡  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.
Úrestructuredtext)Ú	Interface)Ú_wire)ÚDeclaration)ÚProvides)ÚalsoProvides)ÚclassImplements)ÚclassImplementsFirst)ÚclassImplementsOnly)ÚdirectlyProvidedBy)ÚdirectlyProvides)ÚimplementedBy)Úimplementer)Úimplementer_only)ÚmoduleProvides)Únamed)ÚnoLongerProvides)Ú
providedBy)Úprovider)ÚInvalid)Ú	Attribute)Úinterfacemethod)Ú	invariant)ÚtaggedValue)ÚIInterfaceDeclarationc              #   ó:   "  € T F  q\        4       9   x € K  	  R # 5i)N)Úglobals)Ú.0Úks   & Ú9/usr/lib/python3/dist-packages/zope/interface/__init__.pyÚ	<genexpr>r    Z   s   é € Ð
+¡7˜a”“	Ž>£7ùs   ‚FTN)r   r   )!Ú__doc__Ú__docformat__Úzope.interface.interfacer   r   Úzope.interface.declarationsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Úzope.interface.exceptionsr   r   r   r   r   Úzope.interface.interfacesr   ÚtupleÚ__all__Úall© ó    r   Ú<module>r,      s¤   ðñ$ðJ #€å .Ý *ñ „Ø	å 3å 0Ý 4Ý 7Ý <Ý ;Ý :Ý 8Ý 5Ý 3Ý 8Ý 6Ý -Ý 8Ý 2Ý 0Ý -Ý .Ý 4Ý .Ý 0Ý ;ñ Ð$Ô %à
$¡uÐ-BÓ'CÕ
C€ç
Ñ
+¡7Ó
+‡s‡s‚sÑ
+¡7Ó
+×+Ò+Ð +Ò+r+   