+
    –°³j]  ã                   ó°   a € R t0 t R t^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	t
/ t] ^ k ]! 4       t] ^k R R ltR R ltR R	 ltR
 R ltRR R lltR# )zG
Utilities for converting data types into structured JSON for dumping.
N)ÚSequence)ÚAnyc                ó>   € V ^8„  d   QhR\         R,          R\        /# )é   ÚsNÚreturn)ÚstrÚint)Úformats   "ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_logging/structured.pyÚ__annotate__r      s   € ÷ ñ ”S˜4•Zð ¤Cñ ó    c                 óÚ   a a€ S f   R# \         P                  S 4      oSfJ   \        \         4      oS\         S &   \        P                  P
                  P                  RVV 3R lRR7       S# )Nr   c                  ó   <€ SS 3# ©N© )Úrr   s   €€r   Ú<lambda>Úintern_string.<locals>.<lambda>   s	   ø€ ˜A˜q™6r   T)Úsuppress_contextéÿÿÿÿ)ÚINTERN_TABLEÚgetÚlenÚtorchÚ_loggingÚ	_internalÚtrace_structured)r   r   s   f@r   Úintern_stringr      s`   ù€ Ø‚yØˆ	ä×Ñ˜Ó€AØ‚yÜ”ÓˆØŒ�Q‰Ü�‰× Ñ ×1Ñ1Ø•>°Dð 	2ô 	
ð €Hr   c                ó(   € V ^8„  d   QhR\         RR/# )r   Úfilenamer   N)r   )r
   s   "r   r   r   "   s   € ÷ ñ œð  ñ r   c                 óÖ   a a€ R S 9  d   R# S \         9   d   R# \         P                  S 4       ^ RIHo \        P
                  P                  P                  RV 3R lVV 3R lR7       R# )Úeval_with_keyN)Ú_loaderÚ	dump_filec                  ó   <€ R S /# )Únamer   )r    s   €r   r   Údump_file.<locals>.<lambda>,   s   ø€ Ø�Hñ
r   c                  ó&   <€ S P                  S4      # r   )Ú
get_source)r#   r    s   €€r   r   r'   /   s   ø€ ˜7×-Ñ-¨hÔ7r   )Úmetadata_fnÚ
payload_fn)ÚDUMPED_FILESÚaddÚtorch.fx.graph_moduler#   r   r   r   r   )r    r#   s   f@r   r$   r$   "   sT   ù€ Ø˜hÔ&ÙØ”<ÔÙÜ×Ñ�XÔÝ-ä	‡N�N×Ñ×-Ñ-Øô
õ 8ð .ö r   c                ó’   € V ^8„  d   QhR\         \        P                  ,          R\        \        \
        \        3,          ,          /# )r   Útbr   )r   Ú	tracebackÚFrameSummaryÚlistÚdictr   r   )r
   s   "r   r   r   3   s2   € ÷ ñ ”x¤	× 6Ñ 6Õ7ð ¼DÄÄcÌ3ÀhÅÕ<Pñ r   c                 ó¤   € V  Uu. uF>  pR VP                   RVP                  R\        VP                  4      RVP                  /NK@  	  ppV# u upi )Úliner&   r    Úloc)Úlinenor&   r   r    r6   )r0   Úframer   s   &  r   Úfrom_tracebackr:   3   s_   € ñ ó	ñ ˆEð �E—L‘LØ�E—J‘JØœ e§n¡nÓ5Ø�5—:‘:ó		
ñ ð ð 	ð €Hùò	s   …AAc                óh   € V ^8„  d   QhR\         R\        \        \        \        3,          ,          /# )r   Ú
num_framesr   )r	   r3   r4   r   r   )r
   s   "r   r   r   B   s'   € ÷ 1ñ 1œsð 1¤t¬D´´c°­NÕ';ñ 1r   c                 óR  € ^ RI Hp ^ RIHp VP	                  4       pV'       d   \        VRV ,          R 4      # VP                  4       P                  4       p\        P                  P                  \        P                  ! \        4      4      \        P                  P                  ,           p\        \!        V4      4       FN  w  rgWWP"                  9  g   K  V\%        V4      V,
          V ,
          \%        V4      V,
           p\        V4      u # 	  \        VRV ,          R 4      # )é    )ÚTracingContext©ÚCapturedTracebackNr   )Útorch._guardsr?   Útorch.utils._tracebackrA   Úextract_stackr:   ÚextractÚsummaryÚosÚpathÚdirnameÚinspectÚgetfiler   ÚsepÚ	enumerateÚreversedr    r   )	r<   r?   rA   Úuser_tbr0   Útorch_filepathÚir9   Úfiltered_tbs	   &        r   Úget_user_stackrS   B   sÕ   € Ý,Ý8à×*Ñ*Ó,€GßÜ˜g b¨:¥oÐ&7Ð8Ó9Ð9à	×	"Ñ	"Ó	$×	,Ñ	,Ó	.€Bô —W‘W—_‘_¤W§_¢_´UÓ%;Ó<¼r¿w¹w¿{¹{ÕJ€NÜœh r›lÖ+‰ˆØ§¡Ö/àœS ›W q�[¨:Õ5¼¸B»À!½ÐDˆKÜ! +Ó.Ò.ñ	 ,ô ˜"˜R *�_Ð.Ð/Ó0Ð0r   c          	      ót   € V ^8„  d   QhR\         R\        R\        \        \        \
        3,          ,          /# )r   r<   Úcppr   )r	   Úboolr3   r4   r   r   )r
   s   "r   r   r   W   s1   € ÷ 1ñ 1Üð1Ü#ð1ä	Œ$Œs”Cˆx�.Õñ1r   c                óf  € ^ RI Hp ^ RIHp VP	                  VR7      P                  4       pV Uu. uF`  pVP                  P                  R4      '       d   VP                  V! 4       9  g%   RVP                  9   g   RVP                  9   g   K^  VNKb  	  pp\        VRV ,          R 4      # u upi )	zB
Returns the traceback for the user stack and the framework stack
)Úuninteresting_filesr@   )rU   z.pyzat::ztorch::Nr   )
Ú%torch.fx.experimental.symbolic_shapesrX   rC   rA   rE   rF   r    Úendswithr&   r:   )r<   rU   rX   rA   r0   r9   s   &&    r   Úget_framework_stackr[   W   s§   € õ JÝ8à	×	"Ñ	" sÐ	"Ó	+×	3Ñ	3Ó	5€Bñ ó

áˆEð —‘×'Ñ'¨×.Ò.Ø—N‘NÑ*=Ó*?Ô?à˜%Ÿ*™*Ô$¨	°U·Z±ZÑ(?÷ 	ˆÙð ð 

ô ˜"˜R *�_Ð.Ð/Ó0Ð0ùò

s   ±%B.Á5B.ÂB.c                ó    € V ^8„  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   ^\         9   d   \        \        ,          ;R&   # )r   r   r,   )Ú__conditional_annotations__r4   r   r	   Úset)r
   s   "r   r   r      s<   € ÷ ñ ÷ "Ò !Œd”3œ�8�nÑ !ñ÷  Ò Œc”#�hÑ ò!r   )é   F)r]   Ú__doc__rJ   rG   r1   Úcollections.abcr   Útypingr   Útorch._logging._internalr   r   r^   r,   r   r$   r:   rS   r[   r   )r]   s   @r   Ú<module>rd      sS   øðöó Û 	Û Ý $Ý ã ð  "€Ó !ñ ›€Ó õõõ"õ1÷*1ñ 1r   