Ë
    [^(h‡  ã                   óŠ  — d Z ddlmZ ddlmZmZ ddl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	j0                  d“e	j2                  d“Zde	dedej8                  fd„Zdej<                  dee	ee	   f   defd„Z dejB                  dee	ee	   f   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ÚEnum)ÚUnionNc                   óì   — 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© ó    úW/var/www/skyplay_api_hub/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_symbolr7   T   s%   € ä�<‰<œ: fÑ-Ð.¨s¨eÐ4Ñ?¸Ñ?Ð?r   Úsymc                 ó   — t        | t        j                  «      sJ ‚| j                  j	                  «       }t        |t
        «      r|j                  t        |   «      S |j                  t        d„ |D «       «      «      S )Nc              3   ó.   K  — | ]  }t         |   –— Œ y ­wr2   )r5   )Ú.0Úps     r   ú	<genexpr>z!symbol_is_type.<locals>.<genexpr>a   s   è ø€ Ò(G¸1¬°A­Ñ(Gùs   ‚)	Ú
isinstancer3   r4   ÚnameÚlowerr   Ú
startswithr5   Útuple)r8   r/   Úname_strs      r   Úsymbol_is_typerD   [   sb   € Ü�cœ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r2   )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   Útypingr   r3   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r5   Úintr4   r7   ÚBasicÚboolrD   ÚExprrK   r   r   r   ú<module>rT      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¨U°4¸À$¹Ð3GÑ-Hð IÈTó IðB˜5Ÿ:™:ð B¨u°T¸8ÀD¹>Ð5IÑ/Jð BÈtô Br   