undefined variables will fail properly like other arithemtic operations.
__truediv__ = __rtruediv__ = __floordiv__ = __rfloordiv__ = \
__mod__ = __rmod__ = __pos__ = __neg__ = __call__ = \
__getitem__ = __lt__ = __le__ = __gt__ = __ge__ = __int__ = \
- __float__ = __complex__ = __pow__ = __rpow__ = \
+ __float__ = __complex__ = __pow__ = __rpow__ = __sub__ = \
_fail_with_undefined_error
def __eq__(self, other):
== 'True'
assert env.from_string('{{ foo.missing }}').render(foo=42) == ''
assert env.from_string('{{ not missing }}').render() == 'True'
+ pytest.raises(UndefinedError,
+ env.from_string('{{ missing - 1}}').render)
def test_debug_undefined(self):
env = Environment(undefined=DebugUndefined)