ó
    Ð]jžJ  ã                  ó€  • S r SSKJr  SSKrSSKJs  Jr  SSK	r	SSK
r
SSK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  SSK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   SSK!J"r"  SSK#J$r$  SSK%J&r&  SSK'J(r(J)r)J*r*  SSK+J,r,  SSK-J.r.  SSK#J/r/J0r0  SSK1J2r2  SSK3J4r4J5r5J6r6  Sr7Sr8\8 S3r9\$S-  r:\Rv                  " \<5      r=Sr>S0S jr?S1S jr@S1S jrAS1S  jrBS1S! jrCS2S" jrDS1S# jrES1S$ jrFS1S% jrGS3S& jrHS4S' jrIS5S( jrJS6S) jrK " S* S+\	R˜                  5      rM " S, S-\	R˜                  5      rNS7S8S. jjrOS7S8S/ jjrPg)9úThe CLI for Pydantic Logfire.é    )ÚannotationsN)ÚSequence)Ú
itemgetter)ÚPath)ÚAny)Útrace)ÚConsole)ÚLogfireConfigError)ÚContextCarrierÚget_contexté   )ÚVERSIONé   )ÚHOME_LOGFIRE)ÚLogfireClient)ÚREGIONSÚLogfireCredentialsÚget_base_url_from_token)ÚParamManager)ÚSDKTracerProvideré   )Ú
parse_authÚparse_logout)Úparse_prompt)Úcollect_instrumentation_contextÚ	parse_runÚprint_otel_summaryzNhttps://opentelemetry-python-contrib.readthedocs.io/en/latest/instrumentation/z!https://logfire.pydantic.dev/docsz/integrations/zlog.txt)ÚmainÚlogfire_infoc                 óº   • [         R                  " 5       n [         R                  " 5       n[         R                  " 5       n[	        S[
         SU  SU SU S3	5        g)zShow the version and exit.zRunning Logfire z with Ú z on Ú.N)ÚplatformÚpython_implementationÚpython_versionÚsystemÚprintr   )Úpy_implÚ
py_versionr'   s      Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/logfire/_internal/cli/__init__.pyÚversion_callbackr,   *   sN   € ä×,Ò,Ó.€GÜ×(Ò(Ó*€JÜ�_Š_Ó€FÜ	ÐœW˜I V¨G¨9°A°j°\ÀÀfÀXÈQÐ
OÕPó    c           	     óª  • [        U R                  5      n[        R                  " U5      nUR	                  SU R
                  5      nUR	                  S5      nU(       aÔ  Sn[        U5       H»  u  pg[        U5      S:”  aW  US:”  a  [        R                  R                  S5        [        R                  R                  SUS-    S[        U5       S	35        U=(       d    [        U5      n[        R                  " XpR                  U5      n	U	(       d  M©  U	R                  5         S
nM½     U(       a  g [         R"                  " U5      n
U
R%                  5       nUS   n[        R                  R                  SU S35        [        R(                  " U5      n	U	cH  [        R                  R                  SUR+                  5        S35        [        R,                  " S5        g[        R                  R                  SUR+                  5        S35        U	R                  5         g! [&         a"    [        R                  R                  S5         NÎf = f)zEShow user authenticated username and the URL to your Logfire project.Úbase_urlÚtokenFr   r   Ú
zToken z of z:
TNÚnamezLogged in as: z-Not logged in. Run `logfire auth` to log in.
z No Logfire credentials found in z"Credentials loaded from data dir: z

)r   Údata_dirr   ÚcreateÚ
load_paramÚlogfire_urlÚ	enumerateÚlenÚsysÚstderrÚwriter   r   Ú
from_tokenÚ_sessionÚprint_token_summaryr   Úfrom_urlÚget_user_informationr   Úload_creds_fileÚresolveÚexit)Úargsr3   Úparam_managerr/   ÚtokensÚany_succeededÚir0   Útoken_base_urlÚcredentialsÚclientÚcurrent_userÚusernames                r+   Úparse_whoamirN   2   sÜ  € ä�D—M‘MÓ"€HÜ ×'Ò'¨Ó1€MØ(×3Ñ3°JÀ×@PÑ@PÓQ€HØ×%Ñ% gÓ.€FæàˆÜ! &Ö)‰HˆAÜ�6‹{˜Q‹Ø�q“5Ü—J‘J×$Ñ$ TÔ*Ü—
‘
× Ñ  6¨!¨a©%¨°´S¸³[°MÀÐ!EÔFØ%×GÔ)@ÀÓ)GˆNÜ,×7Ò7¸¿}¹}ÈnÓ]ˆKßˆ{Ø×/Ñ/Ô1Ø $’ñ *ö Øð8Ü×'Ò'¨Ó1ˆð ×2Ñ2Ó4ˆØ Ñ'ˆÜ�
‰
×Ñ˜>¨(¨°2Ð6Ô7ä$×4Ò4°XÓ>€KØÑÜ�
‰
×ÑÐ;¸H×<LÑ<LÓ<NÐ;OÈrÐRÔSÜ�Š��ä�
‰
×ÑÐ=¸h×>NÑ>NÓ>PÐ=QÐQUÐVÔWØ×'Ñ'Õ)øô ó KÜ�
‰
×ÑÐIÖJðKús   Ä5H& È&)IÉIc                ób  • / nU R                   (       a.  [        R                  5       (       a  UR                  [        5        [	        U R
                  5      nUR                  5       (       a  UR                  5       (       dG  [        R                  R                  SUR                  5        S35        [        R                  " S5        UR                  US-  5        UR                  US-  5        SR                  U Vs/ s H$  o3R                  5       (       d  M  [        U5      PM&     sn5      n[        SU S35      nUR                  5       S;   a8  U H  nUR!                  S	S
9  M     [        R                  R                  S5        g[        R                  R                  S5        gs  snf )z2Remove the contents of the Logfire data directory.zNo Logfire data found in r1   r   z
.gitignorezlogfire_credentials.jsonz%The following files will be deleted:
z
Are you sure? [N/y])ÚyesÚyT)Ú
missing_okzCleaned Logfire data.
zClean aborted.
N)ÚlogsÚLOGFIRE_LOG_FILEÚexistsÚappendr   r3   Úis_dirr9   r:   r;   rB   rC   ÚjoinÚstrÚinputÚlowerÚunlink)rD   Úfiles_to_deleter3   ÚfileÚfiles_to_displayÚconfirms         r+   Úparse_cleanra   \   s>  € à"$€OØ‡y‡yÔ%×,Ñ,×.Ñ.Ø×ÑÔ/Ô0ä�D—M‘MÓ"€HØ�?‰?×Ñ H§O¡O×$5Ñ$5Ü�
‰
×ÑÐ4°X×5EÑ5EÓ5GÐ4HÈÐKÔLÜ�Š�Œà×Ñ˜8 lÑ2Ô3Ø×Ñ˜8Ð&@Ñ@ÔAà—y‘y¹Ó!Yº°Ï;É;Ï=£)¤# d¦)¹Ñ!YÓZÐÜÐ<Ð=MÐ<NÐNcÐdÓe€GØ‡}�}ƒ˜,Ó&Û#ˆDØ�K‰K 4ˆKÓ(ñ $ä�
‰
×ÑÐ2Õ3ä�
‰
×ÑÐ+Õ,ùò "Zs   Ã?F,ÄF,c                ó  • [        [        R                  S9n[        [	        U R
                  5      5      nUR                  (       a*  [        XR                  S9  [        R                  " S5        gUR                  SSS9  g)zGInspect installed packages and recommend packages that might be useful.)r^   )ÚconsoleÚrecommendationsr   z/No recommended packages found. You are all set!Úgreen)ÚstyleN)
r
   r9   r:   r   ÚsetÚignorerd   r   rC   r(   )rD   rc   Úctxs      r+   Úparse_inspectrj   t   sV   € äœ3Ÿ:™:Ñ&€Gä
)¬#¨d¯k©kÓ*:Ó
;€Cà
××Ü 7×<OÑ<OÒPÜ�Š��à�‰ÐGÈwˆÒWr-   c                ó¦  • [         R                  " U R                  5      nUR                  5       nU(       av  [        R
                  R                  S5        [        R
                  R                  [        SS/[        U[        SS5      S9 Vs/ s H  nUS   US   /PM     sn5      5        g[        R
                  R                  S5        gs  snf )	zList user projects.zXList of the projects you have write access to (requires the 'write_token' permission):

ÚOrganizationÚProjectÚorganization_nameÚproject_name)ÚkeyzaNo projects found for the current user. You can create a new project with `logfire projects new`
N)
r   r?   r6   Úget_user_projectsr9   r:   r;   Ú_pretty_tableÚsortedr   )rD   rK   ÚprojectsÚprojects       r+   Úparse_list_projectsrv   �   s·   € ä×#Ò# D×$4Ñ$4Ó5€Fà×'Ñ'Ó)€HÞÜ�
‰
×ÑÐuÔvÜ�
‰
×ÑÜØ Ð+ô $*¨(¼
ÐCVÐXfÓ8gÒ#hóâ#h˜ð Ð0Ñ1°7¸>Ñ3JÓKÙ#hñóõ	
ô 	�
‰
×ÑØpõ	
ùòs   ÂCc                óŠ   •  [        S0 U DSU0D6nUR                  U5        U$ ! [         a  n[        SU 35      UeS nAff = f)NÚlogfire_api_urlz0Invalid credentials, when initializing project: © )r   Úwrite_creds_fileÚ	TypeErrorr   )Úproject_infor3   rx   rJ   Úes        r+   Ú_write_credentialsr~   —   sX   € ð`Ü(ÑY¨<ÑYÈÒYˆØ×$Ñ$ XÔ.ØÐøÜó `Ü Ð#SÐTUÐSVÐ!WÓXÐ^_Ð_ûð`ús   ‚!$ ¤
A®=½Ac                ój  • [        U R                  5      n[        R                  " U R                  5      nU R
                  nU R                  nU R                  n[        R                  " UUUUS9n[        XaUR                  5      n[        R                  R                  SUR                   S35        g)zCreate a new project.)rK   ÚorganizationÚdefault_organizationro   z>Project created successfully. You will be able to view it at: r1   N)r   r3   r   r?   r6   ro   ÚorgÚdefault_orgr   Úcreate_new_projectr~   r/   r9   r:   r;   Úproject_url)rD   r3   rK   ro   r€   r�   r|   rJ   s           r+   Úparse_create_new_projectr†       s™   € ä�D—M‘MÓ"€HÜ×#Ò# D×$4Ñ$4Ó5€Fà×$Ñ$€LØ—8‘8€LØ×+Ñ+ÐÜ%×8Ò8ØØ!Ø1Ø!ñ	€Lô % \¸V¿_¹_ÓM€KÜ‡J�J×ÑÐUÐVa×VmÑVmÐUnÐnpÐqÕrr-   c                óÚ   • [         R                  " U R                  5      nUR                  U R                  U R
                  5      n[        R                  R                  US   S-   5        g)z"Create a read token for a project.r0   r1   N)	r   r?   r6   Úcreate_read_tokenr€   ru   r9   Ústdoutr;   )rD   rK   Úresponses      r+   Úparse_create_read_tokenr‹   ²   sP   € ä×#Ò# D×$4Ñ$4Ó5€FØ×'Ñ'¨×(9Ñ(9¸4¿<¹<ÓH€HÜ‡J�J×Ñ�X˜gÑ&¨Ñ-Õ.r-   c                ó‚  • [        U R                  5      n[        R                  " U R                  5      nU R
                  nU R                  nUR                  5       n[        R                  " UUUUS9nU(       aD  [        XaUR                  5      n[        R                  R                  SUR                   S35        gg)zUse an existing project.)rK   rt   r€   ro   zAProject configured successfully. You will be able to view it at: r1   N)r   r3   r   r?   r6   ro   r‚   rq   r   Úuse_existing_projectr~   r/   r9   r:   r;   r…   )rD   r3   rK   ro   r€   rt   r|   rJ   s           r+   Úparse_use_projectrŽ   ¹   s¥   € ä�D—M‘MÓ"€HÜ×#Ò# D×$4Ñ$4Ó5€Fà×$Ñ$€LØ—8‘8€LØ×'Ñ'Ó)€HÜ%×:Ò:ØØØ!Ø!ñ	€Lö Ü(¨ÀÇÁÓQˆÜ�
‰
×ÑØOÐP[×PgÑPgÐOhÐhjÐkõ	
ð r-   c            
     óN  • SSK Jn   SSSSSSS	S
SS.	n[        UR                  5       SS9S-   n/ nU R	                  5        H…  nUR                  nUR                  SS5      nUR                  SS5      nUR                  U5      nUb  UR                  X†U45        UR                  S5      (       d  Mr  UR                  X&U45        M‡     S[         S3S[        R                  " 5        S3S[        R                   S3S/S [        U5       5       Q7n	SR                  U	5      S-   $ )ú2Show versions of logfire, OS and related packages.r   Nr   r   r   é   é   é   é   é   é	   )	ÚrequestsÚpydanticÚfastapiÚopenaiÚprotobufÚrichztyping-extensionsÚtomliÚ	executing©ÚdefaultÚNameÚ ÚVersionÚUNKNOWNÚopentelemetryz	logfire="Ú"z
platform="zpython="z[related_packages]c              3  ó6   #   • U  H  u  po2 S U S3v •  M     g7f)z="r¦   Nry   )Ú.0Ú_r2   Úversions       r+   Ú	<genexpr>Úlogfire_info.<locals>.<genexpr>ù   s"   é € Ð	QÒ8PÑ$4 A¨WˆF�"�W�I˜QÕ
Ò8Pùs   ‚r1   )Úimportlib.metadataÚmetadataÚmaxÚvaluesÚdistributionsÚgetrV   Ú
startswithr   r$   r9   rª   rs   rX   )
Úimportlib_metadataÚpackage_namesÚ
otel_indexÚrelated_packagesÚdistr®   r2   rª   ÚindexÚ
toml_liness
             r+   r    r    Î   s<  € å3ð
 ààààààààñ%€Mô( �]×)Ñ)Ó+°QÑ7¸!Ñ;€JØ35Ðà"×0Ñ0Ö2ˆØ—=‘=ˆØ�|‰|˜F BÓ'ˆØ—,‘,˜y¨)Ó4ˆØ×!Ñ! $Ó'ˆØÑØ×#Ñ# U°'Ð$:Ô;Ø�?‰?˜?×+Ó+Ø×#Ñ# Z°wÐ$?Ö@ñ 3ð ”G�9˜AÐØ
”X×&Ò&Ó(Ð)¨Ð+Ø
”3—;‘;�-˜qÐ!Øð	#ñ
 
R¼Ð?OÔ8PÓ	Qñ#€Jð �9‰9�ZÓ  4Ñ'Ð'r-   c                óR   • [         R                  R                  [        5       5        g)r�   N)r9   r:   Ú
writelinesr    )Ú_argss    r+   Ú
parse_infor¾   þ   s   € ä‡J�J×Ñœ,›.Õ)r-   c           
     ó¶  ^• U /U-    VVs/ s H  tp#SU-   /UQPM     nnn[        [        US   5      5       V^s/ s H  m[        U4S jU 5       5      PM     nnU Vs/ s H$  nSR                  S [	        Xe5       5       5      PM&     nnSR                  S U 5       5      nUR                  SU5        S	R                  U5      S	-   $ s  snnf s  snf s  snf )
Nr"   r   c              3  ó@   >#   • U  H  n[        UT   5      v •  M     g 7f©N)r8   )r¨   ÚrowrH   s     €r+   r«   Ú _pretty_table.<locals>.<genexpr>  s   øé € Ð.ª #”#�c˜!‘f—+�+ªùs   ƒz   | c              3  óH   #   • U  H  u  pUR                  U5      v •  M     g 7frÁ   )Úljust)r¨   ÚcellÚwidths      r+   r«   rÃ     s    é € ÐPÒ?O±°˜$Ÿ*™* U×+Ð+Ò?Oùs   ‚ "z---|-c              3  ó,   #   • U  H
  nS U-  v •  M     g7f)Ú-Nry   )r¨   rÇ   s     r+   r«   rÃ     s   é € Ð?º¨u˜s Už{ºùs   ‚r   r1   )Úranger8   r¯   rX   ÚzipÚinsert)	ÚheaderÚrowsÚfirstÚrestrH   ÚwidthsrÂ   ÚlinesÚheader_lines	       `    r+   rr   rr     sÆ   ø€ Ø6<°XÀ²_ÔE²_ \ UˆS�5‰[Ð ˜4Ó ±_€DÑEÜ8=¼cÀ$ÀqÁ'»lÔ8KÔLÒ8K°1ŒcÔ.©Ó.Ö.Ñ8K€FÐLÙ\`ÓaÒ\`ÐUXˆW�\‰\ÑP¼sÀ3Ô?OÓPÖPÑ\`€EÐaØ—,‘,Ñ?¹Ó?Ó?€KØ	‡L�L��KÔ Ø�9‰9�UÓ˜dÑ"Ð"ùó FùÚLùÚas   ‹C»CÁ +Cc                ó,   • U b  U $ Ub  [         U   S   $ g )Nr/   )r   )r6   Úregions     r+   Ú_get_logfire_urlrÖ     s(   € ØÑØÐØÑÜ�v‰˜zÑ*Ð*ð r-   c                  ó2   • \ rS rSr S       SS jjrSrg)Ú	SplitArgsi  Nc           	     óâ   • [        U[        5      (       a  UR                  S5      n[        X R                  5      =(       d    / n[        X R                  U[        U=(       d    / 5      -   5        g )NÚ,)Ú
isinstancerY   ÚsplitÚgetattrÚdestÚsetattrÚlist)ÚselfÚparserÚ	namespacer°   Úoption_stringÚnamespace_values         r+   Ú__call__ÚSplitArgs.__call__  sN   € ô �fœc×"Ñ"Ø—\‘\ #Ó&ˆFÜ%,¨Y¿	¹	Ó%B×%HÀbˆÜ�	Ÿ9™9 o¼¸V¿\ÀrÓ8JÑ&JÕKr-   ry   rÁ   ©râ   zargparse.ArgumentParserrã   úargparse.Namespacer°   zstr | Sequence[Any] | Nonerä   ú
str | None©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ræ   Ú__static_attributes__ry   r-   r+   rØ   rØ     s=   † ð %)ð
Là'ð
Lð &ð
Lð +ð	
Lð
 "÷
Lð 
Lr-   rØ   c                  ó2   • \ rS rSr S       SS jjrSrg)ÚOrgProjectActioni!  Nc                ód  • [        U[        5      (       aa  SU;   a[   UR                  S5      u  pVU(       a  U(       d  UR                  SU S35        [	        USU5        [	        X R
                  U5        g UR                  SU S35        g ! [         a    UR                  SU S35         g f = f)NÚ/zInvalid format: z. Expected <org>/<project>r€   )rÛ   rY   rÜ   Úerrorrß   rÞ   Ú
ValueError)rá   râ   rã   r°   rä   r€   ru   s          r+   ræ   ÚOrgProjectAction.__call__"  s§   € ô �fœc×"Ñ" s¨f£}ðTØ(.¯©°SÓ(9Ñ%�Þ#®7Ø—L‘LÐ#3°F°8Ð;UÐ!VÔWÜ˜	 >°<Ô@Ü˜	§9¡9¨gÕ6ð �L‰LÐ+¨F¨8Ð3MÐNÕOøô ó TØ—‘Ð/°¨xÐ7QÐRÖSðTús   �AB ÂB/Â.B/ry   rÁ   rè   rë   ry   r-   r+   rò   rò   !  s=   † ð %)ðPà'ðPð &ðPð +ð	Pð
 "÷Pð Pr-   rò   c                ó  ^^^• [         R                  " SSSS9mTR                  SSSS9  TR                  S	S
9nUR	                  5       nUR                  S[         R
                  S9  UR                  SSS9  UR                  S[        SS9  TR                  U4S jS9  TR                  SSS9nUR                  S[        R                  R                  SS5      S   [        R                  S9nUR                  [        S9  UR                  5       nUR                  S[        R                  S9nUR                  [        S9  UR                  S[        R                  S9nUR                  [        S9  UR                  SSS 9  UR                  S!SS"S#S$9  UR                  S%[        R                  S9nUR                  [        S9  UR                  S&[         S'S(S$9  UR                  S)["        R                  S9n	U	R                  ["        S9  U	R                  SSS 9  UR                  S*S+S9mTR                  U4S, jS9  TR                  5       n
U
R                  S-S.S9nUR                  [$        S9  U
R                  S/S0S9nUR                  S1S2S3S49  UR                  SSS 9  UR                  S5S6S9  UR                  S7SS8S9  UR                  [&        S9  U
R                  S9S:S9nUR                  S1S2S3S49  UR                  S5S6S9  UR                  SSS 9  UR                  [(        S9  UR                  S;S<S9mTR                  S=[*        S>S9  TR                  U4S? jS9  TR                  5       nUR                  S@[,        R                  S9nUR                  [,        S9  UR                  SA[.        R                  S9nUR                  SBS
9nUR	                  5       nUR                  SCSSDS9  UR                  SESSFS9  UR                  SGSSHS9  UR                  S=[*        S>S9  UR                  SIS2SJS49  UR                  [.        S9  UR                  SK[0        R                  S9nUR                  [0        S9  UR                  SLSMS9nUR                  SN[         R2                  SOSPS$9  UR                  SQ[         S'SRS$9  UR                  SSSTSUS9  UR                  SV[         R4                  SWS49  UR                  [6        S9  TR9                  U 5      u  nnUR:                  [6        :X  a  UUR<                  =(       d    / -   Ul        OTR?                  U 5      nUR@                  (       a  [B        RD                  " SX[F        SYSZ9  UR@                  =(       d    URH                  Ul         [K        UR@                  URL                  5      Ul         [N        RP                  " [S        5       S[9  [N        RT                  " [V        5      nS`S] jnURX                  (       a  [[        5         g UR:                  [0        [6        4;   a  UR;                  U5        g UR]                  S^5         [^        R`                  " 5        n[c        5       nS\[d        Rf                  " UUS_90Ul4        URj                  Rm                  U5        UUl7        UR;                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)aNÚlogfirer   zUSee https://logfire.pydantic.dev/docs/reference/cli/ for more detailed documentation.)ÚprogÚdescriptionÚepilogz	--versionÚ
store_truezshow the version and exit)ÚactionÚhelpzglobal options)Útitlez--logfire-url)rÿ   z
--base-urlzLthe base URL for self-hosted Logfire instances (e.g., http://localhost:8080)z--regionzthe region to use)Úchoicesrÿ   c                ó$   >• TR                  5       $ rÁ   ©Ú
print_help)r©   râ   s    €r+   Ú<lambda>Ú_main.<locals>.<lambda>E  s   ø€  v×'8Ñ'8Ô':r-   )ÚfuncÚcommandsr¢   )r   ÚmetavarÚauthr1   r   r   )rÿ   rû   ÚlogoutÚcleanz
--data-dirz.logfirerŸ   z--logsFzremove the Logfire logs)rþ   r    rÿ   Úinspectz--ignorery   zignore a packageÚwhoamirt   zProject management for Logfire.c                ó$   >• TR                  5       $ rÁ   r  )r©   Úcmd_projectss    €r+   r  r  ^  s   ø€ ¨\×-DÑ-DÔ-Fr-   rà   zlist projectsÚnewzcreate a new projectro   Ú?zproject name)Únargsrÿ   z--orgzproject organizationz--default-orgz9whether to create project under user default organizationÚusezuse a projectzread-tokensz Manage read tokens for a projectz	--projectz%project in the format <org>/<project>c                ó$   >• TR                  5       $ rÁ   r  )r©   Úcmd_read_tokenss    €r+   r  r  u  s   ø€ °×0JÑ0JÔ0Lr-   r4   Úpromptzcode agentic specific optionsz--claudezverify the Claude Code setupz--codexzverify the Cursor setupz
--opencodezverify the OpenCode setupÚissuezthe issue to get a prompt forÚinfoÚrunz7Run Python scripts/modules with Logfire instrumentationz	--summaryTzhide the summary boxz	--excludez&exclude a package from instrumentationz-mz--modulezRun module as scriptÚscript_and_argsz<Script path and arguments, or module arguments when using -mzEThe `--logfire-url` argument is deprecated. Use `--base-url` instead.r   )Ú
stacklevel)Útracer_providerrŠ   c                óD   • [         R                  SXR                  5        g )Nzcontext=%s url=%s)ÚloggerÚdebugÚurl)rŠ   ÚcontextrD   Úkwargss       r+   Úlog_trace_idÚ_main.<locals>.log_trace_id¨  s   € Ü�‰Ð(¨'·<±<Õ@r-   zlogfire._internal.cli)r"  )
rŠ   zrequests.Responser"  r   rD   r   r#  r   ÚreturnÚNone)8ÚargparseÚArgumentParserÚadd_argumentÚadd_argument_groupÚadd_mutually_exclusive_groupÚSUPPRESSr   Úset_defaultsÚadd_subparsersÚ
add_parserr   Ú__doc__rÜ   r   ra   rj   rØ   rN   rv   r†   rŽ   rò   r‹   r   r¾   ÚBooleanOptionalActionÚ	REMAINDERr   Úparse_known_argsr  r  Ú
parse_argsr6   ÚwarningsÚwarnÚDeprecationWarningr/   rÖ   rÕ   r	   Úset_tracer_providerr   Ú
get_tracerrì   rª   r,   Ústart_as_current_spanr—   ÚSessionr   Ú	functoolsÚpartialÚhooksÚheadersÚupdater=   )rD   Úglobal_optsÚurl_or_region_grpÚ
subparsersÚcmd_authÚauth_subparsersÚ
cmd_logoutÚ	cmd_cleanÚcmd_inspectÚ
cmd_whoamiÚprojects_subparsersÚcmd_projects_listÚcmd_projects_newÚcmd_projects_useÚread_tokens_subparsersÚcmd_read_tokens_createÚ
cmd_promptÚagent_code_argument_groupÚagent_code_groupÚcmd_infoÚcmd_runrã   Úunknown_argsÚtracerr$  Úsessionr"  r  r  râ   s                              @@@r+   Ú_mainrY  6  sâ  ú€ Ü×$Ò$ØØ3Øfñ€Fð ×Ñ˜¨LÐ?ZÐÑ[Ø×+Ñ+Ð2BÐ+ÐC€KØ#×@Ñ@ÓBÐØ×"Ñ" ?¼×9JÑ9JÐ"ÑKØ×"Ñ"ØÐið #ñ ð ×"Ñ" :´wÐEXÐ"ÑYØ
×ÑÔ:ÐÑ;Ø×&Ñ&¨ZÀÐ&ÐD€Jð ×$Ñ$ V´*×2DÑ2D×2JÑ2JÈ4ÐQRÓ2SÐTUÑ2VÔdn×dvÑdvÐ$Ðw€HØ×ÑœzÐÑ*Ø×-Ñ-Ó/€Oà ×+Ñ+¨H¼<×;OÑ;OÐ+ÐP€JØ×Ñ¤ÐÑ.à×%Ñ% g´K×4GÑ4GÐ%ÐH€IØ×Ñ¤ÐÑ,Ø×Ñ˜<°ÐÑ<Ø×Ñ˜8¨LÀ%ÐNgÐÑhà×'Ñ'¨	¼×8MÑ8MÐ'ÐN€KØ×Ñ¤-ÐÑ0Ø×Ñ˜Z´	À2ÐL^ÐÑ_à×&Ñ& x´l×6JÑ6JÐ&ÐK€JØ×Ñ¤ÐÑ.Ø×Ñ˜L°*ÐÑ=à×(Ñ(¨Ð:[Ð(Ð\€LØ×ÑÔ#FÐÑGØ&×5Ñ5Ó7Ðà+×6Ñ6°vÀOÐ6ÐTÐØ×"Ñ"Ô(;Ð"Ñ<à*×5Ñ5°eÐBXÐ5ÐYÐØ×!Ñ! .¸À.Ð!ÑQØ×!Ñ! ,¸
Ð!ÑCØ×!Ñ! 'Ð0FÐ!ÑGØ×!Ñ!Ø Ð3nð "ñ ð ×!Ñ!Ô'?Ð!Ñ@à*×5Ñ5°eÀ/Ð5ÐRÐØ×!Ñ! .¸À.Ð!ÑQØ×!Ñ! 'Ð0FÐ!ÑGØ×!Ñ! ,¸
Ð!ÑCØ×!Ñ!Ô'8Ð!Ñ9à ×+Ñ+¨MÐ@bÐ+Ðc€OØ× Ñ  Ô5EÐLsÐ ÑtØ× Ñ Ô&LÐ ÑMØ,×;Ñ;Ó=Ðð 4×>Ñ>¸xÔNe×NmÑNmÐ>ÐnÐØ×'Ñ'Ô-DÐ'ÑEà×&Ñ& x´l×6JÑ6JÐ&ÐK€JØ *× =Ñ =ÐDcÐ =Ð dÐØ0×MÑMÓOÐØ×!Ñ! *°\ÐHfÐ!ÑgØ×!Ñ! )°LÐG`Ð!ÑaØ×!Ñ! ,°|ÐJeÐ!ÑfØ×Ñ˜KÔ0@ÐGnÐÑoØ×Ñ˜G¨3Ð5TÐÑUØ×Ñ¤ÐÑ.à×$Ñ$ V´*×2DÑ2DÐ$ÐE€HØ×ÑœzÐÑ*à×#Ñ# EÐ0iÐ#Ðj€GØ×Ñ˜¬X×-KÑ-KÐUYÐ`vÐÑwØ×Ñ˜¬YÀÐIqÐÑrØ×Ñ˜˜zÐ0FÐÑGØ×ÑØ¤×!3Ñ!3Ð:xð ñ ð ×ÑœiÐÑ(ð %×5Ñ5°dÓ;Ñ€Iˆ|Ø‡~�~œÓ"Ø$0°I×4MÑ4M×4SÐQSÑ$Tˆ	Õ!à×%Ñ% dÓ+ˆ	à××Ü�ŠØSÜØò	
ð &×1Ñ1×G°Y×5GÑ5G€IÔÜ,¨Y×-BÑ-BÀI×DTÑDTÓU€IÔä	×ÒÔ.?Ó.AÒBÜ×ÒœhÓ'€FôAð ××ÜÕØ	�‰œJ¬	Ð2Ó	2Ø�‰�yÕ!à×)Ñ)Ð*AÕBÄH×DTÒDTÔDVÐZaÜ!“mˆGØ'¬×):Ò):¸<ÐQXÑ)YÐZˆGŒMØ�O‰O×"Ñ" 7Ô+Ø!(ˆIÔØ�N‰N˜9Ô%÷ EW×BÐB×DVÕDVú×BÕBús%   Ù)[;Ù?A[*Û[;Û*
[8	Û4[;Û;
\	c                óÒ  • [         R                  " SS9  [        R                  " [        5      nUR                  [        R                  5        [        R                  " U/[        R                  S9   [        U 5        UR                  5         g! [         a8    [        R                  R                  S5        [        R                  " S5         NRf = f! UR                  5         f = f)zRun the CLI.T)Úexist_ok)ÚhandlersÚlevelzUser cancelled.
r   N)r   ÚmkdirÚloggingÚFileHandlerrT   ÚsetLevelÚDEBUGÚbasicConfigrY  ÚKeyboardInterruptr9   r:   r;   rC   Úclose)rD   Úfile_handlers     r+   r   r   ¸  s¡   € ä×Ò Ò%ä×&Ò&Ô'7Ó8€LØ×Ñœ'Ÿ-™-Ô(Ü×Ò , ´w·}±}ÒEðÜˆdŒð
 	×ÑÕøô	 ó Ü�
‰
×ÑÐ,Ô-Ü�Š�Žðûð 	×ÑÕús$   Á3B Â?CÃC ÃCÃC ÃC&)r&  r'  )rD   ré   r&  r'  )r|   zdict[str, Any]r3   r   rx   rY   r&  r   )r&  rY   )r½   ré   r&  r'  )rÍ   z	list[str]rÎ   zlist[list[str]])r6   rê   rÕ   rê   r&  rê   rÁ   )rD   zlist[str] | Noner&  r'  )Qr1  Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arr(  r=  r_  r$   r9   r6  Úcollections.abcr   Úoperatorr   Úpathlibr   Útypingr   r—   r¥   r	   Úrich.consoler
   Úlogfire.exceptionsr   Úlogfire.propagater   r   rª   r   r
  r   rK   r   Úconfigr   r   r   Úconfig_paramsr   rW  r   r   r   r  r   r  r   r   r   ÚBASE_OTEL_INTEGRATION_URLÚBASE_DOCS_URLÚINTEGRATIONS_DOCS_URLrT   Ú	getLoggerrì   r  Ú__all__r,   rN   ra   rj   rv   r~   r†   r‹   rŽ   r    r¾   rr   rÖ   ÚActionrØ   rò   rY  r   ry   r-   r+   Ú<module>r}     s  ðÙ #å "ç  „ ƒÛ Û Û Û 
Û Ý $Ý Ý Ý ã Ý Ý  å 1ß 9å Ý Ý "ß IÑ IÝ (Ý &ß *Ý  ß OÑ OàlÐ Ø3€Ø(˜/¨Ð8Ð Ø )Ñ+Ð à	×	Ò	˜8Ó	$€Ø
 €ôQô'*ôT-ô0
Xô
ô,`ôsô$/ô
ô*-(ô`*ô
#ô+ôL�—‘ô LôP�x—‘ô Pö*&÷Dr-   