ó
    "EñiŸ  ã                   óÊ   • S SK r S SKJr  S/r " S S\ R                  5      r\" \ R                  \5      S 5       r\" \\ R                  5      S 5       r\" \\5      S 5       rg)é    N)ÚdispatchÚSingletonIntc                   óŒ   ^ • \ rS rSrSrSS.U 4S jjrSS.SU 4S jjjrS r\S	 5       r	S
 r
S rS rS rS rS rS rSrU =r$ )r   é	   iŸ† N©Úcoeffc                ó0   >• [         TU ]  " U /UQ70 UD6nU$ ©N)ÚsuperÚ__new__)Úclsr   ÚargsÚkwargsÚinstanceÚ	__class__s        €Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/utils/_sympy/singleton_int.pyr   ÚSingletonInt.__new__   s    ø€ Ü‘7’? 3Ð8¨Ò8°Ñ8ˆØˆó    é   c                ó:   >• Xl         X l        [        TU ]  5         g r
   )Ú_valÚ_coeffr   Ú__init__)ÚselfÚvalr   r   s      €r   r   ÚSingletonInt.__init__   s   ø€ ØŒ	ØŒÜ‰ÑÕr   c                 óÔ   • [        U[        5      (       aD  UR                  U R                  :X  a*  U R                  UR                  :X  a  [        R
                  $ [        R                  $ r
   )Ú
isinstancer   r   r   ÚsympyÚtrueÚfalse©r   Úothers     r   Ú_eval_EqÚSingletonInt._eval_Eq   sC   € ä�uœl×+Ñ+Ø—
‘
˜dŸi™iÓ'Ø—‘˜uŸ|™|Ó+ä—:‘:Ðä—;‘;Ðr   c                 ó   • [        5       $ r
   )Úset)r   s    r   Úfree_symbolsÚSingletonInt.free_symbols&   s	   € ä‹uˆr   c                 ó„   • [        U[        5      (       a  [        S5      e[        U R                  U R                  U-  S9$ ©Nz9SingletonInt cannot be multiplied by another SingletonIntr   ©r   r   Ú
ValueErrorr   r   r"   s     r   Ú__mul__ÚSingletonInt.__mul__*   ó;   € Ü�eœ\×*Ñ*ÜØKóð ô ˜DŸI™I¨T¯[©[¸5Ñ-@ÑAÐAr   c                 ó„   • [        U[        5      (       a  [        S5      e[        U R                  U R                  U-  S9$ r+   r,   r"   s     r   Ú__rmul__ÚSingletonInt.__rmul__1   r0   r   c                 ó   • [        S5      e©NÚNYI©ÚNotImplementedErrorr"   s     r   Ú__add__ÚSingletonInt.__add__:   ó   € Ü! %Ó(Ð(r   c                 ó   • [        S5      er5   r7   r"   s     r   Ú__sub__ÚSingletonInt.__sub__=   r;   r   c                 ó   • [        S5      er5   r7   r"   s     r   Ú__truediv__ÚSingletonInt.__truediv__@   r;   r   c                 ó   • [        S5      er5   r7   r"   s     r   Ú__floordiv__ÚSingletonInt.__floordiv__C   r;   r   c                 ó   • [        S5      er5   r7   r"   s     r   Ú__mod__ÚSingletonInt.__mod__F   r;   r   )r   r   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_op_priorityr   r   r$   Úpropertyr(   r.   r2   r9   r=   r@   rC   rF   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r   	   si   ø† ð €Là"&÷ ð ð &'÷ ò òð ñó ðòBòBò)ò)ò)ò)÷)ð )r   c                 óD   • U S:  a  [         R                  $ [        S5      e©Né   ú0Symbolic SingletonInt: Relation is indeterminate)r   r!   r-   ©ÚaÚbs     r   Ú_eval_is_gerX   K   s   € àˆ1ƒuÜ�{‰{ÐÜ
ÐGÓ
HÐHr   c                 óD   • US::  a  [         R                  $ [        S5      erR   )r   r    r-   rU   s     r   rX   rX   R   s   € àˆAƒvÜ�z‰zÐÜ
ÐGÓ
HÐHr   c                 óÀ   • U R                   UR                   :X  a:  U R                  UR                  :¼  a  [        R                  $ [        R                  $ [        S5      e)NrT   )r   r   r   r    r!   r-   rU   s     r   rX   rX   Y   sB   € à‡v�v�—‘ÓØ�8‰8�q—x‘xÓÜ—:‘:Ðä—;‘;ÐÜ
ÐGÓ
HÐHr   )r   Úsympy.multipledispatchr   Ú__all__Ú
AtomicExprr   ÚIntegerrX   © r   r   Ú<module>r`      s‡   ðã Ý +ð Ð
€ô>)�5×#Ñ#ô >)ñD 
ˆ%�-‰-˜Ó&ñIó 'ðIñ 
ˆ,˜Ÿ™Ó&ñIó 'ðIñ 
ˆ,˜Ó%ñIó &ñIr   