
    ǄgO                         U d Z ddlZddlmZmZmZmZmZ ddlZ	i Z
eeef   ed<    e       Zee   ed<   d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y)zG
Utilities for converting data types into structured JSON for dumping.
    N)AnyDictListSequenceSetINTERN_TABLEDUMPED_FILESsreturnc                      t         j                   d       Ht        t               t          <   t        j                  j
                  j                  d fdd       S )Nstrc                       fS N )rr
   s   a/home/mcse/projects/flask_80/flask-venv/lib/python3.12/site-packages/torch/_logging/structured.py<lambda>zintern_string.<locals>.<lambda>   s    Aq6     T)suppress_context)r   getlentorch_logging	_internaltrace_structured)r
   r   s   `@r   intern_stringr      sX    D!AyQ  11>D 	2 	
 Hr   filenamec                      d vry  t         v ry t         j                          ddlm t        j
                  j                  j                  d fd fd       y )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                  &     j                        S r   )
get_source)r    r   s   r   r   zdump_file.<locals>.<lambda>)   s    7--h7 r   )metadata_fn
payload_fn)r	   addtorch.fx.graph_moduler    r   r   r   r   )r   r    s   `@r   r!   r!      sT    h&<X-	NN--
 8 . r   tbc                     g }| D ]>  }|j                  |j                  |j                  t        |j                        d       @ |S )N)liner#   r   )appendlinenor#   r   r   )r*   r   frames      r   from_tracebackr0   -   sJ    
A 	
 	


)%..9	
	
 Hr   )__doc__	tracebacktypingr   r   r   r   r   torch._logging._internalr   r   r   int__annotations__setr	   r   r!   FrameSummaryr0   r   r   r   <module>r9      s     1 1   "d38n ! c#h S S   "x	 6 67 Dc3h<P r   