Ë
    dQêj#  ã                   óŽ  — d dl Z d dlZd dlZd dlmZ d„ Z G d„ de«      Z G d„ de«      Z G d„ d	e«      Z	 G d
„ de«      Z
 G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d „ d!e«      Z G d"„ d#e«      Zy)$é    N)ÚApiExceptionc                 óB  — t        j                  «       \  }}}dj                  t        j                  |«      «      }	 t        t        t        t        t        t        t        t        t        t        t        t         dœj#                  | j$                  t&        «      | |«      S )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       úf/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/kubernetes/aio/dynamic/exceptions.pyÚapi_exceptionr      s}   € ô
 Ÿ,™,›.Ñ€A€qˆ-Ø	�‰”9×&Ñ& }Ó5Ó	6€Bð%ÜÜÜÜÜ"ÜÜÜ%Ü!Ü Ü$Üñ÷ 
�cˆ!�(‰(”OÓ$ Q¨ó,ð ,ó    c                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)r   z* Generic API Error for the dynamic client Nc                 óš   — |j                   | _         |j                  | _        |j                  | _        |j                  | _        || _        y ©N)r   ÚreasonÚbodyÚheadersÚoriginal_traceback)Úselfr   r   s      r   Ú__init__zDynamicApiError.__init__/   s6   € Ø—h‘hˆŒØ—h‘hˆŒØ—F‘FˆŒ	Ø—y‘yˆŒØ"$ˆÕr    c                 óÈ  — t        | j                  «      dj                  | j                  «      g}| j                  r*|j                  dj                  | j                  «      «       | j                  r*|j                  dj                  | j                  «      «       | j                  r*|j                  dj                  | j                  «      «       dj                  |«      S )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__zDynamicApiError.__str__6   s¦   € Ü˜TŸ[™[Ó)¨<×+>Ñ+>¸t¿{¹{Ó+KÐLˆØ�<Š<Ø× Ñ Ð!<×!CÑ!CÀDÇLÁLÓ!QÔRà�9Š9Ø× Ñ Ð!9×!@Ñ!@ÀÇÁÓ!KÔLà×"Ò"Ø× Ñ Ð!;×!BÑ!BÀ4×CZÑCZÓ![Ô\à�y‰y˜Ó'Ð'r    c                 ó6  — | j                   rh| j                  rP| j                  j                  d«      dk(  r2t        j                  | j                   «      j                  d«      }|r|S | j                   S dj                  | j                  | j                  «      S )NzContent-Typezapplication/jsonÚmessagez{} Reason: {})r%   r&   r   ÚjsonÚloadsr,   r   r$   )r(   r1   s     r   ÚsummaryzDynamicApiError.summaryC   sq   € Ø�9Š9Ø�|Š| §¡× 0Ñ 0°Ó @ÐDVÒ VÜŸ*™* T§Y¡YÓ/×3Ñ3°IÓ>�ÙØ"�Nà—9‘9Ðà"×)Ñ)¨$¯+©+°t·{±{ÓCÐCr    r#   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   r/   r4   © r    r   r   r   -   s   „ Ù4ó%ò(ó	Dr    r   c                   ó   — e Zd ZdZy)ÚResourceNotFoundErrorz* Resource was not found in available APIs N©r5   r6   r7   r8   r9   r    r   r;   r;   O   s   „ Ú4r    r;   c                   ó   — e Zd ZdZy)ÚResourceNotUniqueErrorz1 Parameters given matched multiple API resources Nr<   r9   r    r   r>   r>   S   s   „ Ú;r    r>   c                   ó   — e Zd ZdZy)ÚKubernetesValidateMissingz& kubernetes-validate is not installed Nr<   r9   r    r   r@   r@   W   s   „ Ú0r    r@   c                   ó   — e Zd ZdZy)r   z 400: StatusBadRequest Nr<   r9   r    r   r   r   ]   s   „ Ú!r    r   c                   ó   — e Zd ZdZy)r   z 401: StatusUnauthorized Nr<   r9   r    r   r   r   a   s   „ Ú#r    r   c                   ó   — e Zd ZdZy)r   z 403: StatusForbidden Nr<   r9   r    r   r   r   e   s   „ Ú r    r   c                   ó   — e Zd ZdZy)r   z 404: StatusNotFound Nr<   r9   r    r   r   r   i   ó   „ Úr    r   c                   ó   — e Zd ZdZy)r   z 405: StatusMethodNotAllowed Nr<   r9   r    r   r   r   m   s   „ Ú'r    r   c                   ó   — e Zd ZdZy)r   z 409: StatusConflict Nr<   r9   r    r   r   r   q   rE   r    r   c                   ó   — e Zd ZdZy)r   z 410: StatusGone Nr<   r9   r    r   r   r   u   s   „ Úr    r   c                   ó   — e Zd ZdZy)r   z  422: StatusUnprocessibleEntity Nr<   r9   r    r   r   r   y   s   „ Ú*r    r   c                   ó   — e Zd ZdZy)r   z 429: StatusTooManyRequests Nr<   r9   r    r   r   r   }   s   „ Ú&r    r   c                   ó   — e Zd ZdZy)r   z 500: StatusInternalServer Nr<   r9   r    r   r   r   �   s   „ Ú%r    r   c                   ó   — e Zd ZdZy)r   z 503: StatusServiceUnavailable Nr<   r9   r    r   r   r   …   s   „ Ú)r    r   c                   ó   — e Zd ZdZy)r   z 504: StatusServerTimeout Nr<   r9   r    r   r   r   ‰   s   „ Ú$r    r   )r2   r   r	   Úkubernetes.aio.client.restr   r   r   Ú	Exceptionr;   r>   r@   r   r   r   r   r   r   r   r   r   r   r   r   r9   r    r   ú<module>rP      sÛ   ðó Û 
Û å 3ò,ô.D�lô DôD5˜Iô 5ô<˜Yô <ô1 	ô 1ô"�oô "ô$˜ô $ô!�_ô !ô �Oô  ô(˜Oô (ô �Oô  ô�ô ô+˜ô +ô'˜?ô 'ô&˜/ô &ô*˜oô *ô%˜õ %r    