Ë
    P/æja  ã                   ó�  — U d dl Z d dlmZ d dlmZmZmZ ddlmZ g d¢Z	i a
eeef   ed<   da ed¬	«      ed
„ «       «       Z ed¬	«      dee   fd„«       Z ed¬	«      d„ «       Z ed¬	«      d„ «       Z ed¬	«      dee   fd„«       Z ed¬	«      defd„«       Z ed¬	«      ed„ «       «       Z ed¬	«      deeef   fd„«       Zy)é    N)Úcontextmanager)ÚListÚAnyÚDicté   )Úcompatibility)Úpreserve_node_metaÚhas_preserved_node_metaÚset_stack_traceÚset_grad_fn_seq_nrÚreset_grad_fn_seq_nrÚformat_stackÚset_current_metaÚget_current_metaÚcurrent_metaF)Úis_backward_compatiblec               #   óh   K  — t         } t        j                  «       }	 da d –— | a |ay # | a |aw xY w­w)NT)Úshould_preserve_node_metar   Úcopy)Úsaved_should_preserve_node_metaÚsaved_current_metas     úU/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/fx/traceback.pyr	   r	      sF   è ø€ ô '@Ð#ä%×*Ñ*Ó,Ðð*Ø$(Ð!Ûà$CÐ!Ø)‰øð %DÐ!Ø)‰üs   ‚2ž) ¤2©/¯2Ústackc                 óH   — t         r| rdj                  | «      t        d<   y y y )NÚ Ústack_trace)r   Újoinr   )r   s    r   r   r       s#   € õ !¡UØ&(§g¡g¨e£nŒ�]Ò#ð &+Ð ó    c                 ó”   — t         rBt        j                  dg «      | gz   t        d<   t        j                  dd«      dz   t        d<   y y )NÚgrad_fn_seq_nrÚ
in_grad_fnr   r   ©r   r   Úget)Úseq_nrs    r   r   r   (   sJ   € õ !ä)5×)9Ñ)9Ð:JÈBÓ)OÐSYÐRZÑ)ZŒÐ%Ñ&Ü%1×%5Ñ%5°lÀAÓ%FÈÑ%JŒ�\Ò"ð !r   c                  ó²   — t         rQt        j                  dd«      } | dkD  sJ ‚| dk(  rt        d= t        d= y | dz
  t        d<   t        d   d d t        d<   y y )Nr!   r   r   r    éÿÿÿÿr"   )Úcurrent_levels    r   r   r   2   sl   € õ
 !Ü$×(Ñ(¨°qÓ9ˆØ˜qÒ Ð Ð Ø˜AÒÜ˜\Ð*ÜÐ-Ñ.à)6¸Ñ):ŒL˜Ñ&Ü-9Ð:JÑ-KÈCÈRÐ-PŒLÐ)Ò*ð !r   Úreturnc                  ó�   — t         rt        j                  dd«      gS t        j                  t        j
                  «       d d «      S )Nr   r   r&   )r   r   r#   Ú	tracebackÚformat_listÚextract_stack© r   r   r   r   B   s>   € å Ü× Ñ  °Ó3Ð4Ð4ô ×$Ñ$¤Y×%<Ñ%<Ó%>¸sÀÐ%CÓDÐDr   c                  ó   — t         S ©N)r   r-   r   r   r
   r
   K   s   € ä$Ð$r   c              #   ót  K  — t         r£| j                  r—t        }	 | j                  j                  «       adt        vr!| j                  | j
                  fgt        d<   nFt        d   d   d   | j                  k7  r*t        d   | j                  | j
                  fgz   t        d<   d –— |ay d –— y # |aw xY w­w)NÚ	from_noder&   r   )r   Úmetar   r   ÚnameÚtarget)ÚnodeÚ
saved_metas     r   r   r   P   s¤   è ø€ õ ! T§Y¢YÜ!ˆ
ð	&ØŸ9™9Ÿ>™>Ó+ˆLð ¤,Ñ.Ø.2¯i©i¸¿¹Ð-EÐ,F”˜[Ò)Ü˜kÑ*¨2Ñ.¨qÑ1°T·Y±YÒ>Ü,8¸Ñ,EÈ$Ï)É)ÐUY×U`ÑU`ÐIaÐHbÑ,b”˜[Ñ)ãà%‰Läøð &‰Lüs   ‚B8œBB1 Â)B8Â1B5Â5B8c                  ó   — t         S r/   )r   r-   r   r   r   r   f   s   € äÐr   )r*   Ú
contextlibr   Útypingr   r   r   Ú_compatibilityr   Ú__all__r   ÚstrÚ__annotations__r   r	   r   r   r   r   Úboolr
   r   r   r-   r   r   ú<module>r?      sA  ðä Ý %ß "Ñ "Ý )òC€ð  "€ˆd�3˜�8‰nÓ !Ø!Ð ñ  eÔ,Øñ*ó ó -ð*ñ  eÔ,ð5˜D ™Iò 5ó -ð5ñ  eÔ,ñKó -ðKñ  eÔ,ñQó -ðQñ  eÔ,ðE�d˜3‘iò Eó -ðEñ  eÔ,ð% ò %ó -ð%ñ  eÔ,Øñó ó -ðñ(  eÔ,ð˜$˜s C˜x™.ò ó -ñr   