U
    Jc                     @   s   U d dl Z d dlmZ d dlmZmZ ddlmZ dddd	d
gZg a	ee
 ed< daeddedd Zeddee
 dddZeddeee
 dddZeddee
 ddd	Zeddeddd
ZdS )    N)contextmanager)OptionalList   )compatibilityoverride_stack_traceset_stack_traceappend_stack_traceformat_stackis_stack_trace_overriddencurrent_stackF)Zis_backward_compatiblec                  c   s   t } zda d V  W 5 | a X d S )NTis_overridden)Zsaved_is_overridden r   6/tmp/pip-unpacked-wheel-gikjz4vx/torch/fx/traceback.pyr      s
    
stackc                 C   s   t r| r| ad S N)r   r   r   r   r   r   r      s    c                 c   s4   t r*| r*zt|  dV  W 5 t  X ndV  dS )zH
    The content of stack here is an entire stacktraces as a string
    N)r   r   popappendr   r   r   r   r	   !   s    

)returnc                   C   s   t rt S t S d S r   )r   r   copy	tracebackr
   r   r   r   r   r
   3   s    c                   C   s   t S r   r   r   r   r   r   r   <   s    )r   
contextlibr   typingr   r   Z_compatibilityr   __all__r   str__annotations__r   r   r   r	   r
   boolr   r   r   r   r   <module>   s&    