Package genshi :: Package template :: Module directives :: Class OtherwiseDirective |

# Class OtherwiseDirective

    object --+
             |
     Directive --+
                 |
                OtherwiseDirective

Implementation of the `py:otherwise` directive for nesting in a parent with the `py:choose` directive.

See the documentation of ChooseDirective for usage.

Nested Classes
Inherited from `Directive`: `__metaclass__`

Instance Methods
__init__(self, value, template, namespaces=None, lineno=-1, offset=-1) x.__init__(...) initializes x; see x.__class__.__doc__ for signature |
__call__(self, stream, directives, ctxt, **vars) Apply the directive to the given stream. |
Inherited from `Directive`: `__repr__` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Class Methods
Inherited from `Directive`: `attach`

Class Variables
| tagname = ``'``otherwise``'``

Properties
| filename
Inherited from `Directive`: `expr` Inherited from `object`: `__class__`

Method Details

### __init__(self, value, template, namespaces=None, lineno=-1, offset=-1) (Constructor) |
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Overrides: object.__init__ (inherited documentation)

### __call__(self, stream, directives, ctxt, **vars) (Call operator) |
Apply the directive to the given stream. Parameters: `stream` - the event stream `directives` - a list of the remaining directives that should process the stream `ctxt` - the context data `vars` - additional variables that should be made available when Python code is executed Overrides: Directive.__call__ (inherited documentation)