
    /jg                         d Z ddlZddlmZ ddlmZ ddlmZ ddgZ eej        d	
          ddedz  de	dz  defd            Z eej
        d	
          dedz  ddfd            Z
dS )z 
Python polyfills for traceback
    N)StackSummary)TracebackType   )substitute_in_graph
extract_tbclear_framesT)can_constant_fold_throughtblimitreturnc                 2   | t           j                            g           S g }| T|r/t          |          |k     r|                    | j                   nn#|                    | j                   | j        } | Tt           j                            |          S N)	tracebackr   	from_listlenappendframe_summarytb_next)r
   r   r   s      f/home/longshao/multi-rider-rag/.venv/lib/python3.11/site-packages/torch/_dynamo/polyfills/traceback.pyr   r      s    	z%//333M
. 		3=!!E))$$$   
   !1222Z . !++M:::    c                     d S r    )r
   s    r   r   r   $   s	     4r   r   )__doc__r   r   typesr   
decoratorsr   __all__r   intr   r   r   r   <module>r      s	        " " " " " "       , , , , , , 
( Y)TJJJ; ;=4' ;d
 ;l ; ; ; KJ;( Y+tLLL]T) d    ML  r   