%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/ansible/executor/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/ansible/executor/__pycache__/task_result.cpython-39.opt-1.pyc

a

�)gt�@sfddlmZmZmZeZddlmZddl	m
Z
ddlmZm
Z
dZdZddiZd	ZGd
d�d�ZdS)
�)�absolute_import�division�print_function)�	constants)�
DataLoader)�module_response_deepcopy�strip_internal_keys)�failed�skipped)Zattempts�changedZretriesZ_ansible_delegated_vars)Zansible_hostZansible_portZansible_userZansible_connection)Z_ansible_verbose_alwaysZ_ansible_item_label�_ansible_no_logZ_ansible_verbose_overridec@s`eZdZdZddd�Zedd��Zdd�Zd	d
�Zdd�Z	d
d�Z
ddd�Zdd�Zdd�Z
dS)�
TaskResultz�
    This class is responsible for interpreting the resulting data
    from an executed task, and provides helper methods for determining
    the result of a given task.
    NcCsL||_||_t|t�r"|��|_nt��|�|_|durBt�|_n||_dS)N)	�_host�_task�
isinstance�dict�copy�_resultr�load�_task_fields)�self�hostZtaskZreturn_dataZtask_fields�r�@/usr/lib/python3.9/site-packages/ansible/executor/task_result.py�__init__ s

zTaskResult.__init__cCs|j�dd�p|j��S)N�name)r�getrZget_name�rrrr�	task_name.szTaskResult.task_namecCs
|�d�S)Nr��
_check_keyrrrr�
is_changed2szTaskResult.is_changedcCs<d|jvr.|jd}|r.tdd�|D��r.dS|j�dd�S)N�resultscss$|]}t|t�o|�dd�VqdS)r
FN)rrr)�.0�resrrr�	<genexpr>;�z(TaskResult.is_skipped.<locals>.<genexpr>Tr
F)r�allr)rr"rrr�
is_skipped5s


zTaskResult.is_skippedcCsDd|jvs,d|jvr6ddd�|jdD�vr6|�d�S|�d�SdS)N�failed_when_resultr"TcSsg|]}d|vrd�qS)r)Tr)r#�xrrr�
<listcomp>Cr&z(TaskResult.is_failed.<locals>.<listcomp>r	)rr rrrr�	is_failedAs
��
zTaskResult.is_failedcCs
|�d�S)NZunreachablerrrrr�is_unreachableHszTaskResult.is_unreachableFcCs�|j�d�}tjo|j�d�}d}|r>|��r2|r:|��r>d}|dvrLd}nR|dvrZd}nD|dvrt|��rt|std}n*|dvr�|��r�d}n|d	vr�|��r�d}|S)
NZdebugger�
ignore_errorsFT)�always)�never)Z	on_failed)Zon_unreachable)Z
on_skipped)rr�CZTASK_DEBUGGER_IGNORE_ERRORSr,r-r()rZglobally_enabledZ	_debuggerZ_ignore_errors�retrrr�needs_debuggerKs zTaskResult.needs_debuggercCs^t|jt�r$||jvr$|j�|d�Sd}|j�dg�D]}t|t�r6||�|d�O}q6|SdS)z/get a specific key from the result or its itemsFr"N)rrrr)r�key�flagr$rrrr `s
zTaskResult._check_keyc	Cs,t|j|ji|j�}|jr2|jjtjvr2td}nt}i}tD]H}||j	vr>i||<t|D](}||j	|vr\|j	|||||<q\q>t
|jjt�r�|jjs�|j	�
dd�r�ddi}tD]}||j	vr�|j	|||<q�||_	n>|j	�rt|j	�|_	|D]}||j	vr�|j	|=q�t|j	td�|j	�|�|S)z# returns 'clean' taskresult object )Z
invocationrFZcensoredz\the output has been hidden due to the fact that 'no_log: true' was specified for this result)�
exceptions)r
rrr�actionr1Z
_ACTION_DEBUG�_IGNORE�
_SUB_PRESERVErrZno_log�boolr�	_PRESERVErr�CLEAN_EXCEPTIONS�update)	r�result�ignoreZsubset�subr4r*ZpreserveZ
remove_keyrrr�
clean_copyls2

$


zTaskResult.clean_copy)N)F)�__name__�
__module__�__qualname__�__doc__r�propertyrr!r(r,r-r3r rArrrrr
s


r
N)Z
__future__rrr�typeZ
__metaclass__Zansiblerr1Zansible.parsing.dataloaderrZansible.vars.cleanrrr8r;r9r<r
rrrr�<module>s

Zerion Mini Shell 1.0