OpenQuizz
Une application de gestion des contenus pédagogiques
ChainableUndefined Class Reference
Inheritance diagram for ChainableUndefined:
Collaboration diagram for ChainableUndefined:

Public Member Functions

def __html__ (self)
 
def __getattr__ (self, _)
 
- Public Member Functions inherited from Undefined
def __init__ (self, hint=None, obj=missing, name=None, exc=UndefinedError)
 
def __eq__ (self, other)
 
def __ne__ (self, other)
 
def __hash__ (self)
 
def __str__ (self)
 
def __len__ (self)
 
def __iter__ (self)
 
def __nonzero__ (self)
 
def __repr__ (self)
 

Detailed Description

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

>>> foo = ChainableUndefined(name='foo')
>>> str(foo.bar['baz'])
''
>>> foo.bar['baz'] + 42
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined

.. versionadded:: 2.11.0

Member Function Documentation

◆ __getattr__()

def __getattr__ (   self,
  _ 
)

Reimplemented from Undefined.

◆ __html__()

def __html__ (   self)

The documentation for this class was generated from the following file: