
    Vh                    B    d dl mZ dZd dlmZ d dlmZ  G d de      Zy)    )annotationsa  
    name: minimal
    type: stdout
    short_description: minimal Ansible screen output
    version_added: historical
    description:
        - This is the default output callback used by the ansible command (ad-hoc)
    extends_documentation_fragment:
      - result_format_callback
)CallbackBase)	constantsc                  B    e Zd ZdZdZdZdZd ZddZd Z	d Z
d	 Zd
 Zy)CallbackModulez
    This is the default callback interface, which simply prints messages
    to stdout when new callback events are received.
    g       @stdoutminimalc                    |d|d|j                  dd      d}||j                  dd      z  }||j                  dd      z  }||j                  d	d      z  }|d
z   S )z$ output the result of a command run  | z | rc=rcz >>
r    stderrmsg
)get)selfhostresultcaptionbufs        P/home/dcms/DCMS/lib/python3.12/site-packages/ansible/plugins/callback/minimal.py_command_generic_msgz#CallbackModule._command_generic_msg!   sd     )-gvzz$7KLvzz(B''vzz(B''vzz%$$Tz    c                \   | j                  |j                         | j                  |j                         |j                  j                  t
        j                  v rmd|j                  vr_| j                  j                  | j                  |j                  j                         |j                  d      t
        j                         y | j                  j                  |j                  j                         d| j                  |j                  d      t
        j                         y )Nmodule_stderrFAILEDcolorz | FAILED! =>    indent)_handle_exception_result_handle_warnings_taskactionCMODULE_NO_JSON_displaydisplayr   _hostget_nameCOLOR_ERROR_dump_results)r   r   ignore_errorss      r   v2_runner_on_failedz"CallbackModule.v2_runner_on_failed+   s    v~~.fnn-<<!"2"22fnn7\MM!!$";";FLL<Q<Q<SU[UcUcem"nvw  wD  wD!  EMM!!&,,:O:O:QSWSeSeflftft}~SeS  #A  IJ  IV  IV!  Wr   c           
        | j                  |j                  |j                  j                         | j	                  |j                         |j                  j                  dd      rt        j                  }d}nt        j                  }d}|j                  j                  t        j                  v r_d|j                  vrQ| j                  j                  | j                  |j                  j                         |j                  |      |       y | j                  j                  |j                  j                         d|d| j                  |j                  d	
      |       y )NchangedFCHANGEDSUCCESSansible_job_idr   r   z => r    r!   )_clean_resultsr$   r&   r'   r%   r   r(   COLOR_CHANGEDCOLOR_OKr)   r*   r+   r   r,   r-   r/   )r   r   r   states       r   v2_runner_on_okzCallbackModule.v2_runner_on_ok5   s   FNNFLL,?,?@fnn->>i/OOEEJJEE<<!"2"227Gv~~7]MM!!$";";FLL<Q<Q<SU[UcUcej"ksx!yMM!!V\\5J5J5LeUYUgUghnhvhv  @AUg  VB  #C  KP!  Qr   c                    | j                   j                  d|j                  j                         z  t        j
                         y )Nz%s | SKIPPEDr   )r*   r+   r,   r-   r(   
COLOR_SKIPr   r   s     r   v2_runner_on_skippedz#CallbackModule.v2_runner_on_skippedF   s2    n0E0E0GHPQP\P\]r   c                    | j                   j                  |j                  j                         d| j	                  |j
                  d      t        j                         y )Nz | UNREACHABLE! => r    r!   r   )r*   r+   r,   r-   r/   r$   r(   COLOR_UNREACHABLEr>   s     r   v2_runner_on_unreachablez'CallbackModule.v2_runner_on_unreachableI   sa    6<<;P;P;RTXTfTfgmgugu~Tf  UA  B  JK  J]  J]  	^r   c                    d|j                   v rH|j                   d   r8| j                  j                  | j                  |j                   d                y y y )Ndiff)r$   r*   r+   	_get_diffr>   s     r   v2_on_file_diffzCallbackModule.v2_on_file_diffL   sE    V^^#v(>MM!!$..1G"HI )?#r   N)F)__name__
__module____qualname____doc__CALLBACK_VERSIONCALLBACK_TYPECALLBACK_NAMEr   r1   r;   r?   rB   rF    r   r   r   r      s<    
 MMWQ"^^Jr   r   N)	
__future__r   DOCUMENTATIONansible.plugins.callbackr   ansibler   r(   r   rN   r   r   <module>rS      s'   
 #	 2 "8J\ 8Jr   