| Server IP : 157.22.201.140 / Your IP : 216.73.216.74 Web Server : nginx/1.30.1 System : Linux mit.vincode.fvds.ru 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/ansible/executor/__pycache__/ |
Upload File : |
�
1<�et � �l � d dl mZmZmZ eZd dlmZ d dl m
Z
d dlmZm
Z
dZdZddiZd Z G d
� d� Zy)
� )�absolute_import�division�print_function)� constants)�
DataLoader)�module_response_deepcopy�strip_internal_keys)�failed�skipped)�attempts�changed�retries�_ansible_delegated_vars)�ansible_host�ansible_port�ansible_user�ansible_connection)�_ansible_verbose_always�_ansible_item_label�_ansible_no_log�_ansible_verbose_overridec �T � e Zd ZdZdd�Zed� � Zd� Zd� Zd� Z d� Z
d
d �Zd
� Zd� Z
y)�
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.
Nc �� � || _ || _ t |t � r|j � | _ nt
� j |� | _ |�t � | _ y || _ y �N) �_host�_task�
isinstance�dict�copy�_resultr �load�_task_fields)�self�host�task�return_data�task_fieldss �>/usr/lib/python3/dist-packages/ansible/executor/task_result.py�__init__zTaskResult.__init__ sV � ���
���
��k�4�(�&�+�+�-�D�L�%�<�,�,�[�9�D�L��� $��D�� +�D�� c �r � | j j dd � xs | j j � S )N�name)r# �getr �get_name�r$ s r) � task_namezTaskResult.task_name. s- � �� � �$�$�V�T�2�K�d�j�j�6I�6I�6K�Kr+ c �$ � | j d� S )Nr
��
_check_keyr0 s r) �
is_changedzTaskResult.is_changed2 s � ����y�)�)r+ c � � d| j v r$| j d }|rt d� |D � � ry| j j dd� S )N�resultsc 3 �d K � | ]( }t |t � xr |j d d� �� �* y�w)r FN)r r r. )�.0�ress r) � <genexpr>z(TaskResult.is_skipped.<locals>.<genexpr>; s+ � �� �f�WZ�z�#�t�4�R�����E�9R�R�f�s �.0Tr F)r! �allr. )r$ r7 s r) �
is_skippedzTaskResult.is_skipped5 sK � �����$��l�l�9�-�G� �3�f�^e�f�f�� �|�|��� �5�1�1r+ c �� � d| j v s2d| j v r5d| j d D �cg c] }d|v s�d�� c}v r| j d� S | j d� S c c}w )N�failed_when_resultr7 Tr
)r! r4 )r$ �xs r) � is_failedzTaskResult.is_failedA sc � ��4�<�<�/�����$�����Y�@W�1u�1�[o�st�[t�$�1u�)u��?�?�#7�8�8��?�?�8�,�,�� 2vs
� A#�A#c �$ � | j d� S )N�unreachabler3 r0 s r) �is_unreachablezTaskResult.is_unreachableH s � ����}�-�-r+ c � � | j j d� }t j xr | j j d� }d}|r$| j � r|r| j � rd}|dv rd}|S |dv rd}|S |dv r| j � r|sd}|S |dv r| j � rd}|S |d v r| j
� rd}|S )
N�debugger�
ignore_errorsFT)�always)�never)� on_failed)�on_unreachable)�
on_skipped)r# r. �C�TASK_DEBUGGER_IGNORE_ERRORSrA rD r= )r$ �globally_enabled� _debugger�_ignore_errors�rets r) �needs_debuggerzTaskResult.needs_debuggerK s� � ��%�%�)�)�*�5� ��6�6�a�4�;L�;L�;P�;P�Q`�;a�����$�.�.�"2�>�d�Na�Na�Nc��C���#��C� �
� �*�
$��C� �
� �.�
(�T�^�^�-=�n��C� �
� �-�
-�$�2E�2E�2G��C� �
� �/�
)�d�o�o�.?��C��
r+ c � � t | j t � r*|| j v r| j j |d� S d}| j j dg � D ]( }t |t � s�||j |d� z }�* |S )z/get a specific key from the result or its itemsFr7 )r r! r r. )r$ �key�flagr: s r) r4 zTaskResult._check_key` s � � �d�l�l�D�)�c�T�\�\�.A��<�<�#�#�C��/�/��D��|�|�'�'� �2�6�
0���c�4�(��C�G�G�C��/�/�D�
0� �Kr+ c � � t | j | j i | j � }|j r0|j j t
j v r
t dz }nt }i }t D ]N }|| j v s�i ||<