diff options
| author | floatdrop <[email protected]> | 2022-02-10 16:47:15 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:47:15 +0300 |
| commit | e63b84f1d39557d9e46ac380b1f388271894293c (patch) | |
| tree | 338cdaff3fb027e030b847db66df06019a0e3149 /contrib/python/Jinja2/py3/jinja2/tests.py | |
| parent | f60febb7ea449535e7b073c386c7ff0539637fc0 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/Jinja2/py3/jinja2/tests.py')
| -rw-r--r-- | contrib/python/Jinja2/py3/jinja2/tests.py | 202 |
1 files changed, 101 insertions, 101 deletions
diff --git a/contrib/python/Jinja2/py3/jinja2/tests.py b/contrib/python/Jinja2/py3/jinja2/tests.py index a467cf08b54..ec973735a26 100644 --- a/contrib/python/Jinja2/py3/jinja2/tests.py +++ b/contrib/python/Jinja2/py3/jinja2/tests.py @@ -1,53 +1,53 @@ """Built-in template tests used with the ``is`` operator.""" -import operator +import operator import typing as t from collections import abc from numbers import Number - + from .runtime import Undefined from .utils import pass_environment if t.TYPE_CHECKING: from .environment import Environment - - + + def test_odd(value: int) -> bool: - """Return true if the variable is odd.""" - return value % 2 == 1 - - + """Return true if the variable is odd.""" + return value % 2 == 1 + + def test_even(value: int) -> bool: - """Return true if the variable is even.""" - return value % 2 == 0 - - + """Return true if the variable is even.""" + return value % 2 == 0 + + def test_divisibleby(value: int, num: int) -> bool: - """Check if a variable is divisible by a number.""" - return value % num == 0 - - + """Check if a variable is divisible by a number.""" + return value % num == 0 + + def test_defined(value: t.Any) -> bool: - """Return true if the variable is defined: - - .. sourcecode:: jinja - - {% if variable is defined %} - value of variable: {{ variable }} - {% else %} - variable is not defined - {% endif %} - - See the :func:`default` filter for a simple way to set undefined - variables. - """ - return not isinstance(value, Undefined) - - + """Return true if the variable is defined: + + .. sourcecode:: jinja + + {% if variable is defined %} + value of variable: {{ variable }} + {% else %} + variable is not defined + {% endif %} + + See the :func:`default` filter for a simple way to set undefined + variables. + """ + return not isinstance(value, Undefined) + + def test_undefined(value: t.Any) -> bool: - """Like :func:`defined` but the other way round.""" - return isinstance(value, Undefined) - - + """Like :func:`defined` but the other way round.""" + return isinstance(value, Undefined) + + @pass_environment def test_filter(env: "Environment", value: str) -> bool: """Check if a filter exists by name. Useful if a filter may be @@ -89,10 +89,10 @@ def test_test(env: "Environment", value: str) -> bool: def test_none(value: t.Any) -> bool: - """Return true if the variable is none.""" - return value is None - - + """Return true if the variable is none.""" + return value is None + + def test_boolean(value: t.Any) -> bool: """Return true if the object is a boolean value. @@ -136,83 +136,83 @@ def test_float(value: t.Any) -> bool: def test_lower(value: str) -> bool: - """Return true if the variable is lowercased.""" + """Return true if the variable is lowercased.""" return str(value).islower() - - + + def test_upper(value: str) -> bool: - """Return true if the variable is uppercased.""" + """Return true if the variable is uppercased.""" return str(value).isupper() - - + + def test_string(value: t.Any) -> bool: - """Return true if the object is a string.""" + """Return true if the object is a string.""" return isinstance(value, str) - - + + def test_mapping(value: t.Any) -> bool: - """Return true if the object is a mapping (dict etc.). - - .. versionadded:: 2.6 - """ + """Return true if the object is a mapping (dict etc.). + + .. versionadded:: 2.6 + """ return isinstance(value, abc.Mapping) - - + + def test_number(value: t.Any) -> bool: - """Return true if the variable is a number.""" + """Return true if the variable is a number.""" return isinstance(value, Number) - - + + def test_sequence(value: t.Any) -> bool: - """Return true if the variable is a sequence. Sequences are variables - that are iterable. - """ - try: - len(value) - value.__getitem__ + """Return true if the variable is a sequence. Sequences are variables + that are iterable. + """ + try: + len(value) + value.__getitem__ except Exception: - return False - - return True - + return False + return True + + def test_sameas(value: t.Any, other: t.Any) -> bool: - """Check if an object points to the same memory address than another - object: - - .. sourcecode:: jinja - - {% if foo.attribute is sameas false %} - the foo attribute really is the `False` singleton - {% endif %} - """ - return value is other - - + """Check if an object points to the same memory address than another + object: + + .. sourcecode:: jinja + + {% if foo.attribute is sameas false %} + the foo attribute really is the `False` singleton + {% endif %} + """ + return value is other + + def test_iterable(value: t.Any) -> bool: - """Check if it's possible to iterate over an object.""" - try: - iter(value) - except TypeError: - return False - - return True - - + """Check if it's possible to iterate over an object.""" + try: + iter(value) + except TypeError: + return False + + return True + + def test_escaped(value: t.Any) -> bool: - """Check if the value is escaped.""" + """Check if the value is escaped.""" return hasattr(value, "__html__") - - + + def test_in(value: t.Any, seq: t.Container) -> bool: - """Check if value is in seq. - - .. versionadded:: 2.10 - """ - return value in seq - - -TESTS = { + """Check if value is in seq. + + .. versionadded:: 2.10 + """ + return value in seq + + +TESTS = { "odd": test_odd, "even": test_even, "divisibleby": test_divisibleby, @@ -252,4 +252,4 @@ TESTS = { "lessthan": operator.lt, "<=": operator.le, "le": operator.le, -} +} |
