
    ɯwg                     v    U d dl Z d dlmZmZmZ i Zeeeeef   f   ed<   d
dZ	deddfdZ
dededee   fd	Zy)    N)DictListOptionalcachereturnc                  ,    t         j                          y N)r   clear     a/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/torch/_dynamo/funcname_cache.py
clearcacher      s    	KKMr   filenamec                 l   	 t        j                  |       5 }t        t        j                  |j                              }d d d        i }d}d}g }t              D ](  \  }}|j                  t         j                  k(  r|dz  }n|j                  t         j                  k(  r4|dz  }|r||d   k(  r|j                          |j                  d      d   }n|j                  t         j                  k(  r|dz   t        |      k  rn||dz      j                  t         j                  k(  rK|j                  dk(  s|j                  dk(  r-|j!                  |       |r|dz  }|||dz      j                  z  }|||j"                  d   <   + |t        | <   y # 1 sw Y   SxY w# t
        $ r i t        | <   Y y w xY w)N r      .classdef)tokenizeopenlistgenerate_tokensreadlineOSErrorr   	enumeratetypeINDENTDEDENTpop
rpartitionNAMElenstringappendstart)	r   ftokensresultcur_name
cur_indentsignificant_indentsitokens	            r   	_add_filer0      s   ]]8$ 	@(221::>?F	@  FHJ%'f% *5::(!OJZZ8??*!OJ"z5H5L'L#'')#..s3A6JJ(--'AF#q1u""hmm3(ELLE,A  &&z2Cq1u,,,H!)u{{1~+*. E(OK	@ 	@ hs(   F )F F FF F32F3linenoc                 Z    | t         vrt        |        t         |    j                  |d       S r	   )r   r0   get)r   r1   s     r   get_funcnamer4   6   s)    u(?vt,,r   )r   N)r   typingr   r   r   r   strint__annotations__r   r0   r4   r   r   r   <module>r9      sc     ' ' $&tCc3h  %' ' 'T-3 - - -r   