Ë
    ÂÓ^j  ã                   óª  — 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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dedefd„Zi ed„ “e
e“ee“ee“ee“ed„ “ed„ “ed„ “ee“ee“ee“e	d„ “ed„ “ed„ “ed„ “ee“ee“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ÚDeviceCodeErrorÚEntryNotFoundErrorÚGatedRepoErrorÚHfHubHTTPErrorÚ
HfUriErrorÚIncompleteSnapshotErrorÚLocalEntryNotFoundErrorÚLocalTokenNotFoundErrorÚOfflineModeIsEnabledÚ	OIDCErrorÚRemoteEntryNotFoundErrorÚRepositoryNotFoundErrorÚRevisionNotFoundErrorÚerrorÚreturnc                 óX  — | j                   r| j                   j                  «       nd}| j                  r|› d| j                  › d�}n|› d�}|dz  }|dz  }| j                  �B| j                   r| j                   dk7  rd| j                   › �nd	}|d
| j                  › |› �z  }|S |dz  }|S )NÚ
Repositoryú 'ú' not found.z not found.ze
If the repo is private, make sure you are authenticated and your token has the required permissions.z-
If the repo does not exist, create it with: Úmodelz --type Ú zhf repos create zhf repos create <repo_id>)Ú	repo_typeÚ
capitalizeÚrepo_id)r   ÚlabelÚmsgÚ	type_flags       úf/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/cli/_errors.pyÚ_format_repo_not_foundr#   '   s¾   € Ø,1¯OªOˆE�O‰O×&Ñ&Ô(À€EØ‡}‚}Ø��r˜%Ÿ-™-˜¨Ð5‰à��{Ð#ˆØÐsÑs€CàÐ;Ñ;€CØ‡}�}Ð Ø49·O²OÈÏÉÐ[bÒHb�h˜uŸ™Ð/Ñ0Ðhjˆ	ØÐ! %§-¡- °°Ð<Ñ<ˆð €Jð 	Ð*Ñ*ˆà€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(   9   sN   € Ø$ŸšˆE�OŠO°L€EØ‡}‚}Ø  ×!1Ñ!1Ó!3Ð 4°B°u·}±}°oÐEYÐZÐZØ! % Ð(;Ð<Ð<r$   c                 ó€   — | j                   r d| j                   › d�}d| j                   › �}nd}d}|dz  }|d|› �z  }|S )NzBucket 'r   zhf buckets create zBucket not found.zhf buckets create <bucket_id>zg
If the bucket is private, make sure you are authenticated and your token has the required permissions.z/
If the bucket does not exist, create it with: )Ú	bucket_id)r   r    Úcmds      r"   Ú_format_bucket_not_foundr,   @   sY   € Ø‡‚Ø˜Ÿ™Ð)¨Ð6ˆØ" 5§?¡?Ð"3Ð4‰à!ˆØ-ˆØÐuÑu€CØÐ=¸c¸UÐCÑC€CØ€Jr$   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   r2   r    s       r"   Ú_format_entry_not_foundr3   L   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_foundr7   X   s+   € Ø�O‰O€EØÐØ(¨¨Ð0Ð0Ø$ U GÐ,Ð,r$   c                 ó@   — t        | «      }|d| j                  › �z  }|S )Nz#
Incomplete snapshot available at: )r7   Úsnapshot_path)r   r    s     r"   Ú_format_incomplete_snapshotr:   _   s*   € Ü
'¨Ó
.€CØÐ1°%×2EÑ2EÐ1FÐGÑG€CØ€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<   e   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.©r1   ©r   s    r"   Ú_format_cli_errorr@   l   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   ú
)r5   ÚjoinÚ	tracebackÚformat_exceptionÚtypeÚ__traceback__)r   Úcause_tbs     r"   Ú#_format_cli_extension_install_errorrI   q   s`   € ð �?‰?Ð&ð 	�‰”	×*Ñ*¬4°·±Ó+@À%Ç/Á/ÐSX×SbÑSb×SpÑSpÓqÔràð ð
 ˆZ�r˜%˜Ð!Ð!r$   c                 ó   — t        | «      S ©Nr>   r?   s    r"   ú<lambda>rL   �   s
   € ¬¨E«
€ r$   c                  ó   — y)Nz)Not logged in. Run 'hf auth login' first.© )Ú_s    r"   rL   rL   ‡   s   � r$   c                 ó   — d| › �S )NzOIDC Exchange failed. rN   r?   s    r"   rL   rL   ˆ   s   € Ð5°e°WÐ=€ r$   c                 ó   — d| › �S )NzLogin failed: rN   r?   s    r"   rL   rL   ‰   s   €  ^°E°7Ð#;€ r$   c                 ó   — t        | «      S rK   r>   r?   s    r"   rL   rL   Ž   s
   € ¤c¨%£j€ r$   c                 ó   — t        | «      S rK   r>   r?   s    r"   rL   rL   �   s
   € ¤# e£*€ r$   c                 ó:   — d| j                   › d| j                  › �S )NzInvalid HF URI: z. )Úurir    r?   s    r"   rL   rL   �   s   € Ð 0°·±°¸2¸e¿i¹i¸[ÐI€ r$   c                 ó   — d| › �S )NzInvalid value. rN   r?   s    r"   rL   rL   ‘   s   €  °¨wÐ7€ r$   .ÚCLI_ERROR_MAPPINGSc                 óh   — t         j                  «       D ]  \  }}t        | |«      sŒ || «      c S  y rK   )rW   ÚitemsÚ
isinstance)r   Úexc_typeÚ	formatters      r"   Úformat_known_exceptionr]   —   s9   € Ü1×7Ñ7Ó9ò $Ñˆ�)Ü�e˜XÕ&Ù˜UÓ#Ò#ð$ð r$   )&Ú__doc__rD   Úcollections.abcr   Úhuggingface_hub.errorsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r1   r#   r(   r,   r3   r7   r:   r<   r@   rI   Ú
ValueErrorrW   ÚdictrF   Ú	ExceptionÚ__annotations__r]   rN   r$   r"   ú<module>re      s  ðò $ã Ý $÷÷ ÷ ÷ ó ð(Ð"9ð ¸có ð$=˜nð =°ó =ð	Ð$7ð 	¸Có 	ð	Ð#;ð 	Àó 	ð-Ð)@ð -ÀSó -ðÐ'>ð À3ó ðKÐ&;ð KÀó Kð˜Xð ¨#ó ð
"Ð/Gð "ÈCó "ðAØÑ2ðAð Ð&ðAð Ð1ð	Að
 Ð3ðAð Ð5ðAð ÑRðAð Ñ=ðAð Ñ;ðAð Ð5ðAð Ð8ðAð Ð:ðAð Ñ0ðAð Ñ,ðAð  ÑIð!Að" Ñ7ð#Að$ ÐAð%Að& Ðð'AÐ �D˜˜i™¨(°3¸°8Ñ*<Ð<Ñ=ó ð. )ð °°d±
ô r$   