ACC SHELL
Ñò
nÄMc @ s? d Z d „ Z d e f d „ ƒ YZ d e f d „ ƒ YZ d S( s3 Abstract Base Classes (ABCs) according to PEP 3119.c C s
t | _ | S( sï A decorator indicating abstract methods.
Requires that the metaclass is ABCMeta or derived from it. A
class that has a metaclass derived from ABCMeta cannot be
instantiated unless all of its abstract methods are overridden.
The abstract methods can be called using any of the normal
'super' call mechanisms.
Usage:
class C:
__metaclass__ = ABCMeta
@abstractmethod
def my_abstract_method(self, ...):
...
( t Truet __isabstractmethod__( t funcobj( ( s /usr/lib/python2.6/abc.pyt abstractmethod s t abstractpropertyc B s e Z d Z e Z RS( s/ A decorator indicating abstract properties.
Requires that the metaclass is ABCMeta or derived from it. A
class that has a metaclass derived from ABCMeta cannot be
instantiated unless all of its abstract properties are overridden.
The abstract properties can be called using any of the normal
'super' call mechanisms.
Usage:
class C:
__metaclass__ = ABCMeta
@abstractproperty
def my_abstract_property(self):
...
This defines a read-only property; you can also define a read-write
abstract property using the 'long' form of property declaration:
class C:
__metaclass__ = ABCMeta
def getx(self): ...
def setx(self, value): ...
x = abstractproperty(getx, setx)
( t __name__t
__module__t __doc__R R ( ( ( s /usr/lib/python2.6/abc.pyR s t ABCMetac B sD e Z d Z d Z d „ Z d „ Z d d „ Z d „ Z d „ Z RS( si Metaclass for defining Abstract Base Classes (ABCs).
Use this metaclass to create an ABC. An ABC can be subclassed
directly, and then acts as a mix-in class. You can also register
unrelated concrete classes (even built-in classes) and unrelated
ABCs as 'virtual subclasses' -- these and their descendants will
be considered subclasses of the registering ABC by the built-in
issubclass() function, but the registering ABC won't show up in
their MRO (Method Resolution Order) nor will method
implementations defined by the registering ABC be callable (not
even via super()).
i c C sç t t | ƒ i | | | | ƒ } t d „ | i ƒ Dƒ ƒ } xd | D]\ } xS t | d t ƒ ƒ D]<