Ë
    P/æjO  ã                   óÆ   — 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   €€ú\/root/repos/pocs/video-evals/.venv/lib/python3.12/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      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ÔÝ-ä	‡N�N×Ñ×-Ñ-Øó
ô 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ã ð  "€ˆd�3˜�8‰nÓ !ñ ›€ˆc�#‰hÓ ð�Sð ˜Só ð˜ð  ó ð"�x 	× 6Ñ 6Ñ7ð ¸DÀÀcÈ3ÀhÁÑ<Pô r   