관리-도구
편집 파일: tests.cpython-39.opt-1.pyc
a �����`��������������������&���@���s���d�Z�ddlZddlZddlZddlmZ�ddlmZ�ddlmZ�ddlmZ�ddl m Z �e�d �Ze e�ZeZd d��Zdd ��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd d!��Zd"d#��Zd$d%��Zd&d'��Zd(d)��Z d*d+��Z!d,d-��Z"d.d/��Z#d0d1��Z$d2d3��Z%eeeeeeeeeeeeeeee e!e#ee"e$e%ej&ej&ej&ej'ej'ej(ej(ej(ej)ej)ej*ej*ej*ej+ej+d4�%Z,dS�)5z6Built-in template tests used with the ``is`` operator.�����N����)�abc)� integer_types)�string_types)� text_type)� Undefinedz^-?\d+(\.\d+)?$c�����������������C���s���|�d�dkS�)z#Return true if the variable is odd.����r�������valuer ���r ����0/usr/lib/python3.9/site-packages/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���c�����������������C���s���|�|�dkS�)z-Check if a variable is divisible by a number.r���r ���)r���Znumr ���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_undefined2���s����r���c�����������������C���s���|�du�S�)z$Return true if the variable is none.Nr ���r ���r ���r ���r���� test_none7���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_falseD���s����r���c�����������������C���s���|�du�S�)zCReturn true if the object is True. .. versionadded:: 2.11 Tr ���r ���r ���r ���r���� test_trueL���s����r���c�����������������C���s���t�|�t�o|�duo|�duS�)zIReturn true if the object is an integer. .. versionadded:: 2.11 TF)r���r���r ���r ���r ���r����test_integerU���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���c�����������������C���s���t�|�����S�)z*Return true if the variable is lowercased.)r����islowerr ���r ���r ���r���� test_lowerf���s����r���c�����������������C���s���t�|�����S�)z*Return true if the variable is uppercased.)r����isupperr ���r ���r ���r���� test_upperk���s����r���c�����������������C���s ���t�|�t�S�)z&Return true if the object is a string.)r���r���r ���r ���r ���r����test_stringp���s����r���c�����������������C���s���t�|�tj�S�)zSReturn true if the object is a mapping (dict etc.). .. versionadded:: 2.6 )r���r����Mappingr ���r ���r ���r����test_mappingu���s����r!���c�����������������C���s���t�|�ttttjf��S�)z(Return true if the variable is a number.)r���r���r����complex�decimalZDecimalr ���r ���r ���r����test_number}���s����r$���c�����������������C���s,���zt�|���|�j�W�n�ty&���Y�dS�0�dS�)z^Return true if the variable is a sequence. Sequences are variables that are iterable. FT)�len�__getitem__� Exceptionr ���r ���r ���r���� test_sequence����s���� r(���c�����������������C���s���|�|u�S�)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 ���)r����otherr ���r ���r����test_sameas����s���� r*���c�����������������C���s&���zt�|���W�n�ty ���Y�dS�0�dS�)z1Check if it's possible to iterate over an object.FT)�iter� TypeErrorr ���r ���r ���r���� test_iterable����s ����r-���c�����������������C���s ���t�|�d�S�)zCheck if the value is escaped.Z__html__)�hasattrr ���r ���r ���r����test_escaped����s����r/���c�����������������C���s���|�|v�S�)z:Check if value is in seq. .. versionadded:: 2.10 r ���)r����seqr ���r ���r����test_in����s����r1���)%ZoddZevenZdivisiblebyZdefinedZ undefinedZnoneZbooleanZfalse�trueZintegerr����lower�upper�string�mapping�numberZsequence�iterable�callableZsameasZescaped�inz==�eqZequaltoz!=�ne�>�gtZgreaterthan�gez>=�<�ltZlessthanz<=�le)-�__doc__r#����operator�reZ_compatr���r���r���r���Zruntimer����compileZ number_re�typeZ regex_typer9���Z test_callabler ���r���r���r���r���r���r���r���r���r���r���r���r���r���r!���r$���r(���r*���r-���r/���r1���r;���r<���r>���r?���rA���rB���ZTESTSr ���r ���r ���r����<module>���s���� �