§
    }Štj¨  ã                   ó”  — d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	m
Z
mZmZmZ ddlmZ dd	lmZmZmZmZ dd
lmZmZ ddlmZmZ ddlmZ ddlmZmZ  ej         e!¦  «        Z" ed¬¦  «        Z#e# $                    dg d¢¬¦  «        	 	 	 d2dedee% ed¬¦  «        f         dee% ed¬¦  «        f         ddfd„¦   «         Z&e# $                    dddg¬¦  «        	 d3dee'dz   ed ¬¦  «        f         ddfd!„¦   «         Z(de'dz  fd"„Z)e# $                    d#d$d%g¬¦  «        	 	 d4dee'dz   ed&¬¦  «        f         dee% ed¬¦  «        f         ddfd'„¦   «         Z*e# $                    d(d)g¬¦  «        d5d*„¦   «         Z+e# $                    dd+d,g¬¦  «        d5d-„¦   «         Z,e# $                    d.d/d0g¬¦  «        d5d1„¦   «         Z-dS )6z^Contains commands to authenticate to the Hugging Face Hub and interact with your repositories.é    )Ú	AnnotatedN)ÚENDPOINT)Úwhoamié   )Ú_save_oauth_tokenÚ	auth_listÚauth_switchÚloginÚlogout)ÚCLIError)Úget_stored_tokensÚ	get_tokenÚloggingÚselect_choice)Úpoll_device_tokenÚrequest_device_codeé   )ÚTokenOptÚtyper_factory)ÚOption)ÚOutputFormatÚoutz,Manage authentication (login, logout, etc.).)Úhelpr
   )zhf auth loginzhf auth login --token $HF_TOKENz7hf auth login --token $HF_TOKEN --add-to-git-credentialzhf auth login --force)ÚexamplesFÚtokenÚadd_to_git_credentialzTSave to git credential helper. Useful only if you plan to run git commands directly.Úforcez)Force re-login even if already logged in.Úreturnc           	      ó   — | €t           j        t          j        k    rt	          | || ¬¦  «         dS t           j        t          j        k    rt          d¦  «        ‚|s%t          ¦   «         �t          j        d¬¦  «         dS t          ¦   «         }t          j        d|d         › d|d	         › d
|d         › d�¬¦  «         t          |¦  «        }t          |¦  «        \  }}t          j        d|› d|› d�¬¦  «         dS )zNLogin from your browser, or using a token from huggingface.co/settings/tokens.N)r   r   Úskip_if_logged_inzr`hf auth login` is interactive and does not support --format json/quiet. Pass --token for a non-interactive login.z;Already logged in. Use `hf auth login --force` to re-login.)ÚagentzAsk the user to open Úverification_uri_completez! in a browser and enter the code Ú	user_codez. The code expires in Ú
expires_inz& seconds. Waiting for authorization...zLogin successful: logged in as z (token saved as 'z').)r   Úmoder   Úhumanr
   r!   r   r   Útextr   r   r   )r   r   r   Údevice_infoÚresponseÚ
token_nameÚusernames          úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/cli/auth.pyÚ
auth_loginr-   &   s@  € ð2 Ð�CœH­Ô(:Ò:Ð:å�EÐ1FÐ^cÐZcÐdÑdÔdÐdØˆõ „x•<Ô%Ò%Ð%Ýð8ñ
ô 
ð 	
ð ð •Y‘[”[Ð,ÝŒÐTÐUÑUÔUÐUØˆÝ%Ñ'Ô'€KÝ„Hð+ KÐ0KÔ$Lð +ð +Ø˜;Ô'ð+ð +Ø?JÈ<Ô?Xð+ð +ð +ðñ ô ð õ ! Ñ-Ô-€HÝ,¨XÑ6Ô6Ñ€J�Ý„HÐ`°XÐ`Ð`ÐQ[Ð`Ð`Ð`ÐaÑaÔaÐaÐaÐaó    r   zhf auth logoutz$hf auth logout --token-name my-tokenr*   zName of token to logoutc                 ó&   — t          | ¬¦  «         dS )zLogout from a specific token.©r*   N)r   r0   s    r,   Úauth_logoutr1   \   s   € õ �jÐ!Ñ!Ô!Ð!Ð!Ð!r.   c                  ó  — t          t          ¦   «                              ¦   «         ¦  «        } | st                               d¦  «         d S t
          j        t          j        k    rt          d¦  «        ‚| t          d| ¦  «                 S )Nz+No stored tokens found. Please login first.z;Use --token-name to select a token in non-interactive mode.zSelect a token to switch to:)Úlistr   ÚkeysÚloggerÚerrorr   r%   r   r&   r   r   )Útoken_namess    r,   Ú_select_token_namer8   j   sw   € ÝÕ(Ñ*Ô*×/Ò/Ñ1Ô1Ñ2Ô2€Kàð Ý�ŠÐBÑCÔCÐCØˆtå
„x•<Ô%Ò%Ð%ÝÐTÑUÔUÐUØ•}Ð%CÀ[ÑQÔQÔRÐRr.   Úswitchzhf auth switchz$hf auth switch --token-name my-tokenzName of the token to switch toc                 ó¦   — | €t          ¦   «         } | €-t          d¦  «         t          j                             ¦   «         ‚t          | |¬¦  «         dS )zSwitch between access tokens.Nz!No token name provided. Aborting.)r   )r8   ÚprintÚclickÚ
exceptionsÚExitr	   )r*   r   s     r,   Úauth_switch_cmdr?   v   sY   € ð& ÐÝ'Ñ)Ô)ˆ
ØÐÝÐ1Ñ2Ô2Ð2ÝÔ×#Ò#Ñ%Ô%Ð%Ý�
Ð2GÐHÑHÔHÐHÐHÐHr.   z	list | lszhf auth listc                  ó"   — t          ¦   «          dS )zList all stored access tokens.N)r   © r.   r,   Úauth_list_cmdrB   ‘   s   € õ �K„K€K€K€Kr.   zhf auth tokenz8hf auth token | xargs curl -H 'Authorization: Bearer {}'c                  óÔ   — t          ¦   «         } | €4t          j        d¦  «         t          j                             d¬¦  «        ‚t          | ¦  «         t          j        d¦  «         dS )z)Print the current access token to stdout.Nz)Not logged in. Run `hf auth login` first.r   ©Úcodez@Run `hf auth whoami` to see which account this token belongs to.)r   r   r6   r<   r=   r>   r;   Úhint)r   s    r,   Ú
auth_tokenrG   —   s_   € õ ‰KŒK€EØ€}ÝŒ	Ð=Ñ>Ô>Ð>ÝÔ×#Ò#¨Ð#Ñ+Ô+Ð+Ý	ˆ%�L„L€LÝ„HÐOÑPÔPÐPÐPÐPr.   r   zhf auth whoamizhf auth whoami --format jsonc                  ó^  — t          ¦   «         } | €4t          j        d¦  «         t          j                             d¬¦  «        ‚t          | ¦  «        }d                     d„ |d         D ¦   «         ¦  «        pd}t          dk    rt          nd}t          j	        d	|d
         ||¬¦  «         dS )z;Find out which huggingface.co account you are logged in as.NzNot logged inr   rD   ú,c              3   ó&   K  — | ]}|d          V — ŒdS )ÚnameNrA   )Ú.0Úorgs     r,   ú	<genexpr>zauth_whoami.<locals>.<genexpr>¬   s&   è è € Ð8Ð8 C�C˜”KÐ8Ð8Ð8Ð8Ð8Ð8r.   Úorgszhttps://huggingface.coz	Logged inrK   )ÚuserrO   Úendpoint)
r   r   r6   r<   r=   r>   r   Újoinr   Úresult)r   ÚinforO   rQ   s       r,   Úauth_whoamirU   ¢   s§   € õ ‰KŒK€EØ€}ÝŒ	�/Ñ"Ô"Ð"ÝÔ×#Ò#¨Ð#Ñ+Ô+Ð+å�%‰=Œ=€DØ�8Š8Ð8Ð8¨4°¬<Ð8Ñ8Ô8Ñ8Ô8Ð@¸D€DÝ#Ð'?Ò?Ð?�xˆxÀT€HÝ„Jˆ{  f¤°DÀ8ÐLÑLÔLÐLÐLÐLr.   )NFF)N)NF)r   N).Ú__doc__Útypingr   r<   Úhuggingface_hub.constantsr   Úhuggingface_hub.hf_apir   Ú_loginr   r   r	   r
   r   Úerrorsr   Úutilsr   r   r   r   Úutils._oauth_devicer   r   Ú
_cli_utilsr   r   Ú
_frameworkr   Ú_outputr   r   Ú
get_loggerÚ__name__r5   Úauth_cliÚcommandÚboolr-   Ústrr1   r8   r?   rB   rG   rU   rA   r.   r,   ú<module>rg      s/  ðð eÐ dà Ð Ð Ð Ð Ð à €€€à .Ð .Ð .Ð .Ð .Ð .Ø )Ð )Ð )Ð )Ð )Ð )à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ Ð Ð Ð Ð Ð Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &ð 
ˆÔ	˜HÑ	%Ô	%€ð ˆ=ÐLÐMÑMÔM€ð 
×ÒØðð ð ð ñ ô ð ð 	ð 	ð*bð *bØð*bà$ØØˆØgð	
ñ 	
ô 	
ð	ôð*bð ØØˆØ<ð	
ñ 	
ô 	
ð	ôð*bð 
ð*bð *bð *bñô ð*bðZ 
×ÒØØÐ FÐGð ñ ô ð 	ð	"ð "ØØˆd‰
ØˆÐ-Ð.Ñ.Ô.ð	0ôð"ð
 
ð"ð "ð "ñ	ô ð"ð	S˜C $™Jð 	Sð 	Sð 	Sð 	Sð 
×ÒØØÐ FÐGð ñ ô ð 	ð 	ðIð IØØˆd‰
ØˆØ1ð	
ñ 	
ô 	
ð	ôðIð %ØØˆØgð	
ñ 	
ô 	
ð	ôðIð 
ðIð Ið Iñ	ô ðIð. 
×Ò�+¨Ð(8ÐÑ9Ô9ðð ð ñ :Ô9ðð
 
×Ò�' _Ð6pÐ$qÐÑrÔrðQð Qð Qñ sÔrðQð 
×Ò�(Ð&6Ð8VÐ%WÐÑXÔXðMð Mð Mñ YÔXðMð Mð Mr.   