
    f	                     V    d Z ddlZ ej                  ded       ddlmZ ddlmZ eZy)a1  Interfaces

This package implements the Python "scarecrow" proposal.

The package exports a single name, 'Interface' directly. Interface
is used to create an interface with a class statement, as in:

  from Interface import Interface

  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 IInterface module.

The package has several public modules:

  o Attribute has the implementation for interface attributes
    for people who want to build interfaces by hand.
    (Maybe someone should cry YAGNI for this. ;)

  o Document has a utility for documenting an interface as structured text.

  o Exceptions has the interface-defined exceptions

  o IAttribute defines the attribute descriptor interface.

  o IElement defined the base interface for IAttribute, IInterface,
    and IMethod.

  o IInterface defines the interface interface

  o IMethod defined the method interface.

  o Implements has various utilities for examining interface assertions.

  o Method has the implementation for interface methods. See above.

  o Verify has utilities for verifying (sort of) interfaces.

See the module doc strings for more information.

There is also a script, pyself.py in the package that can be used to
create interface skeletins. Run it without arguments to get documentation.

Revision information:
$Id: __init__.py 86939 2008-05-25 05:29:27Z tseaver $
    NzaThe Interface package is deprecated and will be removed in Zope 2.12. Use zope.interface instead.   )
stacklevel)	Interface)	Attribute)__doc__warningswarnDeprecationWarning
_Interfacer   r   Base     j/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/Interface/__init__.py<module>r      s5   6n  01&
 ! r   