| commit | 19133d40593ced72eb28e230588abcc70d8b9f82 | [log] [tgz] |
|---|---|---|
| author | Étienne Pelletier <[email protected]> | Wed May 08 10:47:33 2019 -0400 |
| committer | David Lord <[email protected]> | Wed May 08 10:47:33 2019 -0400 |
| tree | a92f5b265e9508c4ab6f5a197b3a391e7e35b281 | |
| parent | 9766c179fad831aa6aa2039882fadc7aff6bba2d [diff] |
Add ChainableUndefined allowing getattr & getitem (#997)
* Add ChainableUndefined allowing getattr & getitem
Allows using default values with chains of items or attributes that may
contain undefined values without raising a jinja2.exceptions.UndefinedError.
>>> import jinja2
>>> env = jinja2.Environment(undefined=jinja2.ChainableUndefined)
>>> env.from_string("{{ foo.bar['baz'] | default('val') }}").render()
'val'
* Remove class decorator from ChainableUndefined