
    Ii                      :    S SK Jr  S SKrSSKJr   " S S\5      rg)    )absolute_importN   )OpenShiftPythonExceptionc                   h    \ rS rSrSS jrS rS rS rS rS r	SS	 jr
SS
 jrS rS rS rS rSrg)Result   Nc                 L    Xl         / U l        Ub  US:  a  X l        g S U l        g Nr   )high_level_operation_Result__actionslimit_tracking_actions)selfr   tracking_limits      =/venv/lib/python3.13/site-packages/openshift_client/result.py__init__Result.__init__	   s*    $8!%.A*=*8'*.D'    c                 l    U R                    Vs/ s H  oR                  (       a  M  UPM     nnU$ s  snf N)r   internal)r   amy_lists      r   actionsResult.actions   s)    "nn?nJJ1n? @s   11c                     SnU R                    H.  nUR                  (       d  M  U[        UR                  5      -  nM0     U$ r
   )r   last_attemptintstatusr   sactions      r   r   Result.status   s;    nnF"""S'' % r   c                     SnU R                    HA  nUR                  (       d  M  XR                  -  nUR                  S5      (       a  M<  US-  nMC     U$ N 
)r   outendswithr   s      r   r'   
Result.out    H    nnFzzzZZzz$''JA	 %
 r   c                 T    U R                    H  nUR                  (       d  M  Us  $    g)z
:return: Iterates through all actions in this Result and returns the first Action object
it finds that indicates it timed out. If no action timed out, returns None.
N)r   timeoutr   r!   s     r   get_timeoutResult.get_timeout)   s%    
 nnF~~~ % r   c                     SnU R                    HA  nUR                  (       d  M  XR                  -  nUR                  S5      (       a  M<  US-  nMC     U$ r$   )r   errr(   r   s      r   r1   
Result.err4   r*   r   c                     U R                   U R                  5       U R                   Vs/ s H  nUR                  XUUS9PM     snS.nU$ s  snf )Ntruncate_stdoutredact_tokensredact_referencesredact_streams)	operationr   r   )r   r   r   as_dict)r   r5   r6   r8   r7   r!   ms          r   r:   Result.as_dict=   sh     22kkm UYTbTbdTb& 9J6D ' FTbd
 ds   Ac           	      H    [         R                  " U R                  X#XTS9US9$ )Nr4   )indent)jsondumpsr:   )r   r>   r5   r6   r8   r7   s         r   as_jsonResult.as_jsonI   s-    zzLL+<  ] 	r   c                     U R                   R                  U5        U R                  b@  [        U R                   5      U R                  :  a  U R                   R	                  S5        g g g r
   )r   appendr   lenpopr-   s     r   
add_actionResult.add_actionO   sQ    f%&&2s4>>7JTMhMh7hNNq! 8i2r   c                 N    U R                   R                  UR                   5        g r   )r   extend)r   results     r   
add_resultResult.add_resultT   s    f../r   c                 "    U R                  5       $ r   )rA   )r   s    r   __repr__Result.__repr__W   s    ||~r   c                     U R                  5       (       a3  USR                  U R                  5       R                  5       S   5      -  nU R                  5       S:w  a  [	        X5      eg )Nz (Timeout during: {})cmdr   )r.   formatr:   r   r   )r   msgs     r   fail_ifResult.fail_ifZ   s\    *11$2B2B2D2L2L2Nu2UVVC;;=A*355 r   )	__actionsr   r   r   )TTT)   rX   TTT)__name__
__module____qualname____firstlineno__r   r   r   r'   r.   r1   r:   rA   rG   rL   rO   rU   __static_attributes__ r   r   r   r      s>    /

"
06r   r   )
__future__r   r?   modelr   objectr   r_   r   r   <module>rc      s    &  +W6V W6r   