ó
    Ð]jþ  ã                  óx   • S SK Jr  S SKrS SKrS SK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  SS	 jrSS
 jrg)é    )ÚannotationsN)Úurlparseé   )ÚLogfireConfigErroré   )ÚDEFAULT_FILEÚUserTokenCollectionÚpoll_for_tokenÚrequest_device_code)ÚREGIONSc                ó¼  • U R                   n[        5       nUR                  U5      nU(       a+  [        R                  R                  S[         S3SS45        g[        R                  R                  S5        U(       Gd.  SnSUs=::  a  [        [        5      ::  dë  O  [        R                  R                  S	5        [        [        R                  " 5       SS
9 HA  u  nu  pg[        R                  R                  U SUR                  5        SUS    S35        MC      [        [        SSR                  S [!        S[        [        5      S-   5       5       5       S35      5      nSUs=::  a  [        [        5      ::  d  Mæ  O  Né[%        [        R&                  " 5       5      US-
     S   n[)        U R*                  U5      u  p‰[-        U	5      R.                  n
[        R                  R                  SU
 S35        [        5          [0        R2                  " U	SS9  [        R                  R                  SU	 S3S45        UR7                  U[9        U R*                  X�5      5        [        R                  R                  S5        [        R                  R                  S[         S35        g! ["         a    Sn GNWf = f! [0        R4                   a     N»f = f)zhAuthenticate with Logfire.

This will authenticate your machine with Logfire and store the credentials.
z;You are already logged in. (Your credentials are stored in z)
zRIf you would like to log in using a different account, use the --region argument:
zlogfire --region <region> auth
N)Ú
u   Welcome to Logfire! ðŸ”¥
zBBefore you can send data to Logfire, we need to authenticate you.
r   éÿÿÿÿé   zBLogfire is available in multiple data regions. Please select one:
)Ústartz. z (GCP region: Ú
gcp_regionzSelected region [Ú/c              3  ó8   #   • U  H  n[        U5      v •  M     g 7f)N)Ústr)Ú.0Úis     ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/logfire/_internal/cli/auth.pyÚ	<genexpr>Úparse_auth.<locals>.<genexpr>2   s   é € Ð6bÒGaÀ!´s¸1·v°vÒGaùs   ‚z]: Úbase_urlzPress Enter to open z in your browser...
r   )ÚnewzPlease open z7 in your browser to authenticate if it hasn't already.
z0Waiting for you to authenticate with Logfire...
zSuccessfully authenticated!
z(
Your Logfire credentials are stored in r   )Úlogfire_urlr	   Úis_logged_inÚsysÚstderrÚ
writelinesr   Úlenr   ÚwriteÚ	enumerateÚitemsÚupperÚintÚinputÚjoinÚrangeÚ
ValueErrorÚlistÚvaluesr   Ú_sessionr   ÚnetlocÚ
webbrowserÚopenÚErrorÚ	add_tokenr
   )Úargsr   Útokens_collectionÚ	logged_inÚselected_regionr   Ú	region_idÚregion_dataÚdevice_codeÚfrontend_auth_urlÚfrontend_hosts              r   Ú
parse_authr=      su  € ð
 #×.Ñ.€Kä+Ó-ÐØ!×.Ñ.¨{Ó;€IæÜ�
‰
×ÑàMÌlÈ^Ð[^Ð_ØeØ2ðô	
ð 	ä‡J�J×Ñð	
ô÷ ØˆØ˜Õ7¬3¬w«<Õ7Ü�J‰J×ÑÐbÔcÜ/8¼¿º»ÐPQÔ/RÑ+�Ñ+�IÜ—
‘
× Ñ  A 3 b¨¯©Ó):Ð(;¸>È+ÐVbÑJcÐIdÐdgÐ!hÖiñ 0Sð%Ü"%ÜÐ-¨c¯h©hÑ6bÄuÈQÔPSÔT[ÓP\Ð_`ÑP`ÔGaÓ6bÓ.bÐ-cÐcfÐgÓhó#�ð ˜Õ7¬3¬w«<×7Ð7ô œ7Ÿ>š>Ó+Ó,¨_¸qÑ-@ÑAÀ*ÑMˆä%8¸¿¹ÈÓ%TÑ"€KÜÐ.Ó/×6Ñ6€Mô ‡J�J×ÑÐ+¨M¨?Ð:OÐPÔQÜ	„GðÜ�ŠÐ)¨qÒ1ô ‡J�J×ÑàÐ,Ð-Ð-eÐfØ?ð	
ôð ×Ñ ¬^¸D¿M¹MÈ;Ó-dÔeÜ‡J�J×ÑÐ4Ô5Ü‡J�J×ÑÐ@ÄÀÈbÐQÕRøô1 ó %Ø"$“ð%ûô ×Ñó Ùðús%   Ä!AJ1 È
K Ê1KË KËKËKc                ó˜  • U R                   n[        5       n UR                  U5      nW H&  n[        R
                  R                  SU S35        M(     [        R
                  R                  S[         S35        g! [         aB  n[        R
                  R                  U S35        [        R                  " S5         SnAN›SnAff = f)zLog out from Logfire.r   r   NzSuccessfully logged out from z1
Your Logfire credentials have been removed from )	r   r	   Úlogoutr   r   r    r#   Úexitr   )r4   r   r5   ÚremovedÚeÚurls         r   Úparse_logoutrD   O   s§   € à"×.Ñ.€Kä+Ó-ÐðØ#×*Ñ*¨;Ó7ˆó
 ˆÜ�
‰
×ÑÐ8¸¸¸RÐ@ÖAñ ä‡J�J×ÑÐIÌ,ÈÐWYÐZÕ[øô ó Ü�
‰
×Ñ˜A˜3˜b˜Ô"Ü�Š��‰ûðús   ˜A= Á=
C	Â8CÃC	)r4   zargparse.NamespaceÚreturnÚNone)Ú
__future__r   Úargparser   r0   Úurllib.parser   Ú
exceptionsr   Úauthr   r	   r
   r   Úconfigr   r=   rD   © ó    r   Ú<module>rO      s-   ðÝ "ã Û 
Û Ý !å ,ß YÓ YÝ ô?SõD\rN   