%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/ansible/_vendor/jinja2/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/ansible/_vendor/jinja2/__pycache__/tests.cpython-39.pyc

a

��+b�(@srdZddlZddlZddlmZddlmZddlm	Z	ddl
mZejrVddl
mZeed	�d
d�Zeed	�dd
�Zeeed�dd�Zejed	�dd�Zejed	�dd�Zedeed�dd��Zedeed�dd��Zejed	�dd�Zejed	�dd�Zejed	�dd �Zejed	�d!d"�Zejed	�d#d$�Zejed	�d%d&�Zeed	�d'd(�Z eed	�d)d*�Z!ejed	�d+d,�Z"ejed	�d-d.�Z#ejed	�d/d0�Z$ejed	�d1d2�Z%ejejed3�d4d5�Z&ejed	�d6d7�Z'ejed	�d8d9�Z(ejej)ed:�d;d<�Z*eeeeeeeeeeeeee e!e"e#e$e%e'e+e&e(e*ej,ej,ej,ej-ej-ej.ej.ej.ej/ej/ej0ej0ej0ej1ej1d=�'Z2dS)>z6Built-in template tests used with the ``is`` operator.�N)�abc)�Number�)�	Undefined)�pass_environment)�Environment)�value�returncCs|ddkS)z#Return true if the variable is odd.�r��rrr�@/usr/lib/python3.9/site-packages/ansible/_vendor/jinja2/tests.py�test_oddsrcCs|ddkS)z$Return true if the variable is even.r
rrrrrr
�	test_evensr)r�numr	cCs||dkS)z-Check if a variable is divisible by a number.rr)rrrrr
�test_divisiblebysrcCs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.
    ��
isinstancerrrrr
�test_definedsrcCs
t|t�S)z-Like :func:`defined` but the other way round.rrrrr
�test_undefined.srr)�envrr	cCs
||jvS)aCheck 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
    )�filters�rrrrr
�test_filter3srcCs
||jvS)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
    )Ztestsrrrr
�	test_testEsrcCs|duS)z$Return true if the variable is none.Nrrrrr
�	test_none[srcCs|dup|duS)zNReturn true if the object is a boolean value.

    .. versionadded:: 2.11
    TFrrrrr
�test_boolean`srcCs|duS)zDReturn true if the object is False.

    .. versionadded:: 2.11
    Frrrrr
�
test_falsehsrcCs|duS)zCReturn true if the object is True.

    .. versionadded:: 2.11
    Trrrrr
�	test_truepsrcCst|t�o|duo|duS)zIReturn true if the object is an integer.

    .. versionadded:: 2.11
    TF)r�intrrrr
�test_integerysr cCs
t|t�S)zFReturn true if the object is a float.

    .. versionadded:: 2.11
    )r�floatrrrr
�
test_float�sr"cCst|���S)z*Return true if the variable is lowercased.)�str�islowerrrrr
�
test_lower�sr%cCst|���S)z*Return true if the variable is uppercased.)r#�isupperrrrr
�
test_upper�sr'cCs
t|t�S)z&Return true if the object is a string.)rr#rrrr
�test_string�sr(cCst|tj�S)zSReturn true if the object is a mapping (dict etc.).

    .. versionadded:: 2.6
    )rr�Mappingrrrr
�test_mapping�sr*cCs
t|t�S)z(Return true if the variable is a number.)rrrrrr
�test_number�sr+cCs,zt|�|jWnty&YdS0dS)z^Return true if the variable is a sequence. Sequences are variables
    that are iterable.
    FT)�len�__getitem__�	Exceptionrrrr
�
test_sequence�s
r/)r�otherr	cCs||uS)z�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 %}
    r)rr0rrr
�test_sameas�s
r1cCs&zt|�Wnty YdS0dS)z1Check if it's possible to iterate over an object.FT)�iter�	TypeErrorrrrr
�
test_iterable�s
r4cCs
t|d�S)zCheck if the value is escaped.Z__html__)�hasattrrrrr
�test_escaped�sr6)r�seqr	cCs||vS)z:Check if value is in seq.

    .. versionadded:: 2.10
    r)rr7rrr
�test_in�sr8)'ZoddZevenZdivisiblebyZdefinedZ	undefined�filter�testZnoneZbooleanZfalse�trueZintegerr!�lower�upper�string�mapping�numberZsequence�iterable�callableZsameasZescaped�inz==�eqZequaltoz!=�ne�>�gtZgreaterthan�gez>=�<�ltZlessthanz<=�le)3�__doc__�operator�typing�t�collectionsrZnumbersrZruntimerZutilsr�
TYPE_CHECKINGZenvironmentrr�boolrrr�Anyrrr#rrrrrrr r"r%r'r(r*r+r/r1r4r6�	Containerr8rBrDrErGrHrJrKZTESTSrrrr
�<module>s�		


	�

Zerion Mini Shell 1.0