Package logilab-common-0 :: Package 39 :: Package 0 :: Module interface
[frames] | no frames]

Module interface

source code

Bases class for interfaces to provide 'light' interface handling.

 TODO:
  _ implements a check method which check that an object implements the
    interface
  _ Attribute objects

  This module requires at least python 2.2

:copyright: 2000-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
:license: General Public License version 2 - http://www.gnu.org/licenses

Classes
  Interface
Base class for interfaces.
Functions
 
implements(obj, interface)
Return true if the give object (maybe an instance or class) implements the interface.
source code
 
extend(klass, interface, _recurs=False)
Add interface to klass'__implements__ if not already implemented in.
source code
Function Details

extend(klass, interface, _recurs=False)

source code 
Add interface to klass'__implements__ if not already implemented in.

If klass is subclassed, ensure subclasses __implements__ it as well.

NOTE: klass should be e new class.