ó
ÔËÞKc           @   sF  d  Z  d Z d d l m Z m Z e ƒ  [ d d l m Z m Z m Z d d l m	 Z	 m
 Z
 d d l m Z m Z d d l m Z m Z d d l m Z m Z d d	 l m Z m Z d d
 l m Z m Z d d l m Z m Z d d l m Z m Z d d l m Z d d l m Z d d l m Z e e ƒ d e e ƒ Z d S(   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 110699 2010-04-09 08:16:17Z regebro $
t   restructuredtextiÿÿÿÿ(   t	   Interfacet   _wire(   t	   Attributet	   invariantt   taggedValue(   t
   providedByt   implementedBy(   t   classImplementst   classImplementsOnly(   t   directlyProvidedByt   directlyProvides(   t   alsoProvidest   provider(   t   implementert   implementer_only(   t
   implementst   implementsOnly(   t   classProvidest   moduleProvides(   t   noLongerProvidest   Declaration(   t   Invalid(   t   Provides(   t   IInterfaceDeclarationR   R   N(   s	   Interfaces	   Attribute(    t   __doc__t   __docformat__t   zope.interface.interfaceR   R   R   R   R   t   zope.interface.declarationsR   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   t   zope.interface.exceptionsR   R   t   zope.interface.interfacesR   t   tuplet   __all__(    (    (    s;   /usr/lib/python2.7/dist-packages/zope/interface/__init__.pyt   <module>4   s$   
