
    =Ki                        S SK r S SKrS SKrS SKJr  S r " S S\5      r " S S\5      r " S S	\5      r	 " S
 S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      rg)$    N)ApiExceptionc                 B   [         R                  " 5       u    pSR                  [        R                  " U5      5      n[
        [        [        [        [        [        [        [        [        [        [        [         S.R#                  U R$                  [&        5      " X5      $ )z
Returns the proper Exception class for the given kubernetes.client.rest.ApiException object
https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#success-codes

)i  i  i  i  i  i  i  i  i  i  i  i  )sysexc_infojoin	traceback	format_tbBadRequestErrorUnauthorizedErrorForbiddenErrorNotFoundErrorMethodNotAllowedErrorConflictError	GoneErrorUnprocessibleEntityErrorTooManyRequestsErrorInternalServerErrorServiceUnavailableErrorServerTimeoutErrorgetstatusDynamicApiError)e_exc_tracebacktbs       _/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/kubernetes/dynamic/exceptions.pyapi_exceptionr      s|    
 ,,.Aq	9&&}5	6B"%! $ 
c!((O$% &', ,    c                   .    \ rS rSrSrSS jrS rS rSrg)	r   -   z)Generic API Error for the dynamic client Nc                     UR                   U l         UR                  U l        UR                  U l        UR                  U l        X l        g N)r   reasonbodyheadersoriginal_traceback)selfr   r   s      r   __init__DynamicApiError.__init__/   s4    hhhhFF	yy"$r    c                    [        U R                  5      SR                  U R                  5      /nU R                  (       a*  UR                  SR                  U R                  5      5        U R                  (       a*  UR                  SR                  U R                  5      5        U R                  (       a*  UR                  SR                  U R                  5      5        SR                  U5      $ )Nz
Reason: {}zHTTP response headers: {}zHTTP response body: {}zOriginal traceback: 
{}r   )	strr   formatr%   r'   appendr&   r(   r   )r)   error_messages     r   __str__DynamicApiError.__str__6   s    T[[)<+>+>t{{+KL<<  !<!C!CDLL!QR99  !9!@!@!KL""  !;!B!B4CZCZ![\yy''r    c                 X   U R                   (       at  U R                  (       aW  U R                  R                  S5      S:X  a8  [        R                  " U R                   5      R                  S5      nU(       a  U$ U R                   $ SR                  U R                  U R                  5      $ )NzContent-Typezapplication/jsonmessagez{} Reason: {})r&   r'   r   jsonloadsr.   r   r%   )r)   r4   s     r   summaryDynamicApiError.summaryC   sq    99|| 0 0 @DV V**TYY/33I>"N99"))$++t{{CCr    )r&   r'   r(   r%   r   r$   )	__name__
__module____qualname____firstlineno____doc__r*   r1   r7   __static_attributes__ r    r   r   r   -   s    4%(	Dr    r   c                       \ rS rSrSrSrg)ResourceNotFoundErrorN   z)Resource was not found in available APIs r?   Nr9   r:   r;   r<   r=   r>   r?   r    r   rA   rA   N   s    4r    rA   c                       \ rS rSrSrSrg)ResourceNotUniqueErrorP   z0Parameters given matched multiple API resources r?   NrC   r?   r    r   rE   rE   P   s    ;r    rE   c                       \ rS rSrSrSrg)KubernetesValidateMissingS   z%kubernetes-validate is not installed r?   NrC   r?   r    r   rH   rH   S   s    0r    rH   c                       \ rS rSrSrSrg)r   W   z400: StatusBadRequest r?   NrC   r?   r    r   r   r   W   s    !r    r   c                       \ rS rSrSrSrg)r   Y   z401: StatusUnauthorized r?   NrC   r?   r    r   r   r   Y   s    #r    r   c                       \ rS rSrSrSrg)r   [   z403: StatusForbidden r?   NrC   r?   r    r   r   r   [   s     r    r   c                       \ rS rSrSrSrg)r   ]   z404: StatusNotFound r?   NrC   r?   r    r   r   r   ]       r    r   c                       \ rS rSrSrSrg)r   _   z405: StatusMethodNotAllowed r?   NrC   r?   r    r   r   r   _   s    'r    r   c                       \ rS rSrSrSrg)r   a   z409: StatusConflict r?   NrC   r?   r    r   r   r   a   rR   r    r   c                       \ rS rSrSrSrg)r   c   z410: StatusGone r?   NrC   r?   r    r   r   r   c   s    r    r   c                       \ rS rSrSrSrg)r   e   z422: StatusUnprocessibleEntity r?   NrC   r?   r    r   r   r   e   s    *r    r   c                       \ rS rSrSrSrg)r   g   z429: StatusTooManyRequests r?   NrC   r?   r    r   r   r   g   s    &r    r   c                       \ rS rSrSrSrg)r   i   z500: StatusInternalServer r?   NrC   r?   r    r   r   r   i   s    %r    r   c                       \ rS rSrSrSrg)r   k   z503: StatusServiceUnavailable r?   NrC   r?   r    r   r   r   k   s    )r    r   c                       \ rS rSrSrSrg)r   m   z504: StatusServerTimeout r?   NrC   r?   r    r   r   r   m   s    $r    r   )r5   r   r	   kubernetes.client.restr   r   r   	ExceptionrA   rE   rH   r   r   r   r   r   r   r   r   r   r   r   r   r?   r    r   <module>re      s     
  /,.Dl DB5I 5<Y <1	 1"o "$ $!_ ! O  (O ( O   + +'? '&/ &*o *% %r    