
    _i                        S r SSKJrJr  SSKrSSKJr  SSKJr  SSK	J
r
  SSKJrJrJrJr  SS	KJrJrJrJr  S
SKJrJr  \R0                  " \5      r\" SS9r\R9                  SSS9  S%S\S\\\R<                  " SS94   SS4S jj5       r\R9                  SSS9 S&S\\\    \R<                  " SS94   SS4S jj5       r!S\\    4S jr"\R9                  SSS9  S%S\\\    \R<                  " SS94   S\\\R<                  " SS94   SS4S jj5       r#\R9                  SS S9S'S! j5       r$\R9                  S"S#S9S'S$ j5       r%g)(a  Contains commands to authenticate to the Hugging Face Hub and interact with your repositories.

Usage:
    # login and save token locally.
    hf auth login --token=hf_*** --add-to-git-credential

    # switch between tokens
    hf auth switch

    # list all tokens
    hf auth list

    # logout from all tokens
    hf auth logout

    # check which account you are logged in as
    hf auth whoami
    )	AnnotatedOptionalN)ENDPOINT)HfHubHTTPError)whoami   )	auth_listauth_switchloginlogout)ANSIget_stored_tokens	get_tokenlogging   )TokenOpttyper_factoryz,Manage authentication (login, logout, etc.).)helpr   z7Login using a token from huggingface.co/settings/tokenstokenadd_to_git_credentialzTSave to git credential helper. Useful only if you plan to run git commands directly.returnc                     [        XS9  g )Nr   r   )r   r   s     T/var/www/html/land-ocr/venv/lib/python3.13/site-packages/huggingface_hub/cli/auth.py
auth_loginr   4   s     
C    r   zLogout from a specific token
token_namezName of token to logoutc                     [        U S9  g )Nr   )r   r   s    r   auth_logoutr    A   s     j!r   c                     [        [        5       R                  5       5      n U (       d  [        R	                  S5        g [        S5        [        U S5       H  u  p[        U SU 35        M       [        S5      nUR                  5       S:X  a  g [        U5      S-
  nSUs=::  a  [        U 5      :  a  O  OX   $ [        S5         MZ  ! [         a    [        S	5         Nf = f)
Nz+No stored tokens found. Please login first.zAvailable stored tokens:r   z. z=Enter the number of the token to switch to (or 'q' to quit): qr   z$Invalid selection. Please try again.z4Invalid input. Please enter a number or 'q' to quit.)listr   keysloggererrorprint	enumerateinputlowerintlen
ValueError)token_namesir   choiceindexs        r   _select_token_namer2   M   s    (*//12KBC	
$%";22j\"# 3

	JZ[F||~$K!OEE,C,,"))<=   	JHI	Js   1C
 *C
 <C
 
C"!C"switchzSwitch between access tokenszName of the token to switch toc                 v    U c
  [        5       n U c   [        S5        [        R                  " 5       e[	        XS9  g )Nz!No token name provided. Aborting.)r   )r2   r'   typerExitr
   )r   r   s     r   auth_switch_cmdr7   e   s5     ')
12jjl
Hr   r#   zList all stored access tokensc                      [        5         g N)r	    r   r   auth_list_cmdr;   |   s    Kr   r   z;Find out which huggingface.co account you are logged in as.c                  b   [        5       n U c   [        S5        [        R                  " 5       e [	        U 5      n[        [
        R                  " S5      US   5        US    Vs/ s H  o"S   PM	     nnU(       a/  [        [
        R                  " S5      SR                  U5      5        [        S:w  a  [        S[         35        g g s  snf ! [         aW  n[        U5        [        [
        R                  " UR                  R                  5      5        [        R                  " S	S
9eS nAff = f)NzNot logged inzuser: nameorgszorgs: ,zhttps://huggingface.coz(Authenticated through private endpoint: r   )code)r   r'   r5   r6   r   r   boldjoinr   r   redresponsetext)r   infoorgr>   es        r   auth_whoamirI      s    KE}ojjl!e}dii!4<0'+F|4|F|4$))H%sxx~6//<XJGH 0	 5  !adhhqzz'(jja  !s+   5C $C2AC C 
D.AD))D.)NFr9   )r   N)&__doc__typingr   r   r5   huggingface_hub.constantsr   huggingface_hub.errorsr   huggingface_hub.hf_apir   _loginr	   r
   r   r   utilsr   r   r   r   
_cli_utilsr   r   
get_logger__name__r%   auth_clicommandboolOptionr   strr    r2   r7   r;   rI   r:   r   r   <module>rY      s  & '  . 1 ) : : ? ? / 
		H	% LM 
' YZ 		D	D$g	
		D 
	D [	D 
(!?@ 	"*	
	" 
" A"JHSM J0 
(!?@ 	 	I1	
	I %g	
	I 
I AI, 
&>? @ 
(!^_! `!r   