ó
    Eñij  ã            
       ó0  • % S r SSKrSSKrSSKrSSKJr  SSKJrJr  SSK	r
0 r\\\4   \S'   \" 5       r\\   \S'   S\\   S\4S	 jrS
\SS4S jrS\\R(                     S\\\\4      4S jrS\S\\\\4      4S jr SS\S\S\\\\4      4S jjrg)zG
Utilities for converting data types into structured JSON for dumping.
é    N)ÚSequence)ÚAnyÚOptionalÚINTERN_TABLEÚDUMPED_FILESÚsÚreturnc                 óÎ   ^ ^• T c  g[         R                  T 5      mTcF  [        [         5      mT[         T '   [        R                  R
                  R                  SUU 4S jSS9  T$ )NéÿÿÿÿÚstrc                  ó   >• TT 4$ ©N© )Úrr   s   €€ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_logging/structured.pyÚ<lambda>Úintern_string.<locals>.<lambda>   s	   ø€ ˜A˜q™6ó    T)Úsuppress_context)r   ÚgetÚlenÚtorchÚ_loggingÚ	_internalÚtrace_structured)r   r   s   `@r   Úintern_stringr      s^   ù€ Ø�yØä×Ñ˜Ó€AØ�yÜ”ÓˆØŒ�Q‰Ü�‰× Ñ ×1Ñ1Ø•>°Dð 	2ñ 	
ð €Hr   Úfilenamec                 óÆ   ^ ^• ST ;  a  g T [         ;   a  g [         R                  T 5        SSKJm  [        R
                  R                  R                  SU 4S jUU 4S jS9  g )NÚeval_with_keyr   )Ú_loaderÚ	dump_filec                  ó   >• ST 0$ )NÚnamer   )r   s   €r   r   Údump_file.<locals>.<lambda>,   s   ø€ Ø�Hñ
r   c                  ó&   >• T R                  T5      $ r   )Ú
get_source)r    r   s   €€r   r   r$   /   s   ø€ ˜7×-Ñ-¨hÔ7r   )Úmetadata_fnÚ
payload_fn)r   ÚaddÚtorch.fx.graph_moduler    r   r   r   r   )r   r    s   `@r   r!   r!   "   sT   ù€ Ø˜hÓ&ØØ”<ÓØÜ×Ñ�XÔÝ-ä	‡N�N×Ñ×-Ñ-Øô
õ 8ð .ò r   Útbc                 ó    • U  Vs/ s H;  nUR                   UR                  [        UR                  5      UR                  S.PM=     nnU$ s  snf )N)Úliner#   r   Úloc)Úlinenor#   r   r   r-   )r+   Úframer   s      r   Úfrom_tracebackr1   3   sW   € ñ ó	ò ˆEð —L‘LØ—J‘JÜ% e§n¡nÓ5Ø—:‘:ô		
ñ ð ð 	ð €Hùò	s   …AAÚ
num_framesc                 ó  • SSK Jn  SSKJn  UR	                  5       nU(       a  [        USU -  S  5      $ UR                  5       R                  5       n[        R                  R                  [        R                  " [        5      5      [        R                  R                  -   n[        [!        U5      5       HA  u  pgXWR"                  ;  d  M  U[%        U5      U-
  U -
  [%        U5      U-
   n[        U5      s  $    [        USU -  S  5      $ )Nr   )ÚTracingContext©ÚCapturedTracebackr   )Útorch._guardsr4   Útorch.utils._tracebackr6   Úextract_stackr1   ÚextractÚsummaryÚosÚpathÚdirnameÚinspectÚgetfiler   ÚsepÚ	enumerateÚreversedr   r   )	r2   r4   r6   Úuser_tbr+   Útorch_filepathÚir0   Úfiltered_tbs	            r   Úget_user_stackrH   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   Úcppc                 óR  • SSK Jn  SSKJn  UR	                  US9R                  5       nU Vs/ s H\  nUR                  R                  S5      (       a  UR                  U" 5       ;  d"  SUR                  ;   d  SUR                  ;   d  MZ  UPM^     nn[        USU -  S	 5      $ s  snf )
zB
Returns the traceback for the user stack and the framework stack
r   )Úuninteresting_filesr5   )rI   z.pyzat::ztorch::r   N)
Ú%torch.fx.experimental.symbolic_shapesrK   r8   r6   r:   r;   r   Úendswithr#   r1   )r2   rI   rK   r6   r+   r0   s         r   Úget_framework_stackrN   W   s¥   € õ JÝ8à	×	"Ñ	" sÐ	"Ð	+×	3Ñ	3Ó	5€Bñ ó

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

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

s   ®AB$ÂB$)é   F)Ú__doc__r?   r<   Ú	tracebackÚcollections.abcr   Útypingr   r   Útorch._logging._internalr   r   Údictr   ÚintÚ__annotations__Úsetr   r   r!   ÚFrameSummaryÚlistr1   rH   ÚboolrN   r   r   r   Ú<module>r\      sè   ðòó Û 	Û Ý $ß  ã ð  "€ˆd�3˜�8‰nÓ !ñ ›€ˆc�#‰hÓ ð�X˜c‘]ð  sô ð˜ð  ô ð"�x 	× 6Ñ 6Ñ7ð ¸DÀÀcÈ3ÀhÁÑ<Pô ð1˜sð 1 t¨D°°c°©NÑ';ô 1ð, ',ñ1Øð1Ø#ð1à	ˆ$ˆs�Cˆx‰.Ñö1r   