Ë
    ú}àiÜ  ã                   ó  — d dl Z  ed„ dD «       «      Z G d„ de«      Zd„ Z G d„ de j                  j                  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e«      Z G d„ de«      Z G d„ de«      Z G d„ d e«      Z G d!„ d"e«      Zd#„ Z G d$„ d%e«      Z G d&„ d'e«      Z G d(„ d)e«      Z G d*„ d+e«      Zy),é    Nc              #   ó<   K  — | ]  }|j                  «       –— Œ y ­w©N)Úlower)Ú.0Úfragments     úT/home/factor_ks/STREAMA2026/tests/venv/lib/python3.12/site-packages/docker/errors.pyú	<genexpr>r	      s   è ø€ ò 3Ø!€H‡N�N×ñ3ùs   ‚)zno such imagez+not found: does not exist or no pull accesszrepository does not existz3was found but does not match the specified platformc                   ó   — e Zd ZdZy)ÚDockerExceptionz¤
    A base class from which all other exceptions inherit.

    If you want to catch all errors that the Docker SDK might raise,
    catch this base exception.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    r   r   r      s   „ òr   r   c                 óR  ‡— | j                   }	 |j                  «       d   }t
        }|j                  dk(  r9|xs dj                  «       Št        ˆfd„t        D «       «      rt        }nt        } || ||¬«      | ‚# t        $ r! |j                  xs dj	                  «       }Y Œƒw xY w)zH
    Create a suitable APIError from requests.exceptions.HTTPError.
    ÚmessageÚ i”  c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wr   r   )r   r   Úexplanation_msgs     €r   r	   z7create_api_error_from_http_exception.<locals>.<genexpr>"   s    øè ø€ ò GØð ˜?Ô*ñ Gùs   ƒ)ÚresponseÚexplanation)r   ÚjsonÚ
ValueErrorÚtextÚstripÚAPIErrorÚstatus_coder   ÚanyÚ&_image_not_found_explanation_fragmentsÚImageNotFoundÚNotFound)Úer   r   Úclsr   s       @r   Ú$create_api_error_from_http_exceptionr%      s¦   ø€ ð �z‰z€Hð4Ø—m‘m“o iÑ0ˆô €CØ×Ñ˜sÒ"Ø&Ò,¨"×3Ñ3Ó5ˆÜó GÜEôGô Gä‰CäˆCÙ
ˆa˜(°Ô
<À!ÐCøô ò 4Ø—}‘}Ò*¨×1Ñ1Ó3Šð4ús   �A< Á<'B&Â%B&c                   óP   ‡ — e Zd ZdZdˆ fd„	Zˆ fd„Zed„ «       Zd„ Zd„ Z	d„ Z
ˆ xZS )	r   z%
    An HTTP error from the API.
    c                 ó@   •— t         ‰| �  |«       || _        || _        y r   )ÚsuperÚ__init__r   r   )Úselfr   r   r   Ú	__class__s       €r   r)   zAPIError.__init__.   s!   ø€ ô 	‰Ñ˜Ô!Ø ˆŒØ&ˆÕr   c                 óº  •— t         ‰| �  «       }| j                  «       rG| j                  j                  › d| j                  j
                  › d| j                  j                  › �}nV| j                  «       rF| j                  j                  › d| j                  j
                  › d| j                  j                  › �}| j                  r|› d| j                  › d�}|S )Nz Client Error for ú: z Server Error for z ("z"))	r(   Ú__str__Úis_client_errorr   r   ÚurlÚreasonÚis_server_errorr   )r*   r   r+   s     €r   r.   zAPIError.__str__5   sÎ   ø€ Ü‘'‘/Ó#ˆà×ÑÔ!à—=‘=×,Ñ,Ð-Ð-?Ø—=‘=×$Ñ$Ð% R¨¯©×(<Ñ(<Ð'=ð?ñ ð
 ×!Ñ!Ô#à—=‘=×,Ñ,Ð-Ð-?Ø—=‘=×$Ñ$Ð% R¨¯©×(<Ñ(<Ð'=ð?ð ð
 ×ÒØ ˜	  T×%5Ñ%5Ð$6°bÐ9ˆGàˆr   c                 óH   — | j                   �| j                   j                  S y r   )r   r   ©r*   s    r   r   zAPIError.status_codeI   s!   € à�=‰=Ð$Ø—=‘=×,Ñ,Ð,ð %r   c                 óF   — | j                  «       xs | j                  «       S r   )r/   r2   r4   s    r   Úis_errorzAPIError.is_errorN   s   € Ø×#Ñ#Ó%Ò?¨×)=Ñ)=Ó)?Ð?r   c                 óP   — | j                   €yd| j                   cxk  xr dk  S c S )NFi�  éô  ©r   r4   s    r   r/   zAPIError.is_client_errorQ   ó-   € Ø×ÑÐ#ØØ�d×&Ñ&Ö,¨Ñ,Ð,Ñ,Ð,r   c                 óP   — | j                   €yd| j                   cxk  xr dk  S c S )NFr8   iX  r9   r4   s    r   r2   zAPIError.is_server_errorV   r:   r   )NN)r   r   r   r   r)   r.   Úpropertyr   r6   r/   r2   Ú__classcell__©r+   s   @r   r   r   *   s6   ø„ ñõ'ôð( ñ-ó ð-ò@ò-ö
-r   r   c                   ó   — e Zd Zy)r"   N©r   r   r   r   r   r   r"   r"   \   ó   „ Ør   r"   c                   ó   — e Zd Zy)r!   Nr@   r   r   r   r!   r!   `   rA   r   r!   c                   ó   — e Zd Zy)ÚInvalidVersionNr@   r   r   r   rD   rD   d   rA   r   rD   c                   ó   — e Zd Zy)ÚInvalidRepositoryNr@   r   r   r   rF   rF   h   rA   r   rF   c                   ó   — e Zd Zy)ÚInvalidConfigFileNr@   r   r   r   rH   rH   l   rA   r   rH   c                   ó   — e Zd Zy)ÚInvalidArgumentNr@   r   r   r   rJ   rJ   p   rA   r   rJ   c                   ó   — e Zd Zy)ÚDeprecatedMethodNr@   r   r   r   rL   rL   t   rA   r   rL   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTLSParameterErrorc                 ó   — || _         y r   ©Úmsg©r*   rQ   s     r   r)   zTLSParameterError.__init__y   ó	   € Øˆ�r   c                 ó    — | j                   dz   S )Nz‰. TLS configurations should map the Docker CLI client configurations. See https://docs.docker.com/engine/articles/https/ for API details.rP   r4   s    r   r.   zTLSParameterError.__str__|   s   € Ø�x‰xð .ñ /ð 	/r   N©r   r   r   r)   r.   r   r   r   rN   rN   x   s   „ òó/r   rN   c                   ó   — e Zd Zy)ÚNullResourceNr@   r   r   r   rW   rW   ƒ   rA   r   rW   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚContainerErrorzK
    Represents a container that has exited with a non-zero exit code.
    c           	      ó’   •— || _         || _        || _        || _        || _        |�d|› �nd}t
        ‰| �  d|› d|› d|› |› �«       y )Nr-   r   z	Command 'z' in image 'z ' returned non-zero exit status )Ú	containerÚexit_statusÚcommandÚimageÚstderrr(   r)   )r*   r[   r\   r]   r^   r_   Úerrr+   s          €r   r)   zContainerError.__init__‹   sg   ø€ Ø"ˆŒØ&ˆÔØˆŒØˆŒ
ØˆŒà%Ð1��6�(‰m°rˆÜ‰ÑØ˜�y ¨U¨Gð 4-Ø-8¨M¸#¸ð@õ	
r   )r   r   r   r   r)   r=   r>   s   @r   rY   rY   ‡   s   ø„ ñ÷
ð 
r   rY   c                   ó   — e Zd Zd„ Zy)ÚStreamParseErrorc                 ó   — || _         y r   rP   )r*   r1   s     r   r)   zStreamParseError.__init__š   s	   € Øˆ�r   N)r   r   r   r)   r   r   r   rb   rb   ™   s   „ ór   rb   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú
BuildErrorc                 ó@   •— t         ‰| �  |«       || _        || _        y r   )r(   r)   rQ   Ú	build_log)r*   r1   rg   r+   s      €r   r)   zBuildError.__init__Ÿ   s   ø€ Ü‰Ñ˜Ô ØˆŒØ"ˆ�r   )r   r   r   r)   r=   r>   s   @r   re   re   ž   s   ø„ ÷#ð #r   re   c                   ó   — e Zd Zy)ÚImageLoadErrorNr@   r   r   r   ri   ri   ¥   rA   r   ri   c                 ó&  — t        |«      D �cg c]  }d|› d�‘Œ
 }}| › d�g}t        |«      dk(  r|j                  d«       n|j                  d«       |j                  dj                  |«      «       t	        dj                  |«      «      S c c}w )Nú'z() é   z#got an unexpected keyword argument z!got unexpected keyword arguments z, r   )ÚsortedÚlenÚappendÚjoinÚ	TypeError)ÚnameÚkwargsÚkÚquoted_kwargsr   s        r   Úcreate_unexpected_kwargs_errorrv   ©   s‚   € Ü'-¨f£~Ö6 !�q˜˜˜1’XÐ6€MÐ6Øˆf�CˆLˆ>€DÜ
ˆ=Ó˜QÒØ�‰Ð9Õ:à�‰Ð7Ô8Ø‡K�K�—	‘	˜-Ó(Ô)Ü�R—W‘W˜T“]Ó#Ð#ùò 7s   ŽBc                   ó   — e Zd Zd„ Zd„ Zy)ÚMissingContextParameterc                 ó   — || _         y r   ©Úparam)r*   r{   s     r   r)   z MissingContextParameter.__init__µ   s	   € Øˆ�
r   c                 ó    — d| j                   › �S )Nzmissing parameter: rz   r4   s    r   r.   zMissingContextParameter.__str__¸   s   € Ø% d§j¡j \Ð2Ð3r   NrU   r   r   r   rx   rx   ´   s   „ òó4r   rx   c                   ó   — e Zd Zd„ Zd„ Zy)ÚContextAlreadyExistsc                 ó   — || _         y r   ©rr   ©r*   rr   s     r   r)   zContextAlreadyExists.__init__½   ó	   € Øˆ�	r   c                 ó"   — d| j                   › d�S )Nzcontext z already existsr€   r4   s    r   r.   zContextAlreadyExists.__str__À   s   € Ø˜4Ÿ9™9˜+ _Ð5Ð6r   NrU   r   r   r   r~   r~   ¼   s   „ òó7r   r~   c                   ó   — e Zd Zd„ Zd„ Zy)ÚContextExceptionc                 ó   — || _         y r   rP   rR   s     r   r)   zContextException.__init__Å   rS   r   c                 ó   — | j                   S r   rP   r4   s    r   r.   zContextException.__str__È   s   € Ø—‘Ðr   NrU   r   r   r   r…   r…   Ä   s   „ òór   r…   c                   ó   — e Zd Zd„ Zd„ Zy)ÚContextNotFoundc                 ó   — || _         y r   r€   r�   s     r   r)   zContextNotFound.__init__Í   r‚   r   c                 ó"   — d| j                   › d�S )Nz	context 'z' not foundr€   r4   s    r   r.   zContextNotFound.__str__Ð   s   € Ø˜DŸI™I˜; kÐ2Ð3r   NrU   r   r   r   r‰   r‰   Ì   s   „ òó4r   r‰   )ÚrequestsÚ	frozensetr    Ú	Exceptionr   r%   Ú
exceptionsÚ	HTTPErrorr   r"   r!   rD   rF   rH   rJ   rL   rN   r   rW   rY   ÚRuntimeErrorrb   re   ri   rv   rx   r~   r…   r‰   r   r   r   ú<module>r’      s"  ðÛ á)2ñ 3ð&ô3ó *Ð &ô�iô òDô(/-ˆx×"Ñ"×,Ñ,¨oô /-ôd	ˆxô 	ô	�Hô 	ô	�_ô 	ô	˜ô 	ô	˜ô 	ô	�oô 	ô	�ô 	ô/˜ô /ô	�? Jô 	ô
�_ô 
ô$�|ô ô
#�ô #ô	�_ô 	ò$ô4˜oô 4ô7˜?ô 7ô�ô ô4�oõ 4r   