§
    �Štj™  ã                   óÌ  — 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j        fd„Zdej        deee         z  defd„Zdej        deee         z  defd„Z dS )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                   óN  — 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dS )Ú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/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/utils/_sympy/symbol.pyr   r      sÉ   € € € € € Øˆ4‰6Œ6€DØˆD‰FŒF€EØ�4‘6”6€LØ�T‘V”V€Nð ˆ$‰&Œ&€Càˆt‰vŒv€Hð �t‘v”vÐð ˆD‰FŒF€Eð ˆt‰vŒv€HØˆt‰vŒv€Hð
 �T‘V”V€NàˆT‰VŒV€FØˆT‰VŒV€FØˆT‰VŒV€Fàˆ4‰6Œ6€DàˆT‰VŒV€F€F€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Ô-Ð4¨sÐ4Ð4Ð?Ð?¸Ð?Ð?Ð?r   Úsymc                 óH  — t          | t          j        ¦  «        st          d¦  «        ‚| j                             ¦   «         }t          |t          ¦  «        r |                     t          |         ¦  «        S |                     t          d„ |D ¦   «         ¦  «        ¦  «        S )Nzexpected sympy.Symbolc              3   ó0   K  — | ]}t           |         V — Œd S r1   )r4   )Ú.0Úps     r   ú	<genexpr>z!symbol_is_type.<locals>.<genexpr>a   s&   è è € Ð(GÐ(G¸1­°A¬Ð(GÐ(GÐ(GÐ(GÐ(GÐ(Gr   )
Ú
isinstancer2   r3   ÚAssertionErrorÚnameÚlowerr   Ú
startswithr4   Útuple)r7   r.   Úname_strs      r   Úsymbol_is_typerD   Z   s�   € Ý�c�5œ<Ñ(Ô(ð 6ÝÐ4Ñ5Ô5Ð5ØŒx�~Š~ÑÔ€HÝ�&�$ÑÔð IØ×"Ò"¥:¨fÔ#5Ñ6Ô6Ð6à×"Ò"¥5Ð(GÐ(GÀÐ(GÑ(GÔ(GÑ#GÔ#GÑHÔHÐHr   Úec                 óD   ‡— t          ˆfd„| j        D ¦   «         ¦  «        S )Nc              3   ó8   •K  — | ]}t          |‰¦  «        V — Œd S r1   )rD   )r:   Úvr.   s     €r   r<   z&free_symbol_is_type.<locals>.<genexpr>e   s-   øè è € ÐAÐA¨Q�~˜a Ñ(Ô(ÐAÐAÐAÐAÐAÐAr   )ÚanyÚfree_symbols)rE   r.   s    `r   Úfree_symbol_is_typerK   d   s(   ø€ ÝÐAÐAÐAÐA°!´.ÐAÑAÔ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ˆsðàÔ�sðð 	„J�ðð 	Ô˜ðð 	„Hˆeðð 	Ô˜4ðð 	„J�ðð 	„M�5ðð 	„M�5ðð 	Ô˜ðð 	„K�ðð 	„K�ðð  	„K�ð!ð" 	„M�:ð#ð$ 	„Iˆvð%ð& 	„K�ð'€
ð.@˜ð @ 3ð @°U´\ð @ð @ð @ð @ðI˜œð I¨T°H¸T´NÑ-Bð IÀtð Ið Ið Ið IðB˜5œ:ð B¨t°h¸t´nÑ/Dð BÈð Bð Bð Bð Bð Bð Br   