
    qi                         U d Z ddlmZmZ ddl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eeeee
eeeed e	eed ed iZeee   eegef   f   ed<   dedee   fdZy)zCLI error handling utilities.    )CallableOptional)BucketNotFoundErrorGatedRepoErrorHfHubHTTPErrorLocalTokenNotFoundErrorRemoteEntryNotFoundErrorRepositoryNotFoundErrorRevisionNotFoundErrorerrorreturnc                     | j                   r| j                   j                         nd}| j                  r| d| j                   d}n| d}|dz  }|S )N
Repository 'z' not found.z not found.z9 If the repo is private, make sure you are authenticated.)	repo_type
capitalizerepo_id)r   labelmsgs      M/opt/pipecat/venv/lib/python3.12/site-packages/huggingface_hub/cli/_errors.py_format_repo_not_foundr      sU    ,1OOEOO&&(E}}r%--5{#FFCJ    c                     | j                   r| j                   nd}| j                  r!d|j                          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   '   sN    $EOOLE}} !1!1!3 4Bu}}oEYZZ!%(;<<r   c                 <    | j                   rd| j                    dS y)NzBucket 'zG' not found. If the bucket is private, make sure you are authenticated.zrBucket not found. Check the bucket id (namespace/name). If the bucket is private, make sure you are authenticated.)	bucket_idr   s    r   _format_bucket_not_foundr    .   s!    %//**qrr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'   4   st    $EOOLE%*^^#enn  
!C}}"5'EMM?"="5'+
Jr   c                     | 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_foundr)   @   sC    $EOOLE}}'wbrBB#E7*IJJr   c                      y)Nz)Not logged in. Run 'hf auth login' first. )_s    r   <lambda>r-   M   s    r   c                     t        |       S N)r%   r   s    r   r-   r-   O   s
    #e* r   c                     d|  S )NzInvalid value. r+   r   s    r   r-   r-   P   s    w7 r   CLI_ERROR_MAPPINGSc                 h    t         j                         D ]  \  }}t        | |      s ||       c S  y r/   )r1   items
isinstance)r   exc_type	formatters      r   format_known_exceptionr7   T   s9    1779 $)eX&U##$ r   N)__doc__typingr   r   huggingface_hub.errorsr   r   r   r   r	   r
   r   r%   r   r   r    r'   r)   
ValueErrorr1   dicttype	Exception__annotations__r7   r+   r   r   <module>r@      s    $ %  "9 c =n = =@$7 @C @	#; 	 	K&; K K &135R5,7
I Di(I;3C*DDE 
)  r   