
    _jp                     p   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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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
HfUriError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      X/var/www/FlaskApp/flask-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%   5   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_foundr0   G   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_foundr2   N   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_errorr5   U   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?   Z   s`     ?& 		*4+@+@%/SXSbSpqqrrr 
 !!%!!!r   c                      t          |           S Nr4   r$   s    r   <lambda>rB   j   s    E

 r   c                     dS )Nz)Not logged in. Run 'hf auth login' first. )_s    r   rB   rB   p   s    'R r   c                      t          |           S rA   r4   r$   s    r   rB   rB   s   s    c%jj r   c                      t          |           S rA   r4   r$   s    r   rB   rB   t   s    #e** r   c                 &    d| j          d| j         S )NzInvalid HF URI: z. )urir   r$   s    r   rB   rB   u   s    IIIeiII r   c                     d|  S )NzInvalid value. rD   r$   s    r   rB   rB   v   s    777 r   .CLI_ERROR_MAPPINGSc                 ~    t                                           D ]"\  }}t          | |          r ||           c S #d S rA   )rK   items
isinstance)r   exc_type	formatters      r   format_known_exceptionrQ   |   sT    17799 $ $)eX&& 	$9U#####	$4r   )"__doc__r:   collections.abcr   huggingface_hub.errorsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r*   r   r!   r%   r,   r0   r2   r5   r?   
ValueErrorrK   dictr<   	Exception__annotations__rQ   rD   r   r   <module>rY      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,,II77AA Di(38*<<=   &) d
      r   