관리-도구
편집 파일: tests.cpython-39.opt-1.pyc
a ��+b � ( @ sr d Z ddlZddlZddlmZ ddlmZ ddlm Z ddl mZ ejrVddl mZ eed �d d�Zeed �dd �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�returnc C s | d dkS )z#Return true if the variable is odd.� r � �r r r �@/usr/lib/python3.9/site-packages/ansible/_vendor/jinja2/tests.py�test_odd s r c C s | d dkS )z$Return true if the variable is even.r r r r r r r � test_even s r )r �numr c C s | | dkS )z-Check if a variable is divisible by a number.r r )r r r r r �test_divisibleby s r c C s 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 r r r �test_defined s r c C s t | t�S )z-Like :func:`defined` but the other way round.r r r r r �test_undefined. s r r )�envr r c C s || 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 )�filters�r r r r r �test_filter3 s r c C s || 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 )Ztestsr r r r � test_testE s r c C s | du S )z$Return true if the variable is none.Nr r r r r � test_none[ s r c C s | du p| du S )zNReturn true if the object is a boolean value. .. versionadded:: 2.11 TFr r r r r �test_boolean` s r c C s | du S )zDReturn true if the object is False. .. versionadded:: 2.11 Fr r r r r � test_falseh s r c C s | du S )zCReturn true if the object is True. .. versionadded:: 2.11 Tr r r r r � test_truep s r c C s t | t�o| duo| duS )zIReturn true if the object is an integer. .. versionadded:: 2.11 TF)r �intr r r r �test_integery s r c C s t | t�S )zFReturn true if the object is a float. .. versionadded:: 2.11 )r �floatr r r r � test_float� s r"