Ë
    Q/æjë  ã                   ó"  — d Z ddlmZmZ ddlmZmZ ddlZ G d„ de«      Z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iZdededej2                  fd„Zdej6                  deeee   f   defd„Zdej<                  de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.
é    )ÚautoÚEnum)ÚSequenceÚ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y)ÚSymTN)Ú__name__Ú
__module__Ú__qualname__r   ÚSIZEÚFLOATÚUNBACKED_INTÚUNBACKED_FLOATÚTMPÚINDIRECTÚPRECOMPUTED_SIZEÚINDEXÚRINDEXÚTEMPLATE_INDEXÚXBLOCKÚYBLOCKÚVIEWÚHALIDE© ó    ú\/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/utils/_sympy/symbol.pyr   r      so   „ Ù‹6€DÙ‹F€EÙ“6€LÙ“V€Nñ ‹&€Cá‹v€Hñ “vÐñ ‹F€Eñ ‹V€Fñ
 “V€Ná‹V€FÙ‹V€Fá‹6€Dá‹V�Fr   r   ÚsÚuÚzfÚzufÚtmpÚpsÚiÚrÚidxÚxÚyÚindirectÚviewÚhÚprefixÚreturnc                 óD   — t        j                  t        |    › |› �fi |¤ŽS ©N)ÚsympyÚSymbolÚ
prefix_str)r+   r%   Úkwargss      r   Úmake_symbolr3   O   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r.   )r1   )Ú.0Úps     r   ú	<genexpr>z!symbol_is_type.<locals>.<genexpr>\   s   è ø€ Ò(G¸1¬°A­Ñ(Gùs   ‚)	Ú
isinstancer/   r0   ÚnameÚlowerr   Ú
startswithr1   Útuple)r4   r+   Úname_strs      r   Úsymbol_is_typer@   V   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r.   )r@   )r7   Úvr+   s     €r   r9   z&free_symbol_is_type.<locals>.<genexpr>`   s   øè ø€ ÒA¨QŒ~˜a ×(ÑAùs   ƒ)ÚanyÚfree_symbols)rA   r+   s    `r   Úfree_symbol_is_typerG   _   s   ø€ ÜÓA°!·.±.ÔAÓAÐAr   ) Ú__doc__Úenumr   r   Útypingr   r   r/   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r1   Úintr0   r3   ÚBasicÚboolr@   ÚExprrG   r   r   r   ú<module>rO      s'  ðñ÷ ß "ã ô ˆ4ô  ðL 	‡I�IˆsØ×Ñ�sð 	‡J�J�Ø×Ñ˜Ø‡H�HˆeØ×Ñ˜4Ø‡J�J�Ø‡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¨tð B¸ô Br   