ó
    Ð]jN  ã                  ó²  • % S r SSKJr  SSKrSSKJs  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  SSKJrJr  SSKJr  SSKJrJrJrJrJ r J!r!J"r"J#r#  SSK$J%r%  SSK&J'r'J(r(  SSK)J*r*J+r+  SSK,J-r-  SSK.J/r/  SSK0J1r1  SSK2J3r4  SSK5J6r6  \'" 5       r7S\8S'   \7Rr                  r9\7Rt                  r:\7Rv                  r;\7Rx                  r<\7Rz                  r=\7R|                  r>\7R~                  r?\7R€                  r@\7R‚                  rA\7R„                  rB\7R†                  rC\7Rˆ                  rD\7RŠ                  rE\7RŒ                  rF\7RŽ                  rG\7R�                  rH\7R’                  rI\7R”                  rJ\7R–                  rK\7R˜                  rL\7Rš                  rM\7Rœ                  rN\7Rž                  rO\7R                   rP\7R¢                  rQ\7R¤                  rR\7R¦                  rS\7R¨                  rT\7Rª                  rU\7R¬                  rV\7R®                  rW\7R°                  rX\7R²                  rY\7R´                  rZ\7R¶                  r[\7R¸                  r\\7Rº                  r]\7R¼                  r^\7R¾                  r_\7RÀ                  r`\7RÂ                  ra\7RÄ                  rb\7RÆ                  rc\7RÈ                  rd\7RÊ                  re\7RÌ                  rf\7RÎ                  rg\7RÐ                  rh\7RÒ                  ri\7RÔ                  rj\7RÖ                  rk\7RØ                  rl\7RÚ                  rm\7RÜ                  rn\7RÞ                  ro\7Rà                  rp\7Râ                  rq\7Rä                  rr\7Ræ                  rs\7Rè                  rt\7Rê                  ru\7Rì                  rv\7Rî                  rw\7Rð                  rx\7Rò                  ry\7Rô                  rz\7Rö                  r{\7Rø                  r|SS jr}\6r~Srg)zF**Logfire** is the observability tool focused on developer experience.é    )ÚannotationsN)ÚAny)Úattach_contextÚget_context)ÚSamplingOptionsé   )Ú	variables)ÚAutoTraceModule)Úno_auto_trace)Úget_baggageÚset_baggage)Úlogfire_info)ÚAdvancedOptionsÚ
CodeSourceÚConsoleOptionsÚLocalVariablesOptionsÚMetricsOptionsÚPydanticPluginÚVariablesOptionsÚ	configure)Ú	LevelName)ÚLogfireÚLogfireSpan)ÚScrubbingOptionsÚ
ScrubMatch)Úadd_non_user_code_prefix)Úsuppress_instrumentation)ÚLogfireLoggingHandler)ÚLogfireProcessor)ÚVERSIONr   ÚDEFAULT_LOGFIRE_INSTANCEc                 ó4   • SSK Jn   U R                  5       SS.$ )zlCreate a **Logfire** handler for Loguru.

Returns:
    A dictionary with the handler and format for Loguru.
r   ©Úloguruz	{message})ÚsinkÚformat)Úintegrationsr$   ÚLogfireHandlerr#   s    ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/logfire/__init__.pyÚloguru_handlerr*   p   s   € õ %à×)Ñ)Ó+°{ÑCÐCó    )Yr   r   r   r   r   r   r   r   ÚspanÚ
instrumentÚlogÚtraceÚdebugÚnoticeÚinfoÚwarnÚwarningÚerrorÚ	exceptionÚfatalÚforce_flushÚlog_slow_async_callbacksÚinstall_auto_tracingÚinstrument_asgiÚinstrument_wsgiÚinstrument_pydanticÚinstrument_pydantic_aiÚinstrument_fastapiÚinstrument_openaiÚinstrument_openai_agentsÚinstrument_anthropicÚinstrument_google_genaiÚinstrument_litellmÚinstrument_dspyÚinstrument_printÚinstrument_asyncpgÚinstrument_httpxÚinstrument_celeryÚinstrument_requestsÚinstrument_psycopgÚinstrument_djangoÚinstrument_flaskÚinstrument_starletteÚinstrument_aiohttp_clientÚinstrument_aiohttp_serverÚinstrument_sqlalchemyÚinstrument_sqlite3Úinstrument_aws_lambdaÚinstrument_redisÚinstrument_pymongoÚinstrument_mysqlÚinstrument_surrealdbÚinstrument_system_metricsÚinstrument_mcpÚinstrument_claude_agent_sdkr
   Ú	with_tagsÚwith_settingsÚsuppress_scopesÚshutdownr   r   r   r    r   r   ÚStructlogProcessorr   r*   r   r   r   r   r	   ÚvarÚvariables_clearÚvariables_getÚvariables_pushÚvariables_push_typesÚvariables_validateÚvariables_push_configÚvariables_pull_configÚvariables_build_configr   r   r   r   r   Úurl_from_eval)Úreturnr   )€Ú__doc__Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚtypingr   Úlogfire.propagater   r   Úlogfire.samplingr   Ú r	   Ú_internal.auto_tracer
   Ú _internal.auto_trace.rewrite_astr   Ú_internal.baggager   r   Ú_internal.clir   Ú_internal.configr   r   r   r   r   r   r   r   Ú_internal.constantsr   Ú_internal.mainr   r   Ú_internal.scrubbingr   r   Ú_internal.stack_infor   Ú_internal.utilsr   Úintegrations.loggingr   Úintegrations.structlogr   r_   Úversionr    r!   Ú__annotations__r,   r-   r8   r9   r:   r=   r>   r;   r<   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r]   r^   r[   r\   ri   r.   r/   r0   r2   r1   r3   r4   r5   r7   r6   Úmetric_counterÚmetric_histogramÚmetric_up_down_counterÚmetric_gaugeÚmetric_counter_callbackÚmetric_gauge_callbackÚmetric_up_down_counter_callbackr`   ra   rb   rc   rd   re   rf   rg   rh   r*   Ú__version__Ú__all__© r+   r)   Ú<module>r�      s�  ðÚ Lå "ç  „ Õ ç 9Ý ,å $Ý 1Ý ;ß 7Ý '÷	÷ 	ó 	õ +ß 0ß =Ý :Ý 5Ý 7Ý JÝ á$+£IÐ ˜'Ó -Ø×$Ñ$€Ø%×0Ñ0€
Ø&×2Ñ2€Ø3×LÑLÐ Ø/×DÑDÐ Ø.×BÑBÐ Ø1×HÑHÐ Ø*×:Ñ:€Ø*×:Ñ:€Ø-×@Ñ@Ð Ø,×>Ñ>Ð Ø3×LÑLÐ Ø/×DÑDÐ Ø2×JÑJÐ Ø-×@Ñ@Ð Ø*×:Ñ:€Ø+×<Ñ<Ð Ø-×@Ñ@Ð Ø+×<Ñ<Ð Ø,×>Ñ>Ð Ø.×BÑBÐ Ø-×@Ñ@Ð Ø,×>Ñ>Ð Ø+×<Ñ<Ð Ø/×DÑDÐ Ø4×NÑNÐ Ø4×NÑNÐ Ø0×FÑFÐ Ø-×@Ñ@Ð Ø0×FÑFÐ Ø+×<Ñ<Ð Ø-×@Ñ@Ð Ø+×<Ñ<Ð Ø/×DÑDÐ Ø4×NÑNÐ Ø)×8Ñ8€Ø6×RÑRÐ Ø*×:Ñ:€Ø#×,Ñ,€Ø$×.Ñ.€	à(×6Ñ6€Ø(×6Ñ6€ð ×"Ñ"€Ø ×&Ñ&€Ø ×&Ñ&€Ø×$Ñ$€Ø	!×	(Ñ	(€Ø×$Ñ$€Ø
"×
*Ñ
*€Ø ×&Ñ&€Ø ×&Ñ&€Ø$×.Ñ.€	ð *×8Ñ8€Ø+×<Ñ<Ð Ø1×HÑHÐ Ø'×4Ñ4€Ø2×JÑJÐ Ø0×FÑFÐ Ø":×"ZÑ"ZÐ ð ×"Ñ"€Ø*×:Ñ:€Ø(×6Ñ6€Ø)×8Ñ8€Ø/×DÑDÐ Ø-×@Ñ@Ð Ø0×FÑFÐ Ø0×FÑFÐ Ø1×HÑHÐ ôDð €ð[�r+   