%PDF- %PDF-
Mini Shell

Mini Shell

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

a

�)g}\�@s�ddlmZmZmZeZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
l m!Z!ddl"m#Z#ddl$m%Z%m&Z&m'Z'ddl(m)Z)m*Z*ddl+Z+e#�Z,dgZ-e.d�Z/eee%e&fZ0dZ1e�2de1�d��Z3Gdd�de�Z4dd�Z5Gdd�d�Z6dd�Z7dd�Z8d d!�Z9e0D]Z:e4�;e:e9��qtGd"d�de�Z<dS)#�)�absolute_import�division�print_functionN)�OrderedDict)�MutableMapping)�deepcopy)�	constants)�to_text)�	text_type)�AnsibleJSONEncoder)�
AnsibleDumper)�AnsibleUnicode)�
AnsiblePlugin)�stringc)�Display)�AnsibleUnsafeText�NativeJinjaUnsafeText�
_is_unsafe)�strip_internal_keys�module_response_deepcopy�CallbackBase)�msg�	exception�warnings�deprecationsu	
…

z +([z])cs&eZdZddd�Z�fdd�Z�ZS)�_AnsibleCallbackDumperFcCs
||_dS�N)�_lossy)�self�lossy�r �E/usr/lib/python3.9/site-packages/ansible/plugins/callback/__init__.py�__init__=sz_AnsibleCallbackDumper.__init__cst�j|i|��|Sr)�superr"�r�args�kwargs��	__class__r r!�__call__@sz_AnsibleCallbackDumper.__call__)F)�__name__�
__module__�__qualname__r"r)�
__classcell__r r r'r!r<s
rcCstD]}||vrdSqdS)zeReturns true if string should be in block format based on the existence of various newline separatorsTF)�_YAML_BREAK_CHARS)�scalar�chr r r!�_should_use_blockHsr1c@seZdZdd�ZdS)�_SpecialCharacterTranslatorcCsz|dksjd|krdksjn|dksjd|kr:dksjnd|krPdksjnd	|krfd
krvnn|dkrv|SdS)N�
� �~��i��i�i��ii��i��r )rr0r r r!�__getitem__Rs.���������
�z'_SpecialCharacterTranslator.__getitem__N)r*r+r,r8r r r r!r2Qsr2cCs|�t��S)zMFilter a string removing any character that libyaml/pyyaml declare as special)�	translater2�r/r r r!�_filter_yaml_special`sr;cCs$|��}|��}t|�}t�d|�S)zTModify a string so that analyze_scalar in libyaml/pyyaml will allow block formattingz\1)�rstrip�
expandtabsr;�_SPACE_BREAK_RE�subr:r r r!�_munge_data_for_lossy_yamlesr@cCsft|�r|��}t|�}t|�r4d}|jr:t|�}n|j}tjj	d||d�}|j
durb||j|j
<|S)z'Uses block style for multi-line strings�|ztag:yaml.org,2002:str)�styleN)rZ
_strip_unsafer
r1rr@Z
default_style�yamlZrepresenterZ
ScalarNodeZ	alias_keyZrepresented_objects)r�datarBZnoder r r!�_pretty_represent_strrs

rEc@s2eZdZdZd�dd�ZeZdd�Zdd�Zd�d	d
�Z	e
dd��Zd�dd�Zd�dd�Z
dd�Zd�dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zejfd"d#�Zd$d%�Zd&d'�Zd�d(d)�Zd*d+�Zd�d,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Z d6d7�Z!d8d9�Z"d:d;�Z#d<d=�Z$d>d?�Z%d@dA�Z&d�dBdC�Z'dDdE�Z(dFdG�Z)dHdI�Z*dJdK�Z+dLdM�Z,dNdO�Z-dPdQ�Z.d�dRdS�Z/dTdU�Z0dVdW�Z1dXdY�Z2dZd[�Z3d\d]�Z4d^d_�Z5d`da�Z6dbdc�Z7ddde�Z8dfdg�Z9dhdi�Z:djdk�Z;dldm�Z<d�dndo�Z=dpdq�Z>drds�Z?dtdu�Z@dvdw�ZAdxdy�ZBdzd{�ZCd|d}�ZDd~d�ZEd�d��ZFd�d��ZGd�d��ZHdS)�rz�
    This is a base ansible callback class that does nothing. New callbacks should
    use this class as a base and override any callback methods they wish to execute
    custom actions.
    NcCs�|r||_nt|_|jjdkrdt|dd�}t|dd�}t|dd�}|j�d|||tj|jjf�d	|_	d	|_
i|_|dur�|�|�d
|_
dS)N�Z
CALLBACK_NAMEZunnamedZ
CALLBACK_TYPE�oldZCALLBACK_VERSIONz1.0z2Loading callback plugin %s of type %s, v%s from %sF)ZchangedZfailedZskipped�
invocationZskip_reason)�_display�global_display�	verbosity�getattrZvvvv�sys�modulesr+�__file__ZdisabledZwants_implicit_tasks�_plugin_options�set_options�_hide_in_debug)r�display�options�nameZctype�versionr r r!r"�s"
zCallbackBase.__init__cCs||j|<dSr�rP)r�k�vr r r!�
set_option�szCallbackBase.set_optioncCs
|j|SrrW)rrXr r r!�
get_option�szCallbackBase.get_optioncCs tjj|j|j|||d�|_dS)z� This is different than the normal plugin method as callbacks get called early and really don't accept keywords.
            Also _options was already taken for CLI args and callbacks use _plugin_options instead.
        )�keysZ	variables�directN)�CZconfigZget_plugin_optionsZplugin_typeZ
_load_namerP)rZ	task_keysZvar_optionsr]r r r!rQ�szCallbackBase.set_optionscCsnd|j��}|jjrj|jj|j��krj|d|jj7}|j�di��d|jj�}|jj|krj|d|7}|S)zWReturn label for the hostname (& delegated hostname) of a task
        result.
        z%sz -> %sZ_ansible_delegated_varsZansible_hostz(%s))�_host�get_nameZ_taskZdelegate_to�_result�get)�resultZlabelZahostr r r!�
host_label�szCallbackBase.host_labelrcCs0|jj|ks|j�dd�duo.|j�dd�duS)N�_ansible_verbose_alwaysFTZ_ansible_verbose_override)rIrKrarb)rrcrKr r r!�_run_is_verbose�s�zCallbackBase._run_is_verboseTFc
Cs�z|�d�}Wnty$d}Yn0z|�d�}WntyJd}Yn0|�d�|duob|dk|du|jjdkf}|s�t|�r�d}|dur�d}tt|��}	|s�|jjd	kr�d
|vr�|	d
=|jjd	kr�d|vr�|	d=d|	vr�|	d=|s�|	S|dk�rPztj	|	t
|d|d
�WSt�yLt�s$�tj	tt
|	��td��t
|ddd
�YS0n�|dk�r�|dv}
|
�r�d|	v�r�d|	v�r�d|	d<d|	v�r�d|	v�r�d|	d<dt�tj|	dt|
d�d|d�d|�p�d�SdS)N�
result_format�json�pretty_resultsreT�rFF�rH�diffr)�cls�indentZensure_ascii�	sort_keys)�keyrC�NT�stdoutZstdout_linesz	<omitted>�stderrZstderr_linesz
%s�r�Z
allow_unicodeZDumperZdefault_flow_stylern� )r[�KeyErrorrbrIrK�anyrrrh�dumpsr�	TypeErrorr�sorted�itemsr	�textwraprnrC�dumpr)rrcrnroZkeep_invocationZ	serializergriZindent_conditionsZabridged_resultrr r r!�
_dump_results�sj


�
�
��zCallbackBase._dump_resultscCsptjrld|vr6|dr6|dD]}|j�|�q|d=d|vrl|drl|dD]}|jjfi|��qN|d=dS)z: display warnings, if enabled and any exist in the result rrN)r^ZACTION_WARNINGSrI�warningZ
deprecated)r�resr�r r r!�_handle_warnings szCallbackBase._handle_warningscCsjd|vrfd}t|d�}|jjdkrD|���d�d}|d|7}nd|}|d=|jj|tj|d�dS)	Nrz-An exception occurred during task execution. rk�
���z6To see the full traceback, use -vvv. The error was: %szThe full traceback is:
)�colorrs)r	rIrK�strip�splitrSr^ZCOLOR_ERROR)rrcZ
use_stderrrZ
exception_str�errorr r r!�_handle_exception,szCallbackBase._handle_exceptionc
Cs�z|�d�}Wnty$d}Yn0z|�d�}WntyJd}Yn0|dkrjtj|dddd�dS|d	kr�|d
v}dt�tj|dt|d�d
dd�d�SdS)NrgrhriTrF)�,z: )rornZ
separatorsr�rCrqz%s
rtFruz    )	r[rwrhryr}rnrCr~r)rrlrgrirr r r!�_serialize_diff;s,

��zCallbackBase._serialize_diffc

Cs$t|t�s|g}g}|D�]�}d|vr0|�d�d|vrB|�d�d|vr\|�d|d�d|vrv|�d|d�d	|v�rd
|v�rdD]:}t||t�r�|�||�||<q�||dur�d||<q�d
|vr�d|d
}nd	}d|vr�d|d}nd
}|d	�d�}|d
�d�}|�r@|d�d��s@|dd7<|�rf|d�d��sf|dd7<tj||||ddt	j
d�}	t|	�}
d}|
D]`}d}|�d��r�t|t	j
�}n2|�d��r�t|t	j�}n|�d��r�t|t	j�}|�|��q�|�r|�d�d|vr|�|d�qd�|�S)NZ
dst_binaryz4diff skipped: destination file appears to be binary
Z
src_binaryz/diff skipped: source file appears to be binary
Z
dst_largerz7diff skipped: destination file size is greater than %d
Z
src_largerz2diff skipped: source file size is greater than %d
�before�after)r�r���
before_headerz
before: %s�after_headerz	after: %sTr�r�z
\ No newline at end of file
)ZfromfileZtofileZfromfiledateZ
tofiledate�nF�+�-z@@Zprepared)�
isinstance�list�appendrr��
splitlines�endswith�difflibZunified_diffr^ZDIFF_CONTEXT�
startswithrZCOLOR_DIFF_ADDZCOLOR_DIFF_REMOVEZCOLOR_DIFF_LINES�join)
rZdifflist�retrl�xr�r�Zbefore_linesZafter_linesZdifferZ	difflinesZhas_diff�liner r r!�	_get_diffZsl




�
zCallbackBase._get_diffcCs(|�dd�rd}n|�d|�d��}|S)zV retrieves the value to be displayed as a label for an item entry from a result objectZ_ansible_no_logFz(censored due to no_log)Z_ansible_item_label�item)rb)rrcr�r r r!�_get_item_label�szCallbackBase._get_item_labelcCs|jd=dS�N�results)ra�rrcr r r!�_process_items�szCallbackBase._process_itemscCs^|tjvrZd|vrBt|���D] }|tvr|�d�s|�|�qn|jD]}|�|d�qHdS)z' removes data from results for display r�_N)r^Z
_ACTION_DEBUGr�r\�_DEBUG_ALLOWED_KEYSr��poprR)rrcZ	task_namerpZhidmer r r!�_clean_results�s

zCallbackBase._clean_resultscCs$|��}|r |jjd||d�dS)Nz
task path: %s)r�)Zget_pathrIrS)r�taskr��pathr r r!�_print_task_path�szCallbackBase._print_task_pathcCsdSrr )rZplay_contextr r r!�set_play_context�szCallbackBase.set_play_contextcOsdSrr r$r r r!�on_any�szCallbackBase.on_anycCsdSrr )r�hostr��
ignore_errorsr r r!�runner_on_failed�szCallbackBase.runner_on_failedcCsdSrr �rr�r�r r r!�runner_on_ok�szCallbackBase.runner_on_okcCsdSrr )rr�r�r r r!�runner_on_skipped�szCallbackBase.runner_on_skippedcCsdSrr r�r r r!�runner_on_unreachable�sz"CallbackBase.runner_on_unreachablecCsdSrr �rr r r!�runner_on_no_hosts�szCallbackBase.runner_on_no_hostscCsdSrr )rr�r��jid�clockr r r!�runner_on_async_poll�sz!CallbackBase.runner_on_async_pollcCsdSrr �rr�r�r�r r r!�runner_on_async_ok�szCallbackBase.runner_on_async_okcCsdSrr r�r r r!�runner_on_async_failed�sz#CallbackBase.runner_on_async_failedcCsdSrr r�r r r!�playbook_on_start�szCallbackBase.playbook_on_startcCsdSrr )rr��handlerr r r!�playbook_on_notify�szCallbackBase.playbook_on_notifycCsdSrr r�r r r!�playbook_on_no_hosts_matched�sz)CallbackBase.playbook_on_no_hosts_matchedcCsdSrr r�r r r!�playbook_on_no_hosts_remaining�sz+CallbackBase.playbook_on_no_hosts_remainingcCsdSrr )rrU�is_conditionalr r r!�playbook_on_task_start�sz#CallbackBase.playbook_on_task_startc

CsdSrr �
rZvarnameZprivate�promptZencryptZconfirmZ	salt_sizeZsalt�defaultZunsafer r r!�playbook_on_vars_prompt�sz$CallbackBase.playbook_on_vars_promptcCsdSrr r�r r r!�playbook_on_setup�szCallbackBase.playbook_on_setupcCsdSrr )rr��
imported_filer r r!�playbook_on_import_for_host�sz(CallbackBase.playbook_on_import_for_hostcCsdSrr )rr��missing_filer r r!�playbook_on_not_import_for_host�sz,CallbackBase.playbook_on_not_import_for_hostcCsdSrr )rrUr r r!�playbook_on_play_start�sz#CallbackBase.playbook_on_play_startcCsdSrr �rZstatsr r r!�playbook_on_stats�szCallbackBase.playbook_on_statscCsdSrr )rr�rlr r r!�on_file_diff�szCallbackBase.on_file_diffcOs|�||�dSr)r�r$r r r!�	v2_on_any�szCallbackBase.v2_on_anycCs|j��}|�||j|�dSr)r_r`r�ra)rrcr�r�r r r!�v2_runner_on_failed�s
z CallbackBase.v2_runner_on_failedcCs|j��}|�||j�dSr)r_r`r�ra�rrcr�r r r!�v2_runner_on_oks
zCallbackBase.v2_runner_on_okc	Cs0tjr,|j��}|�||�t|jdi���dSr�)r^ZDISPLAY_SKIPPED_HOSTSr_r`r�r�rLrar�r r r!�v2_runner_on_skippeds
z!CallbackBase.v2_runner_on_skippedcCs|j��}|�||j�dSr)r_r`r�rar�r r r!�v2_runner_on_unreachable	s
z%CallbackBase.v2_runner_on_unreachablecCs0|j��}|j�d�}d}|�||j||�dS)N�ansible_job_idr)r_r`rarbr�)rrcr�r�r�r r r!�v2_runner_on_async_poll
s
z$CallbackBase.v2_runner_on_async_pollcCs*|j��}|j�d�}|�||j|�dS)Nr�)r_r`rarbr��rrcr�r�r r r!�v2_runner_on_async_oks
z"CallbackBase.v2_runner_on_async_okcCsH|j��}|j�d�}|s4d|jvr4|jd�d�}|�||j|�dS)Nr�Zasync_result)r_r`rarbr�r�r r r!�v2_runner_on_async_faileds

z&CallbackBase.v2_runner_on_async_failedcCs|��dSr)r�)rZplaybookr r r!�v2_playbook_on_start"sz!CallbackBase.v2_playbook_on_startcCs|�||�dSr)r�)rr�r�r r r!�v2_playbook_on_notify%sz"CallbackBase.v2_playbook_on_notifycCs|��dSr)r�r�r r r!�v2_playbook_on_no_hosts_matched(sz,CallbackBase.v2_playbook_on_no_hosts_matchedcCs|��dSr)r�r�r r r!�!v2_playbook_on_no_hosts_remaining+sz.CallbackBase.v2_playbook_on_no_hosts_remainingcCs|�|j|�dSr)r�rU)rr�r�r r r!�v2_playbook_on_task_start.sz&CallbackBase.v2_playbook_on_task_startcCsdSrr �rr�r r r!�!v2_playbook_on_cleanup_task_start2sz.CallbackBase.v2_playbook_on_cleanup_task_startcCsdSrr r�r r r!�!v2_playbook_on_handler_task_start5sz.CallbackBase.v2_playbook_on_handler_task_startc

Cs|�|||||||||	�	dSr)r�r�r r r!�v2_playbook_on_vars_prompt8sz'CallbackBase.v2_playbook_on_vars_promptcCs|j��}|�||�dSr)r_r`r�)rrcr�r�r r r!�v2_playbook_on_import_for_host<s
z+CallbackBase.v2_playbook_on_import_for_hostcCs|j��}|�||�dSr)r_r`r�)rrcr�r�r r r!�"v2_playbook_on_not_import_for_hostAs
z/CallbackBase.v2_playbook_on_not_import_for_hostcCs|�|j�dSr)r�rU)rZplayr r r!�v2_playbook_on_play_startEsz&CallbackBase.v2_playbook_on_play_startcCs|�|�dSr)r�r�r r r!�v2_playbook_on_statsHsz!CallbackBase.v2_playbook_on_statscCs*d|jvr&|j��}|�||jd�dS)Nrl)rar_r`r�r�r r r!�v2_on_file_diffKs

zCallbackBase.v2_on_file_diffcCsdSrr )rZ
included_filer r r!�v2_playbook_on_includePsz#CallbackBase.v2_playbook_on_includecCsdSrr r�r r r!�v2_runner_item_on_okSsz!CallbackBase.v2_runner_item_on_okcCsdSrr r�r r r!�v2_runner_item_on_failedVsz%CallbackBase.v2_runner_item_on_failedcCsdSrr r�r r r!�v2_runner_item_on_skippedYsz&CallbackBase.v2_runner_item_on_skippedcCsdSrr r�r r r!�v2_runner_retry\szCallbackBase.v2_runner_retrycCsdS)zWEvent used when host begins execution of a task

        .. versionadded:: 2.8
        Nr )rr�r�r r r!�v2_runner_on_start_szCallbackBase.v2_runner_on_start)NN)NNN)r)NTFT)F)F)N)TNNFNNNN)F)TNNFNNNN)Ir*r+r,�__doc__r"rZ_copy_resultrZr[rQ�staticmethodrdrfrr�r�r�r�r�r�r�r^ZCOLOR_DEBUGr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r r r!r�s�




T
<



	
)=Z
__future__rrr�typeZ
__metaclass__r�rh�rerMr}�collectionsr�collections.abcr�copyrZansiblerr^Z+ansible.module_utils.common.text.convertersr	Zansible.module_utils.sixr
Zansible.parsing.ajsonrZansible.parsing.yaml.dumperrZansible.parsing.yaml.objectsr
Zansible.pluginsrZansible.utils.colorrZansible.utils.displayrZansible.utils.unsafe_proxyrrrZansible.vars.cleanrrrCrJ�__all__�	frozensetr�Z_YAML_TEXT_TYPESr.�compiler>rr1r2r;r@rEZ	data_typeZadd_representerrr r r r!�<module>sN	
�

Zerion Mini Shell 1.0