
    קga                        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dS )    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               #   r   K   t           } t                                          }	 da d V  | a |ad S # | a |aw xY w)NT)should_preserve_node_metar   copy)saved_should_preserve_node_metasaved_current_metas     N/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/fx/traceback.pyr	   r	      s_       '@#%**,,*$(!$C!) %D!)))))s   0 6stackc                 Z    t           r!| r!d                    |           t          d<   d S d S d S )N stack_trace)r   joinr   )r   s    r   r   r       sA     ! 5U 5&(ggenn]###5 5 5 5    c                     t           rOt                              dg           | gz   t          d<   t                              dd          dz   t          d<   d S d S )Ngrad_fn_seq_nr
in_grad_fnr   r   r   r   get)seq_nrs    r   r   r   (   sc     ! K)5)9)9:JB)O)OSYRZ)Z%&%1%5%5lA%F%F%J\"""K Kr   c                      t           rgt                              dd          } | dk    sJ | dk    rt          d= t          d= d S | dz
  t          d<   t          d         d d         t          d<   d S d S )Nr!   r   r   r    r"   )current_levels    r   r   r   2   s    
 ! Q$((q99q    A\*-...)6):L&-9:J-KCRC-PL)***Q Qr   returnc                      t           rt                              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   sI      E  3344 $Y%<%>%>ss%CDDDr   c                      t           S N)r   r-   r   r   r
   r
   K   s    $$r   c              #   ^  K   t           r| j        rt          }	 | j                                        adt          vr| j        | j        fgt          d<   nGt          d         d         d         | j        k    r%t          d         | j        | j        fgz   t          d<   d V  |ad S # |aw xY wd V  d S )N	from_noder&   r   )r   metar   r   nametarget)node
saved_metas     r   r   r   P   s       ! TY !
	&9>>++L ,...2i-E,F[))k*2.q1TY>>,8,E$)UYU`IaHb,b[)EEE%LLL:L%%%%s   BB" "B&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?      s;        % % % % % % " " " " " " " " " " ) ) ) ) ) )C C C  "d38n ! ! !!  e,,,* *  -,* e,,,5DI 5 5 5 -,5 e,,,K K -,K e,,,Q Q -,Q e,,,Ed3i E E E -,E e,,,% % % % -,% e,,,   -,( e,,,$sCx.    -,  r   