summaryrefslogtreecommitdiffstats
path: root/contrib/python/Jinja2/py3/jinja2/tests.py
diff options
context:
space:
mode:
authorfloatdrop <[email protected]>2022-02-10 16:47:15 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:47:15 +0300
commite63b84f1d39557d9e46ac380b1f388271894293c (patch)
tree338cdaff3fb027e030b847db66df06019a0e3149 /contrib/python/Jinja2/py3/jinja2/tests.py
parentf60febb7ea449535e7b073c386c7ff0539637fc0 (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.py202
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,
-}
+}