Ë
    Z²jp  ã                   ó\  — 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!y)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                   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      úZ/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/huggingface_hub/cli/_errors.pyÚ_format_repo_not_foundr   $   sU   € Ø,1¯OªOˆE�O‰O×&Ñ&Ô(À€EØ‡}‚}Ø��r˜%Ÿ-™-˜¨Ð5‰à��{Ð#ˆØÐrÑr€CØ€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   € Ø$ŸšˆE�OŠO°L€EØ‡}‚}Ø  ×!1Ñ!1Ó!3Ð 4°B°u·}±}°oÐEYÐZÐZØ! % Ð(;Ð<Ð<r   c                 ó<   — | j                   rd| j                   › d�S y)NzBucket 'zs' not found. If the bucket is private, make sure you are authenticated and your token has the required permissions.zžBucket 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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,   ;   st   € Ø$ŸšˆE�OŠO°L€EØ%*§^¢^Œ#ˆe�n‰n× Ñ Ô
!¸€CØ‡}‚}Ø" 5 '¨¨E¯M©M¨?¸"Ð=‰à" 5 '¨Ð+ˆÙ
Ø�˜˜ˆÑˆØ€Jr   c                 ó2   — | j                   }|�d|› �S d| › �S )NzLocal entry not found. )Ú	__cause__)r   Úcauses     r   Ú_format_local_entry_not_foundr0   G   s+   € Ø�O‰O€EØÐØ(¨¨Ð0Ð0Ø$ U GÐ,Ð,r   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_foundr2   N   sC   € Ø$ŸšˆE�OŠO°L€EØ‡}‚}Ø'¨ w¨b°·±°¸rÐBÐBØ# E 7Ð*IÐ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                   �Wdj                  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.
    Ú ú
)r.   ÚjoinÚ	tracebackÚformat_exceptionÚtypeÚ__traceback__)r   Úcause_tbs     r   Ú#_format_cli_extension_install_errorr?   Z   s`   € ð �?‰?Ð&ð 	�‰”	×*Ñ*¬4°·±Ó+@À%Ç/Á/ÐSX×SbÑSb×SpÑSpÓqÔràð ð
 ˆZ�r˜%˜Ð!Ð!r   c                 ó   — t        | «      S ©Nr4   r$   s    r   ú<lambda>rB   j   s
   € ¬¨E«
€ r   c                  ó   — y)Nz)Not logged in. Run 'hf auth login' first.© )Ú_s    r   rB   rB   p   s   � r   c                 ó   — t        | «      S rA   r4   r$   s    r   rB   rB   s   s
   € ¤c¨%£j€ 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   € Ð 0°·±°¸2¸e¿i¹i¸[ÐI€ r   c                 ó   — d| › �S )NzInvalid value. rD   r$   s    r   rB   rB   v   s   €  °¨wÐ7€ r   .ÚCLI_ERROR_MAPPINGSc                 óh   — t         j                  «       D ]  \  }}t        | |«      sŒ || «      c S  y rA   )rK   ÚitemsÚ
isinstance)r   Úexc_typeÚ	formatters      r   Úformat_known_exceptionrQ   |   s9   € Ü1×7Ñ7Ó9ò $Ñˆ�)Ü�e˜XÕ&Ù˜UÓ#Ò#ð$ð r   )"Ú__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ð	Ð#;ð 	Àó 	ð-Ð)@ð -ÀSó -ðKÐ&;ð KÀó Kð˜Xð ¨#ó ð
"Ð/Gð "ÈCó "ð  Ñ2àÐ&ØÐ1ØÐ3ØÐ5ØÑRØÐ5ØÐ:ØÑ0ØÑ,ØÑIØÑ7ØÐAØÐðAÐ �D˜˜i™¨(°3¸°8Ñ*<Ð<Ñ=ó ð& )ð °°d±
ô r   