An abstract base class for context managers that can also be used to 
  decorate functions and classes.  When a function is decorated, it is 
  equivalent to always running it inside the context manager.  When a class
  is decorated, it is equivalent to decorating every method of the 
  class.
  This is tested in mmerr_test.
    |  | 
        
          | __enter__(self) Enter the context manager: must be defined in subclasses.
 |  |  | 
    |  | 
        
          | __exit__(self,
        exc_type,
        exc_value,
        traceback) Exit context manager: must be defined in subclasses.
 |  |  | 
    |  | 
        
          | _decorateCallable(self,
        function) Wrap a function in this context.
 |  |  | 
    |  | 
        
          | _decorateClass(self,
        decoratee_cls) Wrap methods of a class in this context.
 |  |  | 
    |  | 
        
          | decorate(self,
        decoratee) Decorate a function or class.
 |  |  | 
    |  | 
        
          | __call__(self,
        decoratee) Allow decorating with parentheses.
 |  |  | 
  
    | Inherited from object:__delattr__,__format__,__getattribute__,__hash__,__init__,__new__,__reduce__,__reduce_ex__,__repr__,__setattr__,__sizeof__,__str__,__subclasshook__ |