+
    &j]                        a  R t0 t R t^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	t
/ t] ^ k ]! 4       t] ^k R R ltR R ltR R	 ltR
 R ltRR R lltR# )zG
Utilities for converting data types into structured JSON for dumping.
N)Sequence)Anyc                >    V ^8  d   QhR\         R,          R\        /# )   sNreturn)strint)formats   "q/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/_logging/structured.py__annotate__r      s      S4Z C     c                    a a S f   R# \         P                  S 4      oSfJ   \        \         4      oS\         S &   \        P                  P
                  P                  RVV 3R lRR7       S# )Nr   c                     < SS 3# N )rr   s   r   <lambda>intern_string.<locals>.<lambda>   s	    Aq6r   T)suppress_context)INTERN_TABLEgetlentorch_logging	_internaltrace_structured)r   r   s   f@r   intern_stringr      s`    y	AyQ  11>D 	2 	
 Hr   c                (    V ^8  d   QhR\         RR/# )r   filenamer   N)r   )r
   s   "r   r   r   "   s        r   c                    a a R S 9  d   R# S \         9   d   R# \         P                  S 4       ^ RIHo \        P
                  P                  P                  RV 3R lVV 3R lR7       R# )eval_with_keyN)_loader	dump_filec                     < R S /# )namer   )r    s   r   r   dump_file.<locals>.<lambda>,   s    H
r   c                  &   < S P                  S4      # r   )
get_source)r#   r    s   r   r   r'   /   s    7--h7r   )metadata_fn
payload_fn)DUMPED_FILESaddtorch.fx.graph_moduler#   r   r   r   r   )r    r#   s   f@r   r$   r$   "   sT    h&<X-	NN--
 8 . r   c                    V ^8  d   QhR\         \        P                  ,          R\        \        \
        \        3,          ,          /# )r   tbr   )r   	tracebackFrameSummarylistdictr   r   )r
   s   "r   r   r   3   s2      x	 6 67 Dc3h<P r   c                     V  Uu. uF>  pR VP                   RVP                  R\        VP                  4      RVP                  /NK@  	  ppV# u upi )liner&   r    loc)linenor&   r   r    r6   )r0   framer   s   &  r   from_tracebackr:   3   s_     	 E ELLEJJenn55::		
   	 H	s   AAc                h    V ^8  d   QhR\         R\        \        \        \        3,          ,          /# )r   
num_framesr   )r	   r3   r4   r   r   )r
   s   "r   r   r   B   s'     1 1s 1tDcN'; 1r   c                 R   ^ RI Hp ^ RIHp VP	                  4       pV'       d   \        VRV ,          R 4      # VP                  4       P                  4       p\        P                  P                  \        P                  ! \        4      4      \        P                  P                  ,           p\        \!        V4      4       FN  w  rgWWP"                  9  g   K  V\%        V4      V,
          V ,
          \%        V4      V,
           p\        V4      u # 	  \        VRV ,          R 4      # )    )TracingContextCapturedTracebackNr   )torch._guardsr?   torch.utils._tracebackrA   extract_stackr:   extractsummaryospathdirnameinspectgetfiler   sep	enumeratereversedr    r   )	r<   r?   rA   user_tbr0   torch_filepathir9   filtered_tbs	   &        r   get_user_stackrS   B   s    ,8**,Ggb:o&7899		"	"	$	,	,	.B WW__W__U%;<rww{{JNhrl+/SWq[:5B!DK!+..	 , "R*_./00r   c          	      t    V ^8  d   QhR\         R\        R\        \        \        \
        3,          ,          /# )r   r<   cppr   )r	   boolr3   r4   r   r   )r
   s   "r   r   r   W   s1     1 11#1	$sCx.1r   c                f   ^ RI Hp ^ RIHp VP	                  VR7      P                  4       pV Uu. uF`  pVP                  P                  R4      '       d   VP                  V! 4       9  g%   RVP                  9   g   RVP                  9   g   K^  VNKb  	  pp\        VRV ,          R 4      # u upi )	zB
Returns the traceback for the user stack and the framework stack
)uninteresting_filesr@   )rU   z.pyzat::ztorch::Nr   )
%torch.fx.experimental.symbolic_shapesrX   rC   rA   rE   rF   r    endswithr&   r:   )r<   rU   rX   rA   r0   r9   s   &&    r   get_framework_stackr[   W   s     J8		"	"s	"	+	3	3	5B 

E ''..NN*=*??%**$	UZZ(? 	  

 "R*_./00

s   %B.5B.B.c                    V ^8  d   Qh/ ^ \         9   d   \        \        \        3,          ;R&   ^\         9   d   \        \        ,          ;R&   # )r   r   r,   )__conditional_annotations__r4   r   r	   set)r
   s   "r   r   r      s<       " !d38n !   c#h !r   )   F)r]   __doc__rJ   rG   r1   collections.abcr   typingr   torch._logging._internalr   r   r^   r,   r   r$   r:   rS   r[   r   )r]   s   @r   <module>rd      sS     	  $    " !  "1*1 1r   