A5 6 d Z ddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ ej rddl
mZ d ed
efdZd ed
efdZd ed
ed
efdZd ej d
efdZd ej d
efdZeddd ed
efd Zeddd ed
efd Zd ej d
efdZd ej d
efdZd ej d
efdZd ej d
efdZd ej d
efdZd ej d
efdZd ed
efdZ d ed
efdZ!d ej d
efdZ"d ej d
efdZ#d ej d
efdZ$d ej d
efd Z%d ej d!ej d
efd"Z&d ej d
efd#Z'd ej d
efd$Z(d ej d%ej) d
efd&Z*i d'ed(ed)ed*ed+ed,ed-ed.ed/ed0ed1ed2ed3ed4e d5e!d6e"d7e#i d8e$d9e%d:e'd;e+de*d?ej, d@ej, dAej, dBej- dCej- dDej. dEej. dFej. dGej/ dHej/ ej0 ej0 ej0 ej1 ej1 dIZ2dS )Jz6Built-in template tests used with the ``is`` operator. N)abc)Number ) Undefined)pass_environment)Environmentvaluereturnc | dz dk S )z#Return true if the variable is odd. r r s ^/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/jinja2/tests.pytest_oddr 19> c | dz dk S )z$Return true if the variable is even.r r r
r s r test_evenr r r numc | |z dk S )z-Check if a variable is divisible by a number.r r
)r r s r test_divisiblebyr s 3;!r c . t | t S )a; 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.
isinstancer r s r test_definedr s %++++r c , t | t S )z-Like :func:`defined` but the other way round.r r s r test_undefinedr . s eY'''r envr c || j v S )a Check if a filter exists by name. Useful if a filter may be
optionally available.
.. code-block:: jinja
{% if 'markdown' is filter %}
{{ value | markdown }}
{% else %}
{{ value }}
{% endif %}
.. versionadded:: 3.0
)filtersr r s r test_filterr" 3 s CKr c || j v S )a Check if a test exists by name. Useful if a test may be
optionally available.
.. code-block:: jinja
{% if 'loud' is test %}
{% if value is loud %}
{{ value|upper }}
{% else %}
{{ value|lower }}
{% endif %}
{% else %}
{{ value }}
{% endif %}
.. versionadded:: 3.0
)testsr! s r test_testr% E s &