
    9jg                         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
y)z 
Python polyfills for traceback
    N)StackSummary)TracebackType   )substitute_in_graph
extract_tbclear_framesT)can_constant_fold_throughtblimitreturnc                 8   | t         j                  j                  g       S g }| W|r+t        |      |k  r|j	                  | j
                         nn*|j	                  | j
                         | j                  } | Wt         j                  j                  |      S N)	tracebackr   	from_listlenappendframe_summarytb_next)r
   r   r   s      a/media/conek/DATA/Code/OCR/venv/lib/python3.12/site-packages/torch/_dynamo/polyfills/traceback.pyr   r      s    	z%%//33M
.=!E)$$$$
   !1!12ZZ . !!++M::    c                      y r    )r
   s    r   r   r   $   s     r   r   )__doc__r   r   typesr   
decoratorsr   __all__r   intr   r   r   r   <module>r      s     "  , 
( Y))TJ;=4' ;d
 ;l ; K;( Y++tL]T) d  Mr   