Ë
    ÂÓ^j×G  ã                   óŠ  — d Z ddlmZ ddlmZ ddlmZm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e«      Z G d„ de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 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/„ d0e"«      Z$ G d1„ d2e«      Z% G d3„ d4e«      Z& G d5„ d6e«      Z' G d7„ d8e«      Z( G d9„ d:e«      Z) G d;„ d<e)«      Z* G d=„ d>e«      Z+ G d?„ d@e«      Z, G dA„ dBe«      Z- G dC„ dDee-«      Z. G dE„ dFe/e-«      Z0 G dG„ dHe0«      Z1 G dI„ dJee"«      Z2 G dK„ dLe«      Z3 G dM„ dNe3«      Z4 G dO„ dPe3«      Z5 G dQ„ dRe5«      Z6 G dS„ dTe«      Z7 G dU„ dVe7«      Z8 G dW„ dXe7«      Z9 G dY„ dZe7«      Z: G d[„ d\e«      Z; G d]„ d^e«      Z< G d_„ d`e«      Z= G da„ dbe=«      Z> G dc„ dde=«      Z? G de„ dfe«      Z@ G dg„ dhe@«      ZAyi)jzContains all custom errors.é    )ÚEnum)ÚPath)Ú	HTTPErrorÚResponsec                   óD   ‡ — e Zd ZU dZeez  ed<   dedeez  fˆ fd„Zˆ xZS )ÚCacheNotFoundz9Exception thrown when the Huggingface cache is not found.Ú	cache_dirÚmsgc                 ó:   •— t        ‰| �  |g|¢­i |¤Ž || _        y ©N)ÚsuperÚ__init__r	   )Úselfr
   r	   ÚargsÚkwargsÚ	__class__s        €úa/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/errors.pyr   zCacheNotFound.__init__   s!   ø€ Ü‰Ñ˜Ð.˜tÒ. vÒ.Ø"ˆ�ó    )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Ú__annotations__r   Ú__classcell__©r   s   @r   r   r      s,   ø… ÙCà�T‰zÓð#˜Cð #¨C°$©J÷ #ñ #r   r   c                   ó   — e Zd ZdZy)ÚCorruptedCacheExceptionzGException for any unexpected structure in the Huggingface cache-system.N©r   r   r   r   © r   r   r   r      s   „ ÚQr   r   c                   ó   — e Zd ZdZy)ÚCachedRepoTreeNotFoundErrorz°Raised by [`get_cached_repo_tree`] when no tree listing is cached for the requested revision.

    The tree listing is populated as a side effect of [`snapshot_download`].
    Nr   r    r   r   r"   r"      ó   „ òr   r"   c                   ó   — e Zd ZdZy)ÚLocalTokenNotFoundErrorz0Raised if local token is required but not found.Nr   r    r   r   r%   r%   $   ó   „ Ú:r   r%   c                   ó   — e Zd ZdZy)Ú	OIDCErrora:  Raised when keyless CI/CD auth via OIDC token exchange ("Trusted Publishers") cannot proceed.

    Typically because `HF_OIDC_RESOURCE` is set but no id token is available: not running in a
    supported CI provider and `HF_OIDC_ID_TOKEN` is unset.

    See https://huggingface.co/docs/hub/trusted-publishers.
    Nr   r    r   r   r(   r(   +   s   „ òr   r(   c                   ó$   — e Zd ZdZdZdZdZdZdZy)ÚOAuthErrorCodezUKnown OAuth `error` codes returned by the Hub's token endpoint (RFC 6749 / RFC 8628).Úauthorization_pendingÚ	slow_downÚexpired_tokenÚaccess_deniedÚinvalid_grantN)	r   r   r   r   ÚAUTHORIZATION_PENDINGÚ	SLOW_DOWNÚEXPIRED_TOKENÚACCESS_DENIEDÚINVALID_GRANTr    r   r   r*   r*   8   s   „ Ù_à3ÐØ€IØ#€MØ#€MØ#�Mr   r*   c                   ó4   ‡ — e Zd ZdZddededz  fˆ fd„Zˆ xZS )ÚDeviceCodeErroraÑ  Raised when the Device Code OAuth login flow (RFC 8628) or an OAuth token refresh fails.

    Covers failures at any step: requesting the device code, polling for the token,
    authorization denied/expired, or unexpected server responses.

    Attributes:
        error_code (`str`, *optional*):
            The OAuth `error` code returned by the server, if any. Known values are listed in
            [`OAuthErrorCode`] but the server may return other codes.
    NÚmessageÚ
error_codec                 ó2   •— t         ‰| �  |«       || _        y r   )r   r   r8   )r   r7   r8   r   s      €r   r   zDeviceCodeError.__init__N   s   ø€ Ü‰Ñ˜Ô!Ø$ˆ�r   r   ©r   r   r   r   r   r   r   r   s   @r   r6   r6   B   s$   ø„ ñ	ñ% ð %°°t±÷ %ñ %r   r6   c                   ó   — e Zd ZdZy)ÚOfflineModeIsEnabledzTRaised when a request is made but `HF_HUB_OFFLINE=1` is set as environment variable.Nr   r    r   r   r<   r<   V   s   „ Ú^r   r<   c            	       óz   ‡ — e Zd ZdZddœdedededz  fˆ fd„Zded	dfd
„Zededededz  d	d fd„«       Z	d„ Z
ˆ xZS )ÚHfHubHTTPErrora>  
    HTTPError to inherit from for any custom HTTP Error raised in HF Hub.

    Any HTTPError is converted at least into a `HfHubHTTPError`. If some information is
    sent back by the server, it will be added to the error message.

    Added details:
    - Request ID sourced from headers in order of precedence: "X-Request-Id", "X-Amzn-Trace-Id", "X-Amz-Cf-Id".
    - Server error message from the header "X-Error-Message".
    - Server error message if we can found one in the response body.

    Example:
    ```py
        import httpx
        from huggingface_hub.utils import get_session, hf_raise_for_status, HfHubHTTPError

        response = get_session().post(...)
        try:
            hf_raise_for_status(response)
        except HfHubHTTPError as e:
            print(str(e)) # formatted message
            e.request_id, e.server_message # details returned by server

            # Complete the error message with additional information once it's raised
            e.append_to_message("
`create_commit` expects the repository to exist.")
            raise
    ```
    N)Úserver_messager7   Úresponser?   c                ó  •— |j                   j                  d«      xs8 |j                   j                  d«      xs |j                   j                  d«      | _        || _        || _        |j
                  | _        t        ‰| �  |«       y )Nzx-request-idzX-Amzn-Trace-Idzx-amz-cf-id)ÚheadersÚgetÚ
request_idr?   r@   Úrequestr   r   )r   r7   r@   r?   r   s       €r   r   zHfHubHTTPError.__init__x   s~   ø€ ð ×Ñ× Ñ  Ó0ò 3Ø×Ñ×#Ñ#Ð$5Ó6ò3à×Ñ×#Ñ# MÓ2ð 	Œð
 -ˆÔØ ˆŒØ×'Ñ'ˆŒÜ‰Ñ˜Õ!r   Úadditional_messageÚreturnc                 óT   — | j                   d   |z   f| j                   dd z   | _         y)zFAppend additional information to the `HfHubHTTPError` initial message.r   é   N)r   )r   rF   s     r   Úappend_to_messagez HfHubHTTPError.append_to_message‰   s)   € à—Y‘Y˜q‘\Ð$6Ñ6Ð8¸4¿9¹9ÀQÀR¸=ÑHˆ�	r   c                 ó   —  | |||¬«      S )N)r@   r?   r    )Úclsr7   r@   r?   s       r   Ú_reconstruct_hf_hub_http_errorz-HfHubHTTPError._reconstruct_hf_hub_http_error�   s   € ñ �7 X¸nÔMÐMr   c                 ór   — | j                   j                  t        | «      | j                  | j                  ffS )zeFix pickling of Exception subclass with kwargs. We need to override __reduce_ex__ of the parent class)r   rM   r   r@   r?   )r   Úprotocols     r   Ú__reduce_ex__zHfHubHTTPError.__reduce_ex__“   s-   € à—‘×=Ñ=ÄÀDÃ	È4Ï=É=ÐZ^×ZmÑZmÐ?nÐoÐor   )r   r   r   r   r   r   r   rJ   ÚclassmethodrM   rP   r   r   s   @r   r>   r>   Z   s�   ø„ ñðD &*ò"àð"ð ð	"ð
 ˜d™
õ"ð"I°Cð I¸Dó Ið ðNØðNØ%-ðNØ?BÀT¹zðNà	òNó ðNö
pr   r>   c                   ó   — e Zd ZdZy)ÚInferenceTimeoutErrorzBError raised when a model is unavailable or the request times out.Nr   r    r   r   rS   rS   ›   s   „ ÚLr   rS   c                   ó   — e Zd ZdZy)ÚInferenceEndpointErrorz8Generic exception when dealing with Inference Endpoints.Nr   r    r   r   rU   rU   ¢   s   „ ÚBr   rU   c                   ó   — e Zd ZdZy)ÚInferenceEndpointTimeoutErrorz<Exception for timeouts while waiting for Inference Endpoint.Nr   r    r   r   rW   rW   ¦   s   „ ÚFr   rW   c                   ó   — e Zd ZdZy)ÚSafetensorsParsingErrorz¥Raised when failing to parse a safetensors file metadata.

    This can be the case if the file is not a safetensors file or does not respect the specification.
    Nr   r    r   r   rY   rY   ­   r#   r   rY   c                   ó   — e Zd ZdZy)ÚNotASafetensorsRepoErrorzŽRaised when a repo is not a Safetensors repo i.e. doesn't have either a `model.safetensors` or a
    `model.safetensors.index.json` file.
    Nr   r    r   r   r[   r[   ´   s   „ òr   r[   c                   ó   — e Zd ZdZy)ÚTextGenerationErrorz3Generic error raised if text-generation went wrong.Nr   r    r   r   r]   r]   ½   s   „ Ú=r   r]   c                   ó   — e Zd ZdZy)ÚValidationErrorzServer-side validation error.Nr   r    r   r   r_   r_   Â   s   „ Ú'r   r_   c                   ó   — e Zd Zy)ÚGenerationErrorN©r   r   r   r    r   r   ra   ra   Æ   ó   „ Ør   ra   c                   ó   — e Zd Zy)ÚOverloadedErrorNrb   r    r   r   re   re   Ê   rc   r   re   c                   ó   — e Zd Zy)ÚIncompleteGenerationErrorNrb   r    r   r   rg   rg   Î   rc   r   rg   c                   ó   — e Zd Zy)ÚUnknownErrorNrb   r    r   r   ri   ri   Ò   rc   r   ri   c                   ó   — e Zd ZdZy)ÚHFValidationErrorzŸGeneric exception thrown by `huggingface_hub` validators.

    Inherits from [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError).
    Nr   r    r   r   rk   rk   Ù   r#   r   rk   c                   ó,   ‡ — e Zd ZdZdedefˆ fd„Zˆ xZS )Ú
HfUriErrora8  Raised when an `hf://...` URI is malformed.

    See [`parse_hf_uri`] and the
    [HF URIs reference](https://huggingface.co/docs/huggingface_hub/main/en/package_reference/hf_uris)
    for the canonical syntax.

    Inherits from [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError).
    Úurir
   c                 ó^   •— || _         || _        |rd|› d|› �nd|› �}t        ‰| �  |«       y )NzInvalid HF URI 'z'. zInvalid HF URI. )rn   r
   r   r   )r   rn   r
   Úfull_msgr   s       €r   r   zHfUriError.__init__ê   s?   ø€ ØˆŒØˆŒÙ7:Ð% c U¨#¨c¨UÑ3ÐBRÐSVÐRWÐ@XˆÜ‰Ñ˜Õ"r   r:   r   s   @r   rm   rm   à   s    ø„ ñð#˜Cð # c÷ #ñ #r   rm   c                   ó   — e Zd ZdZy)ÚDryRunErrorzXError triggered when a dry run is requested but cannot be performed (e.g. invalid repo).Nr   r    r   r   rr   rr   ô   s   „ Úbr   rr   c                   ó   — e Zd ZdZy)ÚFileMetadataErrorz§Error triggered when the metadata of a file on the Hub cannot be retrieved (missing ETag or commit_hash).

    Inherits from `OSError` for backward compatibility.
    Nr   r    r   r   rt   rt   ø   r#   r   rt   c                   ó&   — e Zd ZU dZdZedz  ed<   y)ÚBucketNotFoundErroraÍ  
    Raised when trying to access a bucket that does not exist.

    Attributes:
        bucket_id (`str` or `None`):
            The bucket id (namespace/name) that was not found, if it could be determined from the request URL.

    Example:

    ```py
    >>> from huggingface_hub import bucket_info
    >>> bucket_info("<non_existent_bucket>")
    (...)
    huggingface_hub.errors.BucketNotFoundError: 404 Client Error. (Request ID: XXX)

    Bucket Not Found for url: https://huggingface.co/api/buckets/namespace/name.
    Please make sure you specified the correct bucket id (namespace/name).
    If the bucket is private, make sure you are authenticated and your token has the required permissions.
    ```
    NÚ	bucket_id)r   r   r   r   rw   r   r   r    r   r   rv   rv     s   … ñð* !€Iˆs�T‰zÔ r   rv   c                   ó   — e Zd ZU dZeed<   y)ÚJobNotFoundErrorz•
    Raised when trying to access a Job that does not exist.

    Attributes:
        job_id (`str`):
            The job id that was not found.
    Újob_idN)r   r   r   r   r   r   r    r   r   ry   ry     s   … ñð „Kr   ry   c                   ó:   — e Zd ZU dZdZedz  ed<   dZedz  ed<   y)ÚRepositoryNotFoundErroraã  
    Raised when trying to access a hf.co URL with an invalid repository name, or
    with a private repo name the user does not have access to.

    Attributes:
        repo_id (`str` or `None`):
            The repo id that was not found, if it could be determined from the request URL.
        repo_type (`str` or `None`):
            The repo type ("model", "dataset", or "space"), if it could be determined from the request URL.

    Example:

    ```py
    >>> from huggingface_hub import model_info
    >>> model_info("<non_existent_repository>")
    (...)
    huggingface_hub.errors.RepositoryNotFoundError: 401 Client Error. (Request ID: PvMw_VjBMjVdMz53WKIzP)

    Repository Not Found for url: https://huggingface.co/api/models/%3Cnon_existent_repository%3E.
    Please make sure you specified the correct `repo_id` and `repo_type`.
    If the repo is private, make sure you are authenticated and your token has the required permissions.
    Invalid username or password.
    ```
    NÚrepo_idÚ	repo_type©r   r   r   r   r}   r   r   r~   r    r   r   r|   r|   -  s%   … ñð2 €GˆS�4‰ZÓØ €Iˆs�T‰zÔ r   r|   c                   ó   — e Zd ZdZy)ÚGatedRepoErrora¿  
    Raised when trying to access a gated repository for which the user is not on the
    authorized list.

    Note: derives from `RepositoryNotFoundError` to ensure backward compatibility.

    Example:

    ```py
    >>> from huggingface_hub import model_info
    >>> model_info("<gated_repository>")
    (...)
    huggingface_hub.errors.GatedRepoError: 403 Client Error. (Request ID: ViT1Bf7O_026LGSQuVqfa)

    Cannot access gated repo for url https://huggingface.co/api/models/ardent-figment/gated-model.
    Access to model ardent-figment/gated-model is restricted and you are not in the authorized list.
    Visit https://huggingface.co/ardent-figment/gated-model to ask for access.
    ```
    Nr   r    r   r   r�   r�   K  s   „ òr   r�   c                   ó   — e Zd ZdZy)ÚDisabledRepoErroraý  
    Raised when trying to access a repository that has been disabled by its author.

    Example:

    ```py
    >>> from huggingface_hub import dataset_info
    >>> dataset_info("laion/laion-art")
    (...)
    huggingface_hub.errors.DisabledRepoError: 403 Client Error. (Request ID: Root=1-659fc3fa-3031673e0f92c71a2260dbe2;bc6f4dfb-b30a-4862-af0a-5cfe827610d8)

    Cannot access repository for url https://huggingface.co/api/datasets/laion/laion-art.
    Access to this resource is disabled.
    ```
    Nr   r    r   r   rƒ   rƒ   a  ó   „ òr   rƒ   c                   ó:   — e Zd ZU dZdZedz  ed<   dZedz  ed<   y)ÚRevisionNotFoundErrora  
    Raised when trying to access a hf.co URL with a valid repository but an invalid
    revision.

    Attributes:
        repo_id (`str` or `None`):
            The repo id, if it could be determined from the request URL.
        repo_type (`str` or `None`):
            The repo type ("model", "dataset", or "space"), if it could be determined from the request URL.

    Example:

    ```py
    >>> from huggingface_hub import hf_hub_download
    >>> hf_hub_download('bert-base-cased', 'config.json', revision='<non-existent-revision>')
    (...)
    huggingface_hub.errors.RevisionNotFoundError: 404 Client Error. (Request ID: Mwhe_c3Kt650GcdKEFomX)

    Revision Not Found for url: https://huggingface.co/bert-base-cased/resolve/%3Cnon-existent-revision%3E/config.json.
    ```
    Nr}   r~   r   r    r   r   r†   r†   v  ó%   … ñð, €GˆS�4‰ZÓØ €Iˆs�T‰zÔ r   r†   c                   ó   — e Zd ZdZy)ÚEntryNotFoundErrora¿  
    Raised when entry not found, either locally or remotely.

    Example:

    ```py
    >>> from huggingface_hub import hf_hub_download
    >>> hf_hub_download('bert-base-cased', '<non-existent-file>')
    (...)
    huggingface_hub.errors.RemoteEntryNotFoundError (...)
    >>> hf_hub_download('bert-base-cased', '<non-existent-file>', local_files_only=True)
    (...)
    huggingface_hub.utils.errors.LocalEntryNotFoundError (...)
    ```
    Nr   r    r   r   r‰   r‰   ’  r„   r   r‰   c                   ó:   — e Zd ZU dZdZedz  ed<   dZedz  ed<   y)ÚRemoteEntryNotFoundErroraó  
    Raised when trying to access a hf.co URL with a valid repository and revision
    but an invalid filename.

    Attributes:
        repo_id (`str` or `None`):
            The repo id, if it could be determined from the request URL.
        repo_type (`str` or `None`):
            The repo type ("model", "dataset", or "space"), if it could be determined from the request URL.

    Example:

    ```py
    >>> from huggingface_hub import hf_hub_download
    >>> hf_hub_download('bert-base-cased', '<non-existent-file>')
    (...)
    huggingface_hub.errors.EntryNotFoundError: 404 Client Error. (Request ID: 53pNl6M0MxsnG5Sw8JA6x)

    Entry Not Found for url: https://huggingface.co/bert-base-cased/resolve/main/%3Cnon-existent-file%3E.
    ```
    Nr}   r~   r   r    r   r   r‹   r‹   ¤  r‡   r   r‹   c                   ó(   ‡ — e Zd ZdZdefˆ fd„Zˆ xZS )ÚLocalEntryNotFoundErroraF  
    Raised when trying to access a file or snapshot that is not on the disk when network is
    disabled or unavailable (connection issue). The entry may exist on the Hub.

    Example:

    ```py
    >>> from huggingface_hub import hf_hub_download
    >>> hf_hub_download('bert-base-cased', '<non-cached-file>',  local_files_only=True)
    (...)
    huggingface_hub.errors.LocalEntryNotFoundError: Cannot find the requested files in the disk cache and outgoing traffic has been disabled. To enable hf.co look-ups and downloads online, set 'local_files_only' to False.
    ```
    r7   c                 ó$   •— t         ‰| �  |«       y r   )r   r   )r   r7   r   s     €r   r   z LocalEntryNotFoundError.__init__Î  s   ø€ Ü‰Ñ˜Õ!r   r:   r   s   @r   r�   r�   ¿  s   ø„ ñð" ÷ "ñ "r   r�   c                   ó,   ‡ — e Zd ZdZdedefˆ fd„Zˆ xZS )ÚIncompleteSnapshotErrora-  
    Raised by [`snapshot_download`] when the Hub cannot be reached (offline, connection issue, or
    `local_files_only=True`) and the cached snapshot is known to be incomplete: some files listed in
    the repository's cached tree listing are missing from the local snapshot.

    This is a subclass of [`LocalEntryNotFoundError`] for backward compatibility.

    The `snapshot_path` attribute holds the path to the incomplete local snapshot, so a downstream library can locate
    the latest cached files even though they are known to be incomplete.
    r7   Úsnapshot_pathc                 ó2   •— t         ‰| �  |«       || _        y r   )r   r   r‘   )r   r7   r‘   r   s      €r   r   z IncompleteSnapshotError.__init__Þ  s   ø€ Ü‰Ñ˜Ô!Ø*ˆÕr   r:   r   s   @r   r�   r�   Ò  s    ø„ ñ	ð+ ð +°C÷ +ñ +r   r�   c                   ó   — e Zd ZdZy)ÚBadRequestErroraG  
    Raised by `hf_raise_for_status` when the server returns a HTTP 400 error.

    Example:

    ```py
    >>> resp = httpx.post("hf.co/api/check", ...)
    >>> hf_raise_for_status(resp, endpoint_name="check")
    huggingface_hub.errors.BadRequestError: Bad request for check endpoint: {details} (Request ID: XXX)
    ```
    Nr   r    r   r   r”   r”   ä  s   „ ò
r   r”   c                   ó   — e Zd ZdZy)Ú	DDUFErrorz5Base exception for errors related to the DDUF format.Nr   r    r   r   r–   r–   õ  s   „ Ú?r   r–   c                   ó   — e Zd ZdZy)ÚDDUFCorruptedFileErrorz1Exception thrown when the DDUF file is corrupted.Nr   r    r   r   r˜   r˜   ù  ó   „ Ú;r   r˜   c                   ó   — e Zd ZdZy)ÚDDUFExportErrorz-Base exception for errors during DDUF export.Nr   r    r   r   r›   r›   ý  s   „ Ú7r   r›   c                   ó   — e Zd ZdZy)ÚDDUFInvalidEntryNameErrorz0Exception thrown when the entry name is invalid.Nr   r    r   r   r�   r�     r&   r   r�   c                   ó   — e Zd ZdZy)ÚStrictDataclassErrorz&Base exception for strict dataclasses.Nr   r    r   r   rŸ   rŸ     s   „ Ú0r   rŸ   c                   ó   — e Zd ZdZy)ÚStrictDataclassDefinitionErrorz@Exception thrown when a strict dataclass is defined incorrectly.Nr   r    r   r   r¡   r¡     s   „ ÚJr   r¡   c                   ó,   ‡ — e Zd ZdZdedefˆ fd„Zˆ xZS )Ú#StrictDataclassFieldValidationErrorzLException thrown when a strict dataclass fails validation for a given field.ÚfieldÚcausec                 ón   •— d|› d�}|d|j                   j                  › d|› �z  }t        ‰| �  |«       y )NzValidation error for field 'ú':ú
    ú: ©r   r   r   r   )r   r¤   r¥   Úerror_messager   s       €r   r   z,StrictDataclassFieldValidationError.__init__  s@   ø€ Ø6°u°g¸RÐ@ˆØ˜6 %§/¡/×":Ñ":Ð!;¸2¸e¸WÐEÑEˆÜ‰Ñ˜Õ'r   ©r   r   r   r   r   Ú	Exceptionr   r   r   s   @r   r£   r£     s   ø„ ÙVð(˜cð (¨)÷ (ñ (r   r£   c                   ó,   ‡ — e Zd ZdZdedefˆ fd„Zˆ xZS )Ú#StrictDataclassClassValidationErrorzOException thrown when a strict dataclass fails validation on a class validator.Ú	validatorr¥   c                 ón   •— d|› d�}|d|j                   j                  › d|› �z  }t        ‰| �  |«       y )Nz&Class validation error for validator 'r§   r¨   r©   rª   )r   r°   r¥   r«   r   s       €r   r   z,StrictDataclassClassValidationError.__init__  s@   ø€ Ø@ÀÀÈ2ÐNˆØ˜6 %§/¡/×":Ñ":Ð!;¸2¸e¸WÐEÑEˆÜ‰Ñ˜Õ'r   r¬   r   s   @r   r¯   r¯     s   ø„ ÙYð( #ð (¨i÷ (ñ (r   r¯   c                   ó   — e Zd ZdZy)ÚXetDownloadErrorz:Exception thrown when the download from Xet Storage fails.Nr   r    r   r   r³   r³   %  s   „ ÚDr   r³   c                   ó   — e Zd ZdZy)ÚFileDuplicationErrorz1Raised when duplicating files across repos fails.Nr   r    r   r   rµ   rµ   ,  r™   r   rµ   c                   ó   — e Zd ZdZy)ÚCLIErrorz7CLI error with clean message (no traceback by default).Nr   r    r   r   r·   r·   3  s   „ ÚAr   r·   c                   ó   — e Zd ZdZy)ÚConfirmationErrorzERaised when a confirmation prompt is declined (non-interactive mode).Nr   r    r   r   r¹   r¹   7  s   „ ÚOr   r¹   c                   ó   — e Zd ZdZy)ÚCLIExtensionInstallErrorz(Error during CLI extension installation.Nr   r    r   r   r»   r»   ;  s   „ Ú2r   r»   c                   ó<   ‡ — e Zd ZdZddœdededz  ddfˆ fd„Zˆ xZS )ÚSandboxErrora  Base exception for sandbox operations (see `huggingface_hub.Sandbox`).

    Attributes:
        status_code: The HTTP status returned by the in-sandbox server, if the error
            originated from an API response (e.g. `404` for a missing file). `None` otherwise.
    N)Ústatus_coder7   r¾   rG   c                ó2   •— t         ‰| �  |«       || _        y r   )r   r   r¾   )r   r7   r¾   r   s      €r   r   zSandboxError.__init__J  s   ø€ Ü‰Ñ˜Ô!Ø&ˆÕr   )r   r   r   r   r   Úintr   r   r   s   @r   r½   r½   B  s2   ø„ ñð CGò ' ð '°S¸4±Zð 'È4÷ 'ñ 'r   r½   c                   ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚSandboxCommandErrorzÐRaised when a command run in a sandbox exits with a non-zero code.

    Attributes:
        cmd: The command that failed.
        result: The full `SandboxCommandResult` (exit_code, stdout, stderr, ...).
    c                 ó   •— || _         || _        |j                  r|j                  dd  nd}|j                  rd}n+|j                  �d|j                  › �}nd|j
                  › �}t        ‰| �  d|›d|› d|› �«       y )	Niüÿÿz<empty>z	timed outzwas killed by signal zexited with code zCommand ú z
. stderr:
)ÚcmdÚresultÚstderrÚ	timed_outÚsignalÚ	exit_coder   r   )r   rÅ   rÆ   Ústderr_tailÚreasonr   s        €r   r   zSandboxCommandError.__init__W  s„   ø€ ØˆŒØˆŒØ/5¯}ª}�f—m‘m E FÑ+À)ˆØ×ÒØ ‰FØ�]‰]Ð&Ø,¨V¯]©]¨OÐ<‰Fà(¨×)9Ñ)9Ð(:Ð;ˆFÜ‰Ñ˜8 C 7¨!¨F¨8°;¸{¸mÐLÕMr   )rG   N)r   r   r   r   r   r   r   s   @r   rÂ   rÂ   O  s   ø„ ñ÷
Nñ 
Nr   rÂ   N)Br   Úenumr   Úpathlibr   Úhttpxr   r   r­   r   r   r"   ÚEnvironmentErrorr%   r(   r   r*   r6   ÚConnectionErrorr<   ÚOSErrorr>   ÚTimeoutErrorrS   rU   rW   rY   r[   r]   r_   ra   re   rg   ri   Ú
ValueErrorrk   rm   rr   rt   rv   ry   r|   r�   rƒ   r†   r‰   r‹   ÚFileNotFoundErrorr�   r�   r”   r–   r˜   r›   r�   rŸ   r¡   r£   r¯   r³   rµ   r·   r¹   r»   r½   rÂ   r    r   r   ú<module>rÖ      s¡  ðÙ !å Ý ç %ô#�Iô #ôR˜iô Rô )ô ô;Ð.ô ;ô�	ô ô$�S˜$ô $ô%�iô %ô(_˜?ô _ô;p�Y ô ;pôBM˜I |ô MôC˜Yô CôGÐ$:¸Lô Gô˜iô ô˜yô ô>˜)ô >ô
(Ð)ô (ô	Ð)ô 	ô	Ð)ô 	ô	Ð 3ô 	ô	Ð&ô 	ô˜
ô ô#�ô #ô(c�'ô cô˜ô ô!˜.ô !ô8	�~ô 	ô!˜nô !ô<Ð,ô ô,˜ô ô*!˜Nô !ô8˜ô ô$!˜~Ð/Aô !ô6"Ð/Ð1Cô "ô&+Ð5ô +ô$�n jô ô"@�	ô @ô<˜Yô <ô8�iô 8ô; ô ;ô1˜9ô 1ôKÐ%9ô Kô(Ð*>ô (ô(Ð*>ô (ôE�yô Eô<˜9ô <ôBˆyô BôP˜ô Pô3˜xô 3ô
'�9ô 
'ôN˜,õ Nr   