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__/role_include.cpython-311.opt-1.pyc
�

���cI����ddlmZmZmZeZddlmZddlm	Z
ddlmZddl
mZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZd
gZe��ZGd�d
e��ZdS)�)�absolute_import�division�print_function)�basenameN)�AnsibleParserError)�FieldAttribute)�Block)�TaskInclude)�Role)�RoleInclude)�Display)�string_types)�Templar�IncludeRolec���eZdZdZed��Zed��Zed��ZeezezZe	ddd���Z
e	ddd���Ze	dd�	��Zd�fd�	Z
d�Zdd
�Zedd���Zd�fd�	Z�fd�Z�xZS)rz�
    A Role include is derived from a regular role to handle the special
    circumstances related to the `- include_role: ...`
    )�name�role)�
tasks_from�	vars_from�
defaults_from�
handlers_from)�apply�public�allow_duplicates�rolespec_validate�boolT)�isa�default�privateF)rrNc���tt|���|||���i|_||_d|_d|_dS)N)�blockr�task_include)�superr�__init__�_from_files�_parent_role�
_role_name�
_role_path)�selfr!rr"�	__class__s    ��B/usr/lib/python3.11/site-packages/ansible/playbook/role_include.pyr$zIncludeRole.__init__;sJ���
�k�4� � �)�)��D�|�)�\�\�\���� �����������c�2�|jp|j�d|j��S)z return the name of the task z : )r�actionr')r)s r+�get_namezIncludeRole.get_nameDs���y�F�����d�o�o�F�Fr,c�v�|�
|jj}n|}tj|j||||j���}|xj|jzc_|�|�||���}ni}t||���}|�	|j
��}tj|||j|d|j
���}	|j|	j_|js|jr|j�|	��|	j|_|jsg}
n3t+|jj��}
|
�|j��|���}|	j|_|	�||
���}|D]}
||
_|	j|
_�|	�|���}|D]	}||_�
|j|z|_||fS)N)�play�variable_manager�loader�collection_list)r1�task)r3�	variablesT)�parent_role�
from_files�from_include�validate)r1�	dep_chain)r1)�_parent�_playr�loadr'�collections�vars�get_varsr�templater%rr&rr�	_metadata�statically_loadedr�roles�appendr(�list�_parents�build_parent_block�compile�get_handler_blocks�handlers)r)r1r2r3�myplay�ri�available_variables�templarr8�actual_roler;�p_block�blocks�brL�hs                r+�get_block_listzIncludeRole.get_block_listHs���<��\�'�F�F��F�
�
�d�o�F�M]�fl�C�O�P�P�P��
���4�9�����'�"2�";�";��d�";�"S�"S���"$����3F�G�G�G���%�%�d�&6�7�7�
��i��F��8I�V`�-1�D�<R�T�T�T��15�1F���.��!�	-�T�[�	-��L����,�,�,�&�0���� �	0��I�I��T�.�7�8�8�I����T�.�/�/�/��)�)�+�+��*�5����$�$�&�I�$�F�F���	4�	4�A��A�I�'�3�A�M�M��1�1�v�1�>�>���	 �	 �A��A�I�I� �/�H�4����x��r,c
�J�t|||����|||���}t|j�����}|j�d|j�d����|_|j�td|jz|����d|jvr,|jtj
vrtd|jz|����|�tj��}|r<td	|j�d
d�
t|������|����|�tj��D]�}	|	�d��}
|j�|	��}t%|t&��s#td
|	�dt)|���d����t+|��|j|
<��|j�di��}|r,|jtj
vrtd|jz|����t%|t.��s!tdt)|��z|����|�tj��D]+}
t3||
|j�|
�����,|S)N)r")r2r3rrz"'name' is a required field for %s.)�objrzInvalid options for %s: publiczInvalid options for z: �,�_fromzExpected a string for z	 but got z insteadrzInvalid options for %s: applyz,Expected a dict for apply but got %s instead)r�	load_data�	frozenset�args�keys�getr'rr.�C�_ACTION_INCLUDE_ROLE�
difference�
VALID_ARGS�joinrG�intersection�	FROM_ARGS�removesuffix�
isinstancer�typerr%�dict�
OTHER_ARGS�setattr)�datar!rr"r2r3�ir�my_arg_names�bad_opts�key�from_key�
args_value�apply_attrs�options              r+r>zIncludeRole.loads������<�
@�
@�
@�
J�
J�4�br�|B�
J�C�C��!�������0�0������F�B�G�K�K��,?�,?�@�@��
�
�=� �$�%I�B�I�%U�[_�`�`�`�`��r�w���2�9�A�4J�#J�#J�$�%E��	�%Q�W[�\�\�\�\� �*�*�;�+A�B�B���	u�$�$�R�Y�Y�Y�PS�PX�PX�Y]�^f�Yg�Yg�Ph�Ph�Ph�%i�os�t�t�t�t� �,�,�[�-B�C�C�	<�	<�C��'�'��0�0�H�����S�)�)�J��j�,�7�7�
r�(�(�Z]�Z]�Z]�_c�dn�_o�_o�_o�_o�)p�q�q�q�'/�
�';�';�B�N�8�$�$��g�k�k�'�2�.�.���	s�2�9�A�,B�B�B�$�%D�r�y�%P�VZ�[�[�[�[��K��.�.�	s�$�%S�VZ�[f�Vg�Vg�%g�mq�r�r�r�r�#�/�/��0F�G�G�	5�	5�F��B������F� 3� 3�4�4�4�4��	r,c���tt|���||���}|j|_|j���|_|j|_|j|_|j|_|S)N)�exclude_parent�
exclude_tasks)r#r�copyrDr%r&r'r()r)rwrx�new_mer*s    �r+ryzIncludeRole.copy�sl����{�D�)�)�.�.�n�\i�.�j�j��#'�#9�� �!�-�2�2�4�4���"�/��� �O��� �O����
r,c���tt|�����}|jr�||j���z}|�dg���d|j�����|�dg���d|jj��|S)N�ansible_parent_role_namesr�ansible_parent_role_paths)	r#r�get_include_paramsr&�get_role_params�
setdefault�insertr/r()r)�vr*s  �r+r~zIncludeRole.get_include_params�s�����+�t�$�$�7�7�9�9����	b�
��"�2�2�4�4�4�A�
�L�L�4�b�9�9�@�@��D�DU�D^�D^�D`�D`�a�a�a�
�L�L�4�b�9�9�@�@��D�DU�D`�a�a�a��r,)NNN)NNNNN)FF)�__name__�
__module__�__qualname__�__doc__r\�BASErfrkrcrrrrr$r/rV�staticmethodr>ryr~�
__classcell__)r*s@r+rr'sK���������
�9�%�&�&�D��	�W�X�X�I���W�X�X�J��	�!�J�.�J�&�~�&�$��M�M�M��
�^���t�
D�
D�
D�F�&��6�4�@�@�@��������G�G�G�5 �5 �5 �5 �n�&�&�&��\�&�P	�	�	�	�	�	���������r,) �
__future__rrrri�
__metaclass__�os.pathr�ansible.constants�	constantsr`�ansible.errorsr�ansible.playbook.attributer�ansible.playbook.blockr	�ansible.playbook.task_includer
�ansible.playbook.roler�ansible.playbook.role.includer�ansible.utils.displayr
�ansible.module_utils.sixr�ansible.templater�__all__�displayr�r,r+�<module>r�sA��$C�B�B�B�B�B�B�B�B�B��
�������������-�-�-�-�-�-�5�5�5�5�5�5�(�(�(�(�(�(�5�5�5�5�5�5�&�&�&�&�&�&�5�5�5�5�5�5�)�)�)�)�)�)�1�1�1�1�1�1�$�$�$�$�$�$��/��
�'�)�)��R�R�R�R�R�+�R�R�R�R�Rr,

Youez - 2016 - github.com/yon3zu
LinuXploit