§
    ­˜ºho  ã            
       ó^  — U d Z ddlZddlZddlZddlmZ ddlmZmZ ddl	Z
i Zeeef         ed<    e¦   «         Zee         ed<   dee         defd	„Zd
eddfd„Zdeej                 deeeef                  fd„Zdedeeeef                  fd„Z	 ddededeeeef                  fd„ZdS )zG
Utilities for converting data types into structured JSON for dumping.
é    N)ÚSequence)ÚAnyÚOptionalÚINTERN_TABLEÚDUMPED_FILESÚsÚreturnc                 óÞ   ‡ ‡— ‰ €dS t                                ‰ d ¦  «        Š‰€It          t           ¦  «        Š‰t           ‰ <   t          j        j                             dˆˆ fd„d¬¦  «         ‰S )NéÿÿÿÿÚstrc                  ó   •— ‰‰ fS ©N© )Úrr   s   €€úa/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/torch/_logging/structured.pyú<lambda>z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      sv   øø€ Ø€yØˆrå×Ò˜˜DÑ!Ô!€AØ€yÝ•ÑÔˆØ��Q‰ÝŒÔ ×1Ò1Ø�>�>�>�>�>°Dð 	2ñ 	
ô 	
ð 	
ð €Hr   Úfilenamec                 óÈ   ‡ ‡— d‰ vrd S ‰ t           v rd S t                                ‰ ¦  «         ddlmŠ t          j        j                             dˆ fd„ˆˆ fd„¬¦  «         d S )NÚeval_with_keyr   )Ú_loaderÚ	dump_filec                  ó   •— d‰ iS )NÚnamer   )r   s   €r   r   zdump_file.<locals>.<lambda>+   s   ø€ Ø�Hð
€ r   c                  ó.   •— ‰                       ‰¦  «        S r   )Ú
get_source)r   r   s   €€r   r   zdump_file.<locals>.<lambda>.   s   ø€ ˜7×-Ò-¨hÑ7Ô7€ r   )Úmetadata_fnÚ
payload_fn)r   ÚaddÚtorch.fx.graph_moduler   r   r   r   r   )r   r   s   `@r   r    r    !   sž   øø€ Ø˜hÐ&Ð&ØˆØ•<ÐÐØˆÝ×Ò�XÑÔÐØ-Ð-Ð-Ð-Ð-Ð-å	„NÔ×-Ò-Øð
ð 
ð 
ð 
ð 8Ð7Ð7Ð7Ð7ð .ñ ô ð ð ð r   Útbc                 ó   — d„ | D ¦   «         }|S )Nc                 ó^   — g | ]*}|j         |j        t          |j        ¦  «        |j        d œ‘Œ+S ))Úliner"   r   Úloc)Úlinenor"   r   r   r,   )Ú.0Úframes     r   ú
<listcomp>z"from_traceback.<locals>.<listcomp>5   sM   € ð 	ð 	ð 	ð ð ”LØ”JÝ% e¤nÑ5Ô5Ø”:ð		
ð 	
ð	ð 	ð 	r   r   )r)   r   s     r   Úfrom_tracebackr2   2   s)   € ð	ð 	ð ð	ñ 	ô 	€Að €Hr   Ú
num_framesc                 ó\  — ddl m} ddlm} |                     ¦   «         }|rt          |d| z  d …         ¦  «        S |                     ¦   «                              ¦   «         }t          j	         
                    t          j        t          ¦  «        ¦  «        t          j	        j        z   }t          t!          |¦  «        ¦  «        D ]L\  }}||j        vr>|t%          |¦  «        |z
  | z
  t%          |¦  «        |z
  …         }t          |¦  «        c S ŒMt          |d| z  d …         ¦  «        S )Nr   )ÚTracingContext©ÚCapturedTracebackr   )Útorch._guardsr5   Útorch.utils._tracebackr7   Úextract_stackr2   ÚextractÚsummaryÚosÚpathÚdirnameÚinspectÚgetfiler   ÚsepÚ	enumerateÚreversedr   r   )	r3   r5   r7   Úuser_tbr)   Útorch_filepathÚir0   Úfiltered_tbs	            r   Úget_user_stackrI   A   s/  € Ø,Ð,Ð,Ð,Ð,Ð,Ø8Ð8Ð8Ð8Ð8Ð8à×*Ò*Ñ,Ô,€GØð :Ý˜g b¨:¡oÐ&7Ð&7Ô8Ñ9Ô9Ð9à	×	"Ò	"Ñ	$Ô	$×	,Ò	,Ñ	.Ô	.€Bõ ”W—_’_¥W¤_µUÑ%;Ô%;Ñ<Ô<½r¼w¼{ÑJ€NÝ�h r™lœlÑ+Ô+ð /ð /‰ˆˆ5Ø ¤Ð/Ð/à�S ™WœW q™[¨:Ñ5½¸B¹¼À!¹ÐCÔDˆKÝ! +Ñ.Ô.Ð.Ð.Ð.ð 0õ
 ˜"˜R *™_Ð.Ð.Ô/Ñ0Ô0Ð0r   é   FÚcppc                 ó¼   ‡— ddl mŠ ddlm} |                     |¬¦  «                             ¦   «         }ˆfd„|D ¦   «         }t          |d| z  d…         ¦  «        S )zJ
    Returns the traceback for the user stack and the framework stack
    r   )Úuninteresting_filesr6   )rK   c                 óŽ   •— g | ]A}|j                              d ¦  «        r|j          ‰¦   «         vsd|j        v s	d|j        v ¯?|‘ŒBS )z.pyzat::ztorch::)r   Úendswithr"   )r/   r0   rM   s     €r   r1   z'get_framework_stack.<locals>.<listcomp>`   sr   ø€ ð 

ð 

ð 

àð ”×'Ò'¨Ñ.Ô.ð

ð ”NÐ*=Ð*=Ñ*?Ô*?Ð?Ð?à˜%œ*Ð$Ð$¨	°U´ZÐ(?Ð(?ð 	ð )@Ð(?Ð(?r   r   N)Ú%torch.fx.experimental.symbolic_shapesrM   r9   r7   r;   r<   r2   )r3   rK   r7   r)   rM   s       @r   Úget_framework_stackrQ   V   s“   ø€ ð JÐIÐIÐIÐIÐIØ8Ð8Ð8Ð8Ð8Ð8à	×	"Ò	" sÐ	"Ñ	+Ô	+×	3Ò	3Ñ	5Ô	5€Bð

ð 

ð 

ð 

àð

ñ 

ô 

€Bõ ˜"˜R *™_Ð.Ð.Ô/Ñ0Ô0Ð0r   )rJ   F)Ú__doc__r@   r=   Ú	tracebackÚcollections.abcr   Útypingr   r   Útorch._logging._internalr   r   Údictr   ÚintÚ__annotations__Úsetr   r   r    ÚFrameSummaryÚlistr2   rI   ÚboolrQ   r   r   r   ú<module>r^      s›  ððð ð ð €€€Ø 	€	€	€	Ø Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð ð  "€ˆd�3˜�8ŒnÐ !Ð !Ñ !ð ˜™œ€ˆc�#ŒhÐ Ð Ñ ð�X˜c”]ð  sð ð ð ð ð˜ð  ð ð ð ð ð"�x 	Ô 6Ô7ð ¸DÀÀcÈ3ÀhÄÔ<Pð ð ð ð ð1˜sð 1 t¨D°°c°¬NÔ';ð 1ð 1ð 1ð 1ð, ',ð1ð 1Øð1Ø#ð1à	ˆ$ˆs�CˆxŒ.Ôð1ð 1ð 1ð 1ð 1ð 1r   