%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/ansible/playbook/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/ansible/playbook/__pycache__/included_file.cpython-39.pyc

a

�)gG-�@s�ddlmZmZmZeZddlZddlmZ	ddl
mZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZe�ZGdd
�d
�ZdS)�)�absolute_import�division�print_functionN)�	constants)�AnsibleError)�remove_omit)�to_text)�Handler)�TaskInclude)�IncludeRole)�Templar)�Displayc@s:eZdZd
dd�Zdd�Zdd�Zdd	�Zed
d��ZdS)�IncludedFileFcCs.||_||_||_||_g|_||_g|_dS�N)�	_filename�_args�_vars�_task�_hostsZ_is_role�_results)�self�filename�args�vars�task�is_role�r�B/usr/lib/python3.9/site-packages/ansible/playbook/included_file.py�__init__'szIncludedFile.__init__cCs$||jvr|j�|�dSt��dSr)r�append�
ValueError)r�hostrrr�add_host0s
zIncludedFile.add_hostcCsH|j|jkoF|j|jkoF|j|jkoF|jj|jjkoF|jjj|jjjkSr)rrrrZ_uuid�_parent)r�otherrrr�__eq__6s
�
���zIncludedFile.__eq__cCsd|j|j|j|jfS)Nz%s (args=%s vars=%s): %s)rrrr)rrrr�__repr__=szIncludedFile.__repr__c#Cs,g}i}|D�]}|j}|j}|jtjvr|jtjvrBt�dd�|jr`d|j	vrTq|j	d}	n|j	g}	|	D�]�}
d|
vr�|
dsld|
vr�|
dr�ql|j
||f}z||}Wn,ty�|j|j
||d�}||<Yn0|
�
dt��}
i}|
�
dd	�}|
�
d
�}||
v�r |
|||<||<|�rD||
v�rD|
|||<||<d|
v�rb|
d|d<|d<d|
v�r�|
d|d<|d<|j�r�d
|
v�r�|j|d
<|d
<|��|d<|��|dv�r�|d�|���t||d�}|jtjv�r�d}|j�rz|j}d}|du�rzt|t��s$|j}�qt|t��r8|j}nbztj�|�|j�
d���}WnBt�y�}z(d}t� d|jt!|�f�WYd}~n
d}~00|du�r�tj�"|��s�tj�#||�}n|}|�|
d�}|j$�rJtj�#|j$jd|�}|�%|j$jd|�|�%|d|�g}|D]2}zt�&|�W�q\Wnt'�yBYn0�qn|�%|��||�}tj�(|��rp�qzn|j}�q|du�r�|j$�r�|�|
d�}|j%|j$jt|t)��r�dnd|dd�}n|�*|
d�}|�|�}t+||
||�}n�|
�,d|
�,dd��}|du�r|�|�}|�-�}|j.|d�||_/|j0D]0}||
v�r2|�1d�}|�|
�,|��|j2|<�q2|�
d�}|�r�t3|j2|�|_2t+||
||dd�}d} |}!z"|| d��4|!�}"|| |"}Wn"t5�y�|�|!�|!}Yn0z|�6|�|j7�|�Wn t5�y| |"d7} Yn0ql�q�qlq|S)NzO"include" is deprecated, use include_tasks/import_tasks/import_playbook insteadz2.16�resultsZskippedZfailed)Zplayr!r�include_argsZansible_loop_var�itemZansible_index_varZ_ansible_item_labelZansible_loopZ_ansible_no_logZansible_search_path)�loaderZ	variablesZ_raw_params�zoTemplating the path of the parent %s failed. The path to the included file may not be found. The error was: %s.ZincludeZtasks�handlersT)r�nameZrole)�templarZ_fromZomitr�)8Z_hostr�action�CZ_ACTION_ALL_INCLUDESZ_ACTION_INCLUDE�displayZ
deprecatedZloopZ_resultZ_play�KeyErrorZget_vars�get�dictZno_logZget_search_pathZget_basedirrrZ_ACTION_ALL_INCLUDE_TASKSr#�
isinstancer
rZ
_role_path�os�path�dirname�templaterrZwarningr�isabs�joinZ_roleZpath_dwim_relative�stat�OSError�existsr	Z	path_dwimr�pop�copyZ
post_validateZ
_role_nameZ	FROM_ARGS�removesuffixZ_from_filesr�indexr r"r)#r'�iteratorr*Zvariable_managerZincluded_filesZtask_vars_cache�resZ
original_hostZ
original_taskZinclude_resultsZinclude_resultZ	cache_keyZ	task_varsr(Zspecial_varsZloop_varZ	index_varr.Zinclude_fileZparent_includeZcumulative_pathZparent_include_dir�eZinclude_targetZnew_basedirZ
candidatesZinc_fileZ	role_nameZnew_taskZfrom_argZfrom_keyZ
omit_token�idxZ
orig_inc_file�posrrr�process_include_results@s�


  




���


�










z$IncludedFile.process_include_resultsN)F)	�__name__�
__module__�__qualname__rr"r%r&�staticmethodrIrrrrr%s
	r)Z
__future__rrr�typeZ
__metaclass__r7Zansiblerr1Zansible.errorsrZansible.executor.task_executorrZansible.module_utils._textrZansible.playbook.handlerr	Zansible.playbook.task_includer
Zansible.playbook.role_includerZansible.templaterZansible.utils.displayr
r2rrrrr�<module>s

Zerion Mini Shell 1.0