ó
    "Eñi™  ã                   ó|  • S r SSKJr  SSKJrJr  SSKr " S S\5      r0 \R                  S_\R                  S_\R                  S	_\R                  S
_\R                  S_\R                  S_\R                  S_\R                  S_\R                   S_\R"                  S_\R$                  S_\R&                  S_\R(                  S_\R*                  S_\R,                  S_\R.                  S_rS\S\S\R4                  4S jrS\R8                  S\\\   -  S\4S jrS\R>                  S\\\   -  S\4S jr g)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                   óô   • \ rS rSr\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r	\" 5       r
\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r\" 5       rSrg)ÚSymTé   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚSIZEÚFLOATÚUNBACKED_INTÚUNBACKED_FLOATÚTMPÚINDIRECTÚPRECOMPUTED_SIZEÚINDEXÚR0_INDEXÚR1_INDEXÚTEMPLATE_INDEXÚXBLOCKÚYBLOCKÚZBLOCKÚVIEWÚHALIDEÚ__static_attributes__r	   ó    ÚV/home/mande/repo/quber/.venv/lib/python3.13/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                 óF   • [         R                  " [        U     U 340 UD6$ ©N)ÚsympyÚSymbolÚ
prefix_str)r1   r*   Úkwargss      r    Úmake_symbolr9   S   s%   € ä�<Š<œ: fÑ-Ð.¨s¨eÐ4Ñ?¸Ñ?Ð?r   Úsymc                 ó&  • [        U [        R                  5      (       d  [        S5      eU R                  R                  5       n[        U[        5      (       a  UR                  [        U   5      $ UR                  [        S U 5       5      5      $ )Nzexpected sympy.Symbolc              3   ó4   #   • U  H  n[         U   v •  M     g 7fr4   )r7   )Ú.0Úps     r    Ú	<genexpr>Ú!symbol_is_type.<locals>.<genexpr>a   s   é € Ð(GÂ¸1¬°A®Âùs   ‚)
Ú
isinstancer5   r6   ÚAssertionErrorÚnameÚlowerr   Ú
startswithr7   Útuple)r:   r1   Úname_strs      r    Úsymbol_is_typerH   Z   sn   € Ü�cœ5Ÿ<™<×(Ñ(ÜÐ4Ó5Ð5Ø�x‰x�~‰~Ó€HÜ�&œ$×ÑØ×"Ñ"¤:¨fÑ#5Ó6Ð6à×"Ñ"¤5Ñ(GÁÓ(GÓ#GÓHÐHr   Úec                 óB   ^• [        U4S jU R                   5       5      $ )Nc              3   ó<   >#   • U  H  n[        UT5      v •  M     g 7fr4   )rH   )r=   Úvr1   s     €r    r?   Ú&free_symbol_is_type.<locals>.<genexpr>e   s   øé € ÐA².¨QŒ~˜a ×(Ð(².ùs   ƒ)ÚanyÚfree_symbols)rI   r1   s    `r    Úfree_symbol_is_typerP   d   s   ø€ ÜÔA°!·.².ÓAÓAÐAr   )!Ú__doc__Úcollections.abcr   Úenumr   r   r5   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r7   Úintr6   r9   ÚBasicÚboolrH   ÚExprrP   r	   r   r    Ú<module>rX      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   