class documentation

class ChainableUndefined(Undefined):

View In Hierarchy

An undefined that is chainable, where both __getattr__ and __getitem__ return itself rather than raising an UndefinedError.

>>> foo = ChainableUndefined(name='foo')
>>> str(foo.bar['baz'])
''
>>> foo.bar['baz'] + 42
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined
New in version 2.11.0.
Method __getattr__ Undocumented
Method __html__ Undocumented
Class Variable __slots__ Undocumented

Inherited from Undefined:

Async Method __aiter__ Undocumented
Method __bool__ Undocumented
Method __eq__ Undocumented
Method __hash__ Undocumented
Method __init__ Undocumented
Method __iter__ Undocumented
Method __len__ Undocumented
Method __ne__ Undocumented
Method __repr__ Undocumented
Method __str__ Undocumented
Method ​_fail​_with​_undefined​_error Raise an UndefinedError when operations are performed on the undefined value.
Instance Variable ​_undefined​_exception Undocumented
Instance Variable ​_undefined​_hint Undocumented
Instance Variable ​_undefined​_name Undocumented
Instance Variable ​_undefined​_obj Undocumented
Property ​_undefined​_message Build a message about the undefined value based on how it was accessed.
def __getattr__(self, _):

Undocumented

Parameters
_:strUndocumented
Returns
ChainableUndefinedUndocumented
def __html__(self):

Undocumented

Returns
strUndocumented
__slots__: tuple =

Undocumented