Ë
    S²j™  ã                   óv  — d Z ddlmZ ddlmZmZ ddlZ G d„ de«      Zi ej                  d“ej                  d“ej                  d	“ej                  d
“ej                  d“ej                  d“ej                  d“ej                  d“ej                   d“ej"                  d“ej$                  d“ej&                  d“ej(                  d“ej*                  d“ej,                  d“ej.                  d“Zdededej4                  fd„Zdej8                  deee   z  defd„Zdej>                  deee   z  defd„Z y)aÅ  
This file contains canonical definitions for our symbol naming conventions,
across torch.fx.experimental.symbolic_shapes and torch._inductor.  The
intention is:

1. To make it easily greppable where all the sites we use a prefix are
2. Make it possible to easily tell if we can introduce a new prefix without
   introducing a conflict

You can occasionally test if prefixes have been hardcoded by renaming prefixes
in this file and seeing what breaks.
é    )ÚIterable)ÚautoÚEnumNc                   óì   — e Zd Z e«       Z e«       Z e«       Z e«       Z e«       Z e«       Z	 e«       Z
 e«       Z e«       Z e«       Z e«       Z e«       Z e«       Z e«       Z e«       Z e«       Zy)ÚSymTN)Ú__name__Ú
__module__Ú__qualname__r   ÚSIZEÚFLOATÚUNBACKED_INTÚUNBACKED_FLOATÚTMPÚINDIRECTÚPRECOMPUTED_SIZEÚINDEXÚR0_INDEXÚR1_INDEXÚTEMPLATE_INDEXÚXBLOCKÚYBLOCKÚZBLOCKÚVIEWÚHALIDE© ó    úX/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/utils/_sympy/symbol.pyr   r      s}   „ Ù‹6€DÙ‹F€EÙ“6€LÙ“V€Nñ ‹&€Cá‹v€Hñ “vÐñ ‹F€Eñ ‹v€HÙ‹v€Hñ
 “V€Ná‹V€FÙ‹V€FÙ‹V€Fá‹6€Dá‹V�Fr   r   ÚsÚuÚzfÚzufÚtmpÚpsÚiÚr0_Úr1_ÚidxÚxÚyÚzÚindirectÚviewÚhÚprefixÚreturnc                 óD   — t        j                  t        |    › |› �fi |¤ŽS ©N)ÚsympyÚSymbolÚ
prefix_str)r.   r'   Úkwargss      r   Úmake_symbolr6   S   s%   € ä�<‰<œ: fÑ-Ð.¨s¨eÐ4Ñ?¸Ñ?Ð?r   Úsymc                 ó  — t        | t        j                  «      st        d«      ‚| j                  j                  «       }t        |t        «      r|j                  t        |   «      S |j                  t        d„ |D «       «      «      S )Nzexpected sympy.Symbolc              3   ó.   K  — | ]  }t         |   –— Œ y ­wr1   )r4   )Ú.0Úps     r   ú	<genexpr>z!symbol_is_type.<locals>.<genexpr>a   s   è ø€ Ò(G¸1¬°A­Ñ(Gùs   ‚)
Ú
isinstancer2   r3   ÚAssertionErrorÚnameÚlowerr   Ú
startswithr4   Útuple)r7   r.   Úname_strs      r   Úsymbol_is_typerD   Z   sh   € Ü�cœ5Ÿ<™<Ô(ÜÐ4Ó5Ð5Ø�x‰x�~‰~Ó€HÜ�&œ$ÔØ×"Ñ"¤:¨fÑ#5Ó6Ð6à×"Ñ"¤5Ñ(GÀÔ(GÓ#GÓHÐHr   Úec                 ó@   ‡— t        ˆfd„| j                  D «       «      S )Nc              3   ó6   •K  — | ]  }t        |‰«      –— Œ y ­wr1   )rD   )r:   Úvr.   s     €r   r<   z&free_symbol_is_type.<locals>.<genexpr>e   s   øè ø€ ÒA¨QŒ~˜a ×(ÑAùs   ƒ)ÚanyÚfree_symbols)rE   r.   s    `r   Úfree_symbol_is_typerK   d   s   ø€ ÜÓA°!·.±.ÔAÓAÐAr   )!Ú__doc__Úcollections.abcr   Úenumr   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r4   Úintr3   r6   ÚBasicÚboolrD   ÚExprrK   r   r   r   ú<module>rS      s¥  ðñõ %ß ã ô"ˆ4ô "ðNØ‡I�Iˆsðà×Ñ�sðð 	‡J�J�ðð 	×Ñ˜ðð 	‡H�Hˆeðð 	×Ñ˜4ðð 	‡J�J�ðð 	‡M�M�5ðð 	‡M�M�5ðð 	×Ñ˜ðð 	‡K�K�ðð 	‡K�K�ðð  	‡K�K�ð!ð" 	‡M�M�:ð#ð$ 	‡I�Iˆvð%ð& 	‡K�K�ð'€
ð.@˜ð @ 3ð @°U·\±\ó @ðI˜Ÿ™ð I¨T°H¸T±NÑ-Bð IÀtó IðB˜5Ÿ:™:ð B¨t°h¸t±nÑ/Dð BÈô Br   