U
    yhi                     @   sd   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< ee	dddZeej ed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 krBtt   t < tjjjd fdddd  S )Nstrc                      s    fS )N r   rr   r   K/var/www/html/venv/lib/python3.8/site-packages/torch/_logging/structured.py<lambda>       zintern_string.<locals>.<lambda>T)Zsuppress_context)r   getlentorchZ_logging	_internalZtrace_structured)r   r   r	   r   intern_string   s      r   )tbr   c                 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   Ztorch._logging._internalr   r   r   int__annotations__r   FrameSummaryobjectr   r   r   r   r   <module>   s   