�
��+b � �| � d Z ddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ ej rddl
mZ d ed
efd�Zd ed
efd�Zd ed
ed
efd�Zd ej( d
efd�Zd ej( d
efd�Zeddd ed
efd�� Zeddd ed
efd�� Zd ej( d
efd�Zd ej( d
efd�Zd ej( d
efd�Zd ej( d
efd�Zd ej( d
efd�Zd ej( d
efd�Zd ed
efd�Z d ed
efd�Z!d ej( d
efd�Z"d ej( d
efd�Z#d ej( d
efd�Z$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%ejR d
efd&�Z*i d'e�d(e�d)e�d*e�d+e�d,e�d-e�d.e�d/e�d0e�d1e�d2e�d3e�d4e �d5e!�d6e"�d7e#�i d8e$�d9e%�d:e'�d;e+�d<e&�d=e(�d>e*�d?ejX �d@ejX �dAejX �dBejZ �dCejZ �dDej\ �dEej\ �dFej\ �dGej^ �dHej^ ��ej` ej` ej` ejb ejb dI��Z2y)Jz6Built-in template tests used with the ``is`` operator.� N)�abc)�Number� )� Undefined)�pass_environment)�Environment�value�returnc � � | dz dk( S )z#Return true if the variable is odd.� r � �r s �./usr/lib/python3/dist-packages/jinja2/tests.py�test_oddr � � ��1�9��>�� 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 �" |