§
    Çtºf“  ã                   ó¤  — d Z dZddlmZ ddlmZ  e¦   «          [ddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
 dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ  ee¦  «         d ee¦  «        z   Z e d„ eD ¦   «         ¦  «        sJ ‚dS )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)ÚIInterfaceDeclaration)r   r   c              #   ó6   K  — | ]}|t          ¦   «         v V — Œd S )N)Úglobals)Ú.0Úks     úV/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/zope/interface/__init__.pyú	<genexpr>r!   Z   s*   è è € Ð
+Ð
+˜aˆ1•‘	”	ˆ>Ð
+Ð
+Ð
+Ð
+Ð
+Ð
+ó    N)!Ú__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"   r    ú<module>r-      s*  ðð$ð $ðJ #€à .Ð .Ð .Ð .Ð .Ð .Ø *Ð *Ð *Ð *Ð *Ð *ð €�„€Ø	à 3Ð 3Ð 3Ð 3Ð 3Ð 3à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø <Ð <Ð <Ð <Ð <Ð <Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø :Ð :Ð :Ð :Ð :Ð :Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø -Ð -Ð -Ð -Ð -Ð -Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø -Ð -Ð -Ð -Ð -Ð -Ø .Ð .Ð .Ð .Ð .Ð .Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø .Ð .Ð .Ð .Ð .Ð .Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ð €Ð$Ñ %Ô %Ð %à
$ u uÐ-BÑ'CÔ'CÑ
C€à
€sÐ
+Ð
+ 7Ð
+Ñ
+Ô
+Ñ+Ô+Ð +Ð +Ð +Ð +Ð +r"   