§
    ŠŠtj]  ã            
       óT  — 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 ddlZ	i Z
eeef         ed<    e¦   «         Zee         ed<   dedz  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ÚINTERN_TABLEÚDUMPED_FILESÚsÚreturnc                 óÜ   ‡ ‡— ‰ €dS t                                ‰ ¦  «        Š‰€It          t           ¦  «        Š‰t           ‰ <   t          j        j                             dˆˆ fd„d¬¦  «         ‰S )NéÿÿÿÿÚstrc                  ó   •— ‰‰ fS ©N© )Úrr   s   €€úW/var/www/html/CA-Chatbot/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      st   øø€ Ø€yØˆrå×Ò˜ÑÔ€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>6   sM   € ð 	ð 	ð 	ð ð ”LØ”JÝ% e¤nÑ5Ô5Ø”:ð		
ð 	
ð	ð 	ð 	r   r   )r(   r   s     r   Úfrom_tracebackr1   3   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._guardsr4   Útorch.utils._tracebackr6   Úextract_stackr1   ÚextractÚsummaryÚosÚpathÚdirnameÚinspectÚgetfiler   ÚsepÚ	enumerateÚreversedr   r   )	r2   r4   r6   Úuser_tbr(   Útorch_filepathÚir/   Úfiltered_tbs	            r   Úget_user_stackrH   B   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_filesr5   )rJ   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.   r/   rL   s     €r   r0   z'get_framework_stack.<locals>.<listcomp>a   sr   ø€ ð 

ð 

ð 

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

ð ”NÐ*=Ð*=Ñ*?Ô*?Ð?Ð?à˜%œ*Ð$Ð$¨	°U´ZÐ(?Ð(?ð 	ð )@Ð(?Ð(?r   r
   N)Ú%torch.fx.experimental.symbolic_shapesrL   r8   r6   r:   r;   r1   )r2   rJ   r6   r(   rL   s       @r   Úget_framework_stackrP   W   s“   ø€ ð JÐIÐIÐIÐIÐIØ8Ð8Ð8Ð8Ð8Ð8à	×	"Ò	" sÐ	"Ñ	+Ô	+×	3Ò	3Ñ	5Ô	5€Bð

ð 

ð 

ð 

àð

ñ 

ô 

€Bõ ˜"˜R *™_Ð.Ð.Ô/Ñ0Ô0Ð0r   )rI   F)Ú__doc__r?   r<   Ú	tracebackÚcollections.abcr   Útypingr   Útorch._logging._internalr   r   Údictr   ÚintÚ__annotations__Úsetr   r   r   ÚFrameSummaryÚlistr1   rH   ÚboolrP   r   r   r   ú<module>r]      s•  ððð ð ð €€€Ø 	€	€	€	Ø Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à Ð Ð Ð ð  "€ˆd�3˜�8ŒnÐ !Ð !Ñ !ð ˜™œ€ˆc�#ŒhÐ Ð Ñ ð�S˜4‘Zð  Cð ð ð ð ð˜ð  ð ð ð ð ð"�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   