403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.11/site-packages/ansible/playbook/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/playbook/__pycache__/conditional.cpython-311.opt-1.pyc
�

���c�&��$�ddlmZmZmZeZddlZddlZddlm	Z	ddl
mZddlm
ZddlmZmZddlmZddlmZmZdd	lmZdd
lmZe��Zejd��Zejd��Zejd
��ZGd�d��Z dS)�)�absolute_import�division�print_functionN)�generate)�UndefinedError)�	constants)�AnsibleError�AnsibleUndefinedVariable)�	text_type)�	to_native�to_text)�FieldAttribute)�DisplayzF(hostvars\[.+\]|[\w_]+)\s+(not\s+is|is|is\s+not)\s+(defined|undefined)zlookup\s*\(z^[_A-Za-z][_a-zA-Z0-9]*$c�Z��eZdZdZededd���Zd�fd�	Zd�Zd�Z	d	�Z
d
�Z�xZS)�Conditionalz�
    This is a mix-in class, to be used with Base to allow the object
    to be run conditionally when a condition is met or skipped.
    �listT)�isa�default�extend�prependNc���t|d��s|�td���||_tt|�����dS)N�_loaderz<a loader must be specified when using Conditional() directly)�hasattrr	r�superr�__init__)�self�loader�	__class__s  ��A/usr/lib/python3.11/site-packages/ansible/playbook/conditional.pyrzConditional.__init__3sT����t�Y�'�'�	&��~�"�#a�b�b�b�%���
�k�4� � �)�)�+�+�+�+�+�c�X�t|t��st|||g��dSdS�N)�
isinstancer�setattr)r�attr�name�values    r�_validate_whenzConditional._validate_when>s8���%��&�&�	)��D�$���(�(�(�(�(�	)�	)r c��g}|}t�|��}|r_|�|�����||���d�}t�|��}|�_|Sr")�
DEFINED_REGEX�search�append�groups�end)r�conditional�results�cond�ms     r�extract_defined_undefinedz%Conditional.extract_defined_undefinedBsz������� � ��&�&���	+��N�N�1�8�8�:�:�&�&�&���������>�D��$�$�T�*�*�A��	+�
�r c	��d}t|d��rt|d��}d}	|jD]d}|�|dkrd}n/t|t��r|}n|�|||��}|r|}t�d|�d|����|sn�enC#t$r6}tdt|���dt|����|�	���d}~wwxYw|S)
z}
        Loops through the conditionals set on this object, returning
        False if any of them evaluate as such.
        N�_dsT�zEvaluated conditional (�): zThe conditional check 'z' failed. The error was: )�obj)r�getattr�whenr#�bool�_check_conditional�display�debug�	Exceptionr	r)r�templar�all_vars�ds�resultr/�res�es        r�evaluate_conditionalz Conditional.evaluate_conditionalNsE�����4����	&���u�%�%�B���	H�#�y�
�
���&�+��*;�*;��C�C���T�2�2�R�%�C�C��1�1�+�w��Q�Q�C��!� �F��
�
�
�+�+�+�s�s�S�T�T�T����E�����	H�	H�	H��,�Yb�cn�Yo�Yo�Yo�Yo�qz�{|�q}�q}�q}�~�EG�H�H�H�
H�����	H�����
s�A,B�
C�1C�Cc� �����}|����rt�d�z��||_	t	�d���|�������t
�t��r�dkr�S�t	�d��z�G���fd�dtj	���	|j
��dd��}t||j
dd��}tj|d�	��}���}|�
|��n1#t$r$}td
t!|��z���d}~wwxYwd�z}	|�|	�������}
|
dkrd
S|
dkrdStd|z���#t$t&f$r�}	t)jd���t/|�������d}|����}|D]P\}
}}|�dd��|
�dd��krd|v|dkk}|rYd}~dSYd}~d
S�Q�#t$rt%d|�d|�����wxYwd}~wwxYw)z�
        This method does the low-level evaluation of each conditional
        set on this object, using jinja2 to wrap the conditionals for
        evaluation.
        zjconditional statements should not include jinja2 templating delimiters such as {{ }} or {%% %%}. Found: %s�
__UNSAFE__)�disable_lookupsr6c� ��eZdZd���fd�	ZdS)�<Conditional._check_conditional.<locals>.CleansingNodeVisitorFc����t|tj��rd}n�t|tj��rd}n�t|tj��rl�	rj|r,|j�d��rtd�z���|r:tj|jd���}���}|�	|��tj
|��D]}|�|||����dS)NT�__z-Invalid access found in the conditional: '%s'�exec��mode)�inside_call�inside_yield)r#�ast�Call�Yield�Str�s�
startswithr	�parse�visit�iter_child_nodes�
generic_visit)
r�noderQrR�parsed�cnv�
child_node�CleansingNodeVisitorr/rIs
       ���rr\zJConditional._check_conditional.<locals>.CleansingNodeVisitor.generic_visit�s ���!�$���1�1�2�&*���#�D�#�)�4�4�2�'+���#�D�#�'�2�2�2�*�2�*�
2�t�v�/@�/@��/F�/F�
2�&2�$S�Va�$a�'"�'"�!"�".�2�*-��4�6��)G�)G�)G��&:�&:�&<�&<�� #�	�	�&� 1� 1� 1�&)�&:�4�&@�&@���
��*�*�&�(3�)5�+������r N)FF)�__name__�
__module__�__qualname__r\)rar/rIs���rrarK�s=����������������r raNrNrOz Invalid conditional detected: %sz3{%% if %s %%} True {%% else %%} False {%% endif %%}�TrueT�FalseFz"unable to evaluate conditional: %sz&'(hostvars\[.+\]|[\w_]+)' is undefinedr�'�"�not�definedz$error while evaluating conditional (r7)�is_templater=�warning�available_variablesr�templater#rrS�NodeVisitor�environmentrYrrZr?r	r�stripr
r�re�compiler+�strr-r3�replace)rr/r@rA�originalrDr^r_rE�	presented�val�var_name�	def_undef�du_var�logic�state�should_existrarIs `               @@rr<zConditional._check_conditionaltsF����������{�+�+�	7��O�O�(�*5�6�
7�
7�
7�
'/��#�X	n�%�k�<�@�@�O�!�*�*�;��*�X�X�K��k�9�5�5�
#���9J�9J�"�"�
�w�{�L�A�A�A�O�
�
�
�
�
�
�
�
�
�s��
�
�
�4
V��)�/�/��T�4�H�H���s�G�$7��t�D�D����3�V�4�4�4��*�*�,�,���	�	�&�!�!�!�!���
V�
V�
V�"�#E�	�RS���#T�U�U�U�����
V����N�P[�[�I��"�"�9�o�"�N�N�T�T�V�V�C��f�}�}��t������u�"�#G�(�#R�S�S�S��(�.�9�	n�	n�	n�
n��:�&O�P�P�W�W�X[�\]�X^�X^�_�_�f�f�h�h�ij�k�� �:�:�;�G�G�	�
/8�
(�
(�*�V�U�E� �'�'��S�1�1�V�^�^�C��5M�5M�M�M�).���E�Y�<N�'O��'�(�#(�5�5�5�5�5�5�#'�4�4�4�4�4�4�N����
n�
n�
n�.�.�`h�`h�`h�jk�jk�/l�m�m�m�
n��������5	n���si�AF�/F�4A(D�F�
E�'E�E�7F�F�F�J
�0B&I%�I%�#I%�% J�J�J
r")
rbrcrd�__doc__rrr:rr(r3rFr<�
__classcell__)rs@rrr*s����������
�>�f�d�4��N�N�N�D�	,�	,�	,�	,�	,�	,�)�)�)�
�
�
�$�$�$�Lin�in�in�in�in�in�inr r)!�
__future__rrr�type�
__metaclass__rSrr�jinja2.compilerr�jinja2.exceptionsr�ansibler�C�ansible.errorsr	r
�ansible.module_utils.sixr�ansible.module_utils._textrr
�ansible.playbook.attributer�ansible.utils.displayrr=rsr*�LOOKUP_REGEX�VALID_VAR_REGEXr�r r�<module>r�s_��&C�B�B�B�B�B�B�B�B�B��
�
�
�
�
�	�	�	�	�$�$�$�$�$�$�,�,�,�,�,�,�"�"�"�"�"�"�A�A�A�A�A�A�A�A�.�.�.�.�.�.�9�9�9�9�9�9�9�9�5�5�5�5�5�5�)�)�)�)�)�)�
�'�)�)����
�d�e�e�
��r�z�.�)�)���"�*�7�8�8��sn�sn�sn�sn�sn�sn�sn�sn�sn�snr 

Youez - 2016 - github.com/yon3zu
LinuXploit