
    Vhz                    B    d dl mZ dZd dlmZ d dlmZ  G d de      Zy)    )annotationsz
    name: oneline
    type: stdout
    short_description: oneline Ansible screen output
    version_added: historical
    description:
        - This is the output callback used by the C(-o)/C(--one-line) command line option.
)CallbackBase)	constantsc                  <    e Zd ZdZdZdZdZd Zd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onelinec           	     V   |j                  dd      j                  dd      j                  dd      }d|v rW|d   rR|j                  dd      j                  dd      j                  dd      }|d|d	|j                  d
d      d|d|	S |d|d	|j                  d
d      d|S )Nr    
z\nz\rstderr | z | rc=rcz | (stdout) z
 (stderr) )getreplace)selfhostnameresultcaptionr   r   s         P/home/dcms/DCMS/lib/python3.12/site-packages/ansible/plugins/callback/oneline.py_command_generic_msgz#CallbackModule._command_generic_msg   s    Hb)11$>FFtUSv&"2ZZ"-55dEBJJ4QVWFBJGU[U_U_`dfhUikqsyzz6>TXZ\I]_eff    c                d   d|j                   v r.| j                  j                  dk  r5|j                   d   j                         j	                  d      d   }d|z  }n"d|j                   d   j                  dd      z   }|j                  j                  t        j                  v rmd|j                   vr_| j                  j                  | j                  |j                  j                         |j                   d	      t        j                  
       n+| j                  j                  |t        j                  
       | j                  j                  |j                  j                         d| j                  |j                   d      j                  dd      t        j                  
       y )N	exception   r   r   zcAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: %szDAn exception occurred during task execution. The full traceback is:
r   module_stderrFAILEDcolorz | FAILED! => r   indent)_result_display	verbositystripsplitr   _taskactionCMODULE_NO_JSONdisplayr   _hostget_nameCOLOR_ERROR_dump_results)r   r   ignore_errorserrormsgs        r   v2_runner_on_failedz"CallbackModule.v2_runner_on_failed'   s   &..(}}&&*{399;AA$GK{  D  D]`f`n`noz`{  aD  aD  EI  KM  aN  N||""a&6&66?RXR`R`;`%%d&?&?@U@U@WY_YgYgiq&rz{  {H  {H%  I%%c%?fll6K6K6MtOaOabhbpbpyzOaO{  PD  PD  EI  KM  PN  O$%MM 	 	3r   c           
     `   |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	
      j                  dd      |       y )NchangedFCHANGEDSUCCESSansible_job_idr    r   z => r   r"   r   r   )r$   r   r+   COLOR_CHANGEDCOLOR_OKr)   r*   r,   r%   r-   r   r.   r/   r1   r   )r   r   r!   states       r   v2_runner_on_okzCallbackModule.v2_runner_on_ok8   s	   >>i/OOEEJJEE<<!"2"227Gv~~7]MM!!$";";FLL<Q<Q<SU[UcUcej"ksx!yMM!!V\\5J5J5LeUYUgUghnhvhv  @AUg  VB  VJ  VJ  KO  QS  VT  #U(- " /r   c                    | j                   j                  |j                  j                         d|j                  j                  dd      t        j                         y )Nz | UNREACHABLE!: r4   r   r    )r%   r-   r.   r/   r$   r   r+   COLOR_UNREACHABLEr   r   s     r   v2_runner_on_unreachablez'CallbackModule.v2_runner_on_unreachableG   sS    9N9N9PRXR`R`RdRdejlnRopxy  yL  yL  	Mr   c                    | j                   j                  d|j                  j                         z  t        j
                         y )Nz%s | SKIPPEDr    )r%   r-   r.   r/   r+   
COLOR_SKIPrA   s     r   v2_runner_on_skippedz#CallbackModule.v2_runner_on_skippedJ   s2    n0E0E0GHPQP\P\]r   N)F)__name__
__module____qualname____doc__CALLBACK_VERSIONCALLBACK_TYPECALLBACK_NAMEr   r5   r>   rB   rE    r   r   r   r      s5    
 MMg3"/M^r   r   N)	
__future__r   DOCUMENTATIONansible.plugins.callbackr   ansibler   r+   r   rM   r   r   <module>rR      s'   
 # 2 "7^\ 7^r   