ó
    Ð]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rSSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJr  S
rSS jrSS jrSS jrSS jr SS jr!SS jr"g)zPrompt command for Logfire CLI.é    )ÚannotationsN)ÚPath)ÚAny)ÚConsole)Ú
parse_auth)ÚLogfireClient)ÚLogfireConfigErrorzr
[mcp_servers.logfire]
command = "uvx"
args = ["logfire-mcp@latest"]
env = {{ "LOGFIRE_READ_TOKEN" = "{token}" }}
c                óÂ  • [        [        R                  S9n [        R                  " U R
                  5      nU R                  (       a"  [        X R                  U R                  U5        OeU R                  (       a"  [        X R                  U R                  U5        O2U R                  (       a!  [        X R                  U R                  U5        UR!                  U R                  U R                  U R"                  5      n[        R$                  R'                  US   5        g! [         a/    [        U 5        [        R                  " U R
                  5      n GN$f = f)zcCreates a prompt to be used with your favorite LLM.

The prompt assumes you are using Logfire MCP.
)ÚfileÚpromptN)r   ÚsysÚstderrr   Úfrom_urlÚlogfire_urlr	   r   ÚclaudeÚconfigure_claudeÚorganizationÚprojectÚcodexÚconfigure_codexÚopencodeÚconfigure_opencodeÚ
get_promptÚissueÚstdoutÚwrite)ÚargsÚconsoleÚclientÚresponses       ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/logfire/_internal/cli/prompt.pyÚparse_promptr"      sî   € ô
 œ3Ÿ:™:Ñ&€Gð:Ü×'Ò'¨×(8Ñ(8Ó9ˆð
 ‡{‡{Ü˜×!2Ñ!2°D·L±LÀ'ÕJØ	��Ü˜× 1Ñ 1°4·<±<ÀÕIØ	��Ü˜6×#4Ñ#4°d·l±lÀGÔLà× Ñ  ×!2Ñ!2°D·L±LÀ$Ç*Á*ÓM€HÜ‡J�J×Ñ�X˜hÑ'Õ(øô ó :Ü�4ÔÜ×'Ò'¨×(8Ñ(8Ó9‹ð:ús   ™ D% Ä%5EÅEc                óN   • UR                  SSS9  U R                  X5      nUS   $ )Nz6Logfire MCP server not found. Creating a read token...Úyellow©ÚstyleÚtoken)ÚprintÚcreate_read_token)r   r   r   r   r    s        r!   Ú_create_read_tokenr*   5   s/   € Ø‡M�MÐJÐRZ€MÑ[Ø×'Ñ'¨Ó>€HØ�GÑÐó    c                ób  • [         R                  " S5      (       d  UR                  S5        [        S5        [        R
                  " / SQ5      nSUR                  S5      ;  aK  [        XX#5      n[        R
                  " [        R                  " SU S35      5        UR                  S	S
S9  g g )Nr   zIclaude is not installed. Install `claude`, or remove the `--claude` flag.é   )r   ÚmcpÚlistúlogfire-mcpúutf-8z-claude mcp add logfire -e LOGFIRE_READ_TOKEN=z -- uvx logfire-mcp@latestz#Logfire MCP server added to Claude.Úgreenr%   )
ÚshutilÚwhichr(   ÚexitÚ
subprocessÚcheck_outputÚdecoder*   ÚshlexÚsplit)r   r   r   r   Úoutputr'   s         r!   r   r   ;   s�   € Ü�<Š<˜×!Ñ!Ø�‰ÐaÔbÜˆQŒä×$Ò$Ò%>Ó?€FØ˜FŸM™M¨'Ó2Ó2Ü" 6¸ÓJˆÜ×ÒÜ�KŠKÐGÈÀwÐNhÐiÓjô	
ð 	�‰Ð;À7ˆÒKð 3r+   c                óü  • [         R                  " S5      (       d  UR                  S5        [        S5        [	        [
        R                  " S[        R                  " 5       S-  5      5      nUS-  nUR                  5       (       d  UR                  S5        [        S5        UR                  5       nSU;  aC  [        XX#5      n[        R                  US	9nUR                  Xh-   5        UR                  S
SS9  g g )Nr   zFcodex is not installed. Install `codex`, or remove the `--codex` flag.r-   Ú
CODEX_HOMEz.codexzconfig.tomlzKCodex config file not found. Install `codex`, or remove the `--codex` flag.r0   ©r'   z"Logfire MCP server added to Codex.r2   r%   )r3   r4   r(   r5   r   ÚosÚgetenvÚhomeÚexistsÚ	read_textr*   ÚLOGFIRE_MCP_TOMLÚformatÚ
write_text)	r   r   r   r   Ú
codex_homeÚcodex_configÚcodex_config_contentr'   Úmcp_server_tomls	            r!   r   r   I   sÑ   € Ü�<Š<˜× Ñ Ø�‰Ð^Ô_ÜˆQŒä”b—i’i ¬d¯iªi«k¸HÑ.DÓEÓF€JØ Ñ-€LØ×Ñ× Ñ Ø�‰ÐcÔdÜˆQŒà'×1Ñ1Ó3ÐàÐ0Ó0Ü" 6¸ÓJˆÜ*×1Ñ1¸Ð1Ð>ˆØ×ÑÐ 4Ñ FÔGØ�‰Ð:À'ˆÒJð	 1r+   c                ó  • [         R                  " S5      (       d  UR                  S5        [        S5         [        R
                  " / SQ5      n[        UR                  S5      R                  5       5      nUS-  nUR                  5         UR                  5       nSU;  a®  [        XX#5      nU(       d.  UR                  [        R                   " [#        U5      SS	95        O\[        R$                  " U5      n	U	R'                  S
0 5        S[#        U5      0U	S
'   UR                  [        R                   " U	SS	95        UR                  SSS9  g g ! [        R                   a    [        R                  " 5       n GNf = f)Nr   zOopencode is not installed. Install `opencode`, or remove the `--opencode` flag.r-   )Úgitz	rev-parsez--show-toplevelr1   zopencode.jsoncr0   é   )Úindentr.   z%Logfire MCP server added to OpenCode.r2   r%   )r3   r4   r(   r5   r6   r7   r   r8   ÚstripÚCalledProcessErrorÚcwdÚtouchrC   r*   rF   ÚjsonÚdumpsÚopencode_mcp_jsonÚloadsÚ
setdefault)
r   r   r   r   r;   Úroot_dirÚopencode_configÚopencode_config_contentr'   Úopencode_config_jsons
             r!   r   r   ]   s?  € ä�<Š<˜
×#Ñ#Ø�‰ÐgÔhÜˆQŒð8Ü×(Ò(Ò)PÓQˆô ˜Ÿ™ gÓ.×4Ñ4Ó6Ó7ˆàÐ!1Ñ1€OØ×ÑÔà-×7Ñ7Ó9ÐàÐ3Ó3Ü" 6¸ÓJˆÞ&Ø×&Ñ&¤t§z¢zÔ2CÀEÓ2JÐSTÑ'UÕVä#'§:¢:Ð.EÓ#FÐ Ø ×+Ñ+¨E°2Ô6Ø+8Ô:KÈEÓ:RÐ*SÐ  Ñ'Ø×&Ñ&¤t§z¢zÐ2FÈqÑ'QÔRØ�‰Ð=ÀWˆÒMð 4øô ×(Ñ(ó Ü—8’8“:‹ðús   ¹E Å)F Å?F c                ó   • SSSSS/SU 0S.00$ )Nr.   r0   ÚlocalÚuvxzlogfire-mcp@latestÚLOGFIRE_READ_TOKEN)ÚtypeÚcommandÚenvironment© r>   s    r!   rU   rU   |   s0   € àØØØ!Ð#7Ð8Ø 4°eÐ<ñð
ðð r+   )r   zargparse.NamespaceÚreturnÚNone)
r   r   r   Ústrr   rf   r   r   rd   rf   )
r   r   r   rf   r   rf   r   r   rd   re   )r'   rf   rd   zdict[str, Any])#Ú__doc__Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚargparserS   r?   r9   r3   r6   r   Úpathlibr   Útypingr   Úrich.consoler   Úlogfire._internal.cli.authr   Úlogfire._internal.clientr   Úlogfire.exceptionsr	   rD   r"   r*   r   r   r   rU   rc   r+   r!   Ú<module>rv      s_   ðÙ %å "ç  „ ƒÛ Û 	Û Û Û Û 
Ý Ý å  å 1Ý 2Ý 1ðÐ ô)ô0ôLôKô(Nõ>	r+   