ó
    Ð]j›  ã                  óŽ   • S 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
  \(       a  SS	KJrJr  SS
KJr  \
1 Sk-  r	  " S S5      rg)zHLogfire processor for [structlog](https://www.structlog.org/en/stable/).é    )Úannotations)ÚTYPE_CHECKINGNé   )ÚATTRIBUTES_MESSAGE_KEYé   )ÚRESERVED_ATTRS)Ú	EventDictÚWrappedLogger)ÚLogfire>   ÚeventÚlevelÚ	timestampc                  ó@   • \ rS rSrSrSSS.     SS jjrS	S jrSrg)
ÚLogfireProcessoré   zCLogfire processor for [structlog](../../integrations/structlog.md).FN)Úconsole_logÚlogfire_instancec               óf   • Xl         U=(       d    [        R                  R                  SS9U l        g )NÚ	structlog)Úcustom_scope_suffix)r   ÚlogfireÚDEFAULT_LOGFIRE_INSTANCEÚwith_settingsr   )Úselfr   r   s      Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/logfire/integrations/structlog.pyÚ__init__ÚLogfireProcessor.__init__   s1   € ð 'ÔØ!1×!U´W×5UÑ5U× dÑ dØ +ð !eð !
ˆÕó    c           
     ó€  • UR                  5        VVs0 s H  u  pEU[        ;  d  M  XE_M     nnnUR                  SS5      R                  5       nUR                  S5      =(       d    SnUR	                  [
        U5        U R                  R                  UUUU R                  UR                  SS5      S9  U$ s  snnf )zDA middleware to process structlog event, and send it to **Logfire**.r   Úinfor   zstructlog eventÚexc_infoF)r   Úmsg_templateÚ
attributesr   r!   )	Úitemsr   ÚgetÚlowerÚ
setdefaultr   r   Úlogr   )	r   ÚloggerÚnameÚ
event_dictÚkÚvr#   r   r"   s	            r   Ú__call__ÚLogfireProcessor.__call__%   s³   € à'1×'7Ñ'7Ô'9ÔUÒ'9™t˜q¸QÄnÑ=T“d�a’dÑ'9ˆ
ÑUØ—‘˜w¨Ó/×5Ñ5Ó7ˆà!—~‘~ gÓ.×CÐ2CˆØ×ÑÔ4°lÔCØ×Ñ×!Ñ!ØØ%Ø!Ø×(Ñ(Ø—^‘^ J°Ó6ð 	"ñ 	
ð Ðùó Vs
   ”B:¨B:)r   Úboolr   zLogfire | NoneÚreturnÚNone)r)   r
   r*   Ústrr+   r	   r1   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r.   Ú__static_attributes__© r   r   r   r      s5   † ÙMð
 "Ø+/ñ		
ð ð	
ð )ð		
ð
 
õ	
÷r   r   )r8   Ú
__future__r   Útypingr   r   Ú_internal.constantsr   Úloggingr   ÚLOGGING_RESERVED_ATTRSÚstructlog.typesr	   r
   Ú r   r   r:   r   r   Ú<module>rB      s:   ðÙ Nå "å  ã å 8Ý =ö ß8åà'Ò*IÑI€Ø C÷ò r   