
    j                     f   U d Z ddlZddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZ dedefdZde	defdZdedefd	Zdedefd
ZdedefdZdedefdZdedefdZdedefdZed e	eeeeeeeed eeeeed e
d ed eeeeiZeee         edef         f         ed<   dededz  fdZ dS )zCLI error handling utilities.    N)Callable)BucketNotFoundErrorCLIErrorCLIExtensionInstallErrorEntryNotFoundErrorGatedRepoErrorHfHubHTTPErrorLocalEntryNotFoundErrorLocalTokenNotFoundErrorOfflineModeIsEnabledRemoteEntryNotFoundErrorRepositoryNotFoundErrorRevisionNotFoundErrorerrorreturnc                     | j         r| j                                         nd}| j        r| d| j         d}n| d}|dz  }|S )N
Repository 'z' not found.z not found.ze If the repo is private, make sure you are authenticated and your token has the required permissions.)	repo_type
capitalizerepo_id)r   labelmsgs      ^/var/www/html/Carbon-Document/venv/lib/python3.11/site-packages/huggingface_hub/cli/_errors.py_format_repo_not_foundr   #   sc    ,1OMEO&&(((E} $55%-555###rrCJ    c                 |    | j         r| j         nd}| j        r d|                                 d| j         dS d| dS )N
repositoryzAccess denied. r   z' requires approval.zAccess denied. This z requires approval.)r   r   r   r   r   s     r   _format_gated_repor    -   sW    $@EOOLE} [Z!1!1!3!3ZZu}ZZZZ<%<<<<r   c                 *    | j         rd| j          dS dS )NzBucket 'zs' not found. If the bucket is private, make sure you are authenticated and your token has the required permissions.zBucket not found. Check the bucket id (namespace/name). If the bucket is private, make sure you are authenticated and your token has the required permissions.)	bucket_idr   s    r   _format_bucket_not_foundr$   4   s;     _ _%/  _  _  _  	_ l  lr   c                     | j         r| j         nd}| j        rt          | j        j                  nd }| j        rd| d| j         d}nd| d}|r|d| z  }|S )Nr   zFile not found in r   '..z
URL: )r   responsestrurlr   )r   r   r*   r   s       r   _format_entry_not_foundr+   :   s    $@EOOLE%*^
=#en 
!
!
!C} ,=5==EM===+5+++
 Jr   c                 (    | j         }|d| S d|  S )NzLocal entry not found. )	__cause__)r   causes     r   _format_local_entry_not_foundr/   F   s+    OE0000,U,,,r   c                 X    | j         r| j         nd}| j        rd| d| j         dS d| dS )Nr   zRevision not found in r   r&   z. Check the revision parameter.)r   r   r   s     r   _format_revision_not_foundr1   M   sK    $@EOOLE} CBBBBBBBJEJJJJr   c                      t          |           S )z%No traceback, just the error message.r)   r#   s    r   _format_cli_errorr4   T   s    u::r   c                     | j         Jd                    t          j        t	          | j                   | j         | j         j                            nd}| d|  S )a0  Format a CLI extension installation error.

    The error is likely to be a tricky subprocess error to investigate. In this specific case we want to format the
    traceback of the root cause while keeping the "nicely formatted" error message of the CLIExtensionInstallError
    as a 1-line message.
    N 
)r-   join	tracebackformat_exceptiontype__traceback__)r   cause_tbs     r   #_format_cli_extension_install_errorr>   Y   s`     ?& 		*4+@+@%/SXSbSpqqrrr 
 !!%!!!r   c                      t          |           S Nr3   r#   s    r   <lambda>rA   i   s    E

 r   c                     dS )Nz)Not logged in. Run 'hf auth login' first. )_s    r   rA   rA   o   s    'R r   c                      t          |           S r@   r3   r#   s    r   rA   rA   r   s    c%jj r   c                      t          |           S r@   r3   r#   s    r   rA   rA   s   s    #e** r   c                     d|  S )NzInvalid value. rC   r#   s    r   rA   rA   t   s    777 r   .CLI_ERROR_MAPPINGSc                 ~    t                                           D ]"\  }}t          | |          r ||           c S #d S r@   )rH   items
isinstance)r   exc_type	formatters      r   format_known_exceptionrN   z   sT    17799 $ $)eX&& 	$9U#####	$4r   )!__doc__r9   collections.abcr   huggingface_hub.errorsr   r   r   r   r   r	   r
   r   r   r   r   r   r)   r   r    r$   r+   r/   r1   r4   r>   
ValueErrorrH   dictr;   	Exception__annotations__rN   rC   r   r   <module>rV      s   $ # #     $ $ $ $ $ $                            "9 c    =n = = = = =l$7 lC l l l l	#; 	 	 	 	 	-)@ -S - - - -K&; K K K K KX #    
"/G "C " " " "  22&135RR5:00,,77AA Di(38*<<=   $) d
      r   