
    קg                         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dS )    N)DictListOptionalcachereturnc                  8    t                                            d S N)r   clear     X/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/_dynamo/funcname_cache.py
clearcacher      s    	KKMMMMMr   filenamec                 X   	 t          j        |           5 }t          t          j        |j                            }d d d            n# 1 swxY w Y   n# t
          $ r i t          | <   Y d S w xY wi }d}d}g }t          |          D ]\  }}|j        t           j	        k    r|dz  }n|j        t           j
        k    rC|dz  }|r;||d         k    r/|                                 |                    d          d         }n|j        t           j        k    ry|dz   t          |          k     rc||dz            j        t           j        k    rE|j        dk    s|j        dk    r/|                    |           |r|dz  }|||dz            j        z  }|||j        d         <   |t          | <   d S )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$$ 	@(21:>>??F	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@   h  FHJ%'f%% * *5:((!OJJZ8?**!OJ" 7z5H5L'L'L#'')))#..s33A6J(-''AF##q1u"hm33((ELE,A,A  &&z222  Cq1u,,H!)u{1~E(OOOs3   A 'A	A 	AA AA A-,A-linenoc                 t    | t           vrt          |            t           |                              |d           S r	   )r   r0   get)r   r1   s     r   get_funcnamer4   6   s5    u(?vt,,,r   )r   N)r   typingr   r   r   r   strint__annotations__r   r0   r4   r   r   r   <module>r9      s     ' ' ' ' ' ' ' ' ' ' $&tCc3h  % % %   ' ' ' ' ' 'T-3 - - - - - - - -r   