�
JDvc' � �� � d Z dZddlmZ ddlmZ e� � [ddlmZ ddlmZ ddlmZ ddlm Z dd lm
Z
dd
lmZ ddlmZ ddlm
Z
dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ee � � d e!e � � z Z" e#d� e"D � � � � sJ �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)�alsoProvides)�classImplements)�classImplementsFirst)�classImplementsOnly)�
classProvides)�directlyProvidedBy)�directlyProvides)�
implementedBy)�implementer)�implementer_only)�
implements)�implementsOnly)�moduleProvides)�named)�noLongerProvides)�
providedBy)�provider)�Invalid)� Attribute)�interfacemethod)� invariant)�taggedValue)�Provides)�IInterfaceDeclaration)r r c # �6 K � | ]}|t � � v V � �d S )N)�globals)�.0�ks �9/usr/lib/python3/dist-packages/zope/interface/__init__.py� <genexpr>r$ ` 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 r r �zope.interface.exceptionsr r r r r r �zope.interface.interfacesr �tuple�__all__�all� r% r# �<module>r0 sb ��$� $�J #�
� .� .� .� .� .� .� *� *� *� *� *� *� ����� � 3� 3� 3� 3� 3� 3� 4� 4� 4� 4� 4� 4� 7� 7� 7� 7� 7� 7� <� <� <� <� <� <� ;� ;� ;� ;� ;� ;� 5� 5� 5� 5� 5� 5� :� :� :� :� :� :� 8� 8� 8� 8� 8� 8� 5� 5� 5� 5� 5� 5� 3� 3� 3� 3� 3� 3� 8� 8� 8� 8� 8� 8� 2� 2� 2� 2� 2� 2� 6� 6� 6� 6� 6� 6� 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� 1� 0� 0� 0� 0� 0� <� ;� ;� ;� ;� ;� ��$� %� %� %�
$�u�u�-B�'C�'C�
C��
�s�
+�
+�7�
+�
+�
+�+�+� +� +� +� +� +r% |