ķ
2(Vc           @   sÄ  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 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.
t   restructuredtexti˙˙˙˙(   t	   Interface(   t   _wire(   t   Declaration(   t   alsoProvides(   t   classImplements(   t   classImplementsOnly(   t   classProvides(   t   directlyProvidedBy(   t   directlyProvides(   t   implementedBy(   t   implementer(   t   implementer_only(   t
   implements(   t   implementsOnly(   t   moduleProvides(   t   named(   t   noLongerProvides(   t
   providedBy(   t   provider(   t   Invalid(   t	   Attribute(   t	   invariant(   t   taggedValue(   t   Provides(   t   IInterfaceDeclarationR   R   N(   s	   Interfaces	   Attribute(!   t   __doc__t   __docformat__t   zope.interface.interfaceR   R   t   zope.interface.declarationsR   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   t   zope.interface.exceptionsR   R   R   R   R   t   zope.interface.interfacesR   t   tuplet   __all__(    (    (    s;   /usr/lib/python2.7/dist-packages/zope/interface/__init__.pyt   <module>2   s<   
