a
    d                      @   s  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d	ed
d Zedd	ee dddZedd	ee dddZedd	edddZedd	eeeef dddZedd	eeef dddZdS )    N)contextmanager)ListAnyDict   )compatibility)preserve_node_metahas_preserved_node_metaset_stack_traceformat_stackset_current_metaget_current_metacurrent_metaF)Zis_backward_compatiblec                  c   s"   t } zda d V  W | a n| a 0 d S )NTshould_preserve_node_meta)Zsaved_should_preserve_node_meta r   [/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/torch/fx/traceback.pyr      s
    r   stackc                 C   s   t r| rd| td< d S )N stack_trace)r   joinr   r   r   r   r   r
      s    r
   )returnc                   C   s,   t rtddgS tt d d S d S )Nr   r   )r   r   get	tracebackformat_listextract_stackr   r   r   r   r   #   s    r   c                   C   s   t S Nr   r   r   r   r   r	   ,   s    r	   )metac                 c   s2   t r(| r(t}z| ad V  W |aq.|a0 nd V  d S r   )r   r   )r   Z
saved_metar   r   r   r   1   s    r   c                   C   s   t  S r   )r   copyr   r   r   r   r   A   s    r   )r   
contextlibr   typingr   r   r   Z_compatibilityr   __all__r   str__annotations__r   r   r
   r   boolr	   r   r   r   r   r   r   <module>   s(   
