o
    "ii                     @   sh   U d Z ddlZddlmZmZ ddlZi Zeee	f e
d< dede	fddZd	eej defd
dZdS )zG
Utilities for converting data types into structured JSON for dumping.
    N)DictSequenceINTERN_TABLEsreturnc                    sF   t d   d u r!tt   t < tjjjd fdddd  S )Nstrc                      s    fS )N r   rr   r   W/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/torch/_logging/structured.py<lambda>   s    zintern_string.<locals>.<lambda>T)suppress_context)r   getlentorch_logging	_internaltrace_structured)r   r   r	   r   intern_string   s   r   tbc                 C   s.   g }| D ]}| |j|jt|jd q|S )N)linenamefilename)appendlinenor   r   r   )r   r
   framer   r   r   from_traceback   s   r   )__doc__	tracebacktypingr   r   torch._logging._internalr   r   r   int__annotations__r   FrameSummaryobjectr   r   r   r   r   <module>   s    