File: //lib/python3.9/site-packages/ansible/plugins/callback/__pycache__/default.cpython-39.pyc
a
�)g#B � @ s| d dl mZmZmZ eZdZd dlmZ d dlm
Z
d dlmZ d dl
mZ d dlmZmZ d dlmZ G d d
� d
e�ZdS )� )�absolute_import�division�print_functionaa
name: default
type: stdout
short_description: default Ansible screen output
version_added: historical
description:
- This is the default output callback for ansible-playbook.
extends_documentation_fragment:
- default_callback
- result_format_callback
requirements:
- set as stdout in configuration
)� constants)�context)�TaskInclude)�CallbackBase)�colorize� hostcolor)�add_internal_fqcnsc s� e Zd ZdZdZdZdZ� fdd�Zd;dd �Zd
d� Z dd
� Z
dd� Zdd� Zdd� Z
dd� Zd<dd�Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Z � Z!S )=�CallbackModulez�
This is the default callback interface, which simply prints messages
to stdout when new callback events are received.
g @�stdout�defaultc s* d | _ d | _d | _i | _tt| ��� d S )N)�_play�_last_task_banner�_last_task_name�_task_type_cache�superr �__init__��self�� __class__� �D/usr/lib/python3.9/site-packages/ansible/plugins/callback/default.pyr * s
zCallbackModule.__init__Fc C s� | � |�}| �|j|jj� | j|jjkr6| �|j� | j|j| � d�d� | �
|j� |jjrvd|jv rv| �|� nP| j
jdk r�| � d�r�| �|j� d|| �|j�f }| j
j|tj| � d�d� |r�| j
jdtjd � d S )
N�display_failed_stderr�Z
use_stderr�results� Zshow_task_path_on_failurezfatal: [%s]: FAILED! => %s��color�stderr�...ignoring�r )�
host_label�_clean_results�_result�_task�actionr �_uuid�_print_task_banner�_handle_exception�
get_option�_handle_warnings�loop�_process_items�_display� verbosity�_print_task_path�
_dump_results�display�C�COLOR_ERROR�
COLOR_SKIP)r �result�
ignore_errorsr$ �msgr r r �v2_runner_on_failed2 s
z"CallbackModule.v2_runner_on_failedc C s | � |�}t|jt�r4| j|jjkr0| �|j� d S |j�dd�rn| j|jjkr\| �|j� d|f }t j
}n8| �d�s|d S | j|jjkr�| �|j� d|f }t j}| �
|j� |jjr�d|jv r�| �|� nD| �|j|jj� | �|��r|d| �|j�f 7 }| jj||d� d S ) N�changedFz
changed: [%s]�display_ok_hostszok: [%s]r � => %sr# )r$ �
isinstancer'