§
    X�’jã  ã                   óØ   — d dl Z d dlmZ dgZ G d„ de j        ¦  «        Z ee j        e¦  «        d„ ¦   «         Z eee j        ¦  «        d„ ¦   «         Z eee¦  «        d„ ¦   «         ZdS )é    N)ÚdispatchÚSingletonIntc                   ó€   ‡ — e Zd ZdZddœˆ fd„
Zddœdˆ fd„Zd„ Zed	„ ¦   «         Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )r   iŸ† N©Úcoeffc                óB   •—  t          ¦   «         j        | g|¢R i |¤Ž}|S ©N)ÚsuperÚ__new__)Úclsr   ÚargsÚkwargsÚinstanceÚ	__class__s        €úNC:\Projects\DSCons\.venv\Lib\site-packages\torch\utils\_sympy\singleton_int.pyr   zSingletonInt.__new__   s-   ø€ Ø"•5‘7”7”? 3Ð8¨Ð8Ð8Ð8°Ð8Ð8ˆØˆó    é   Úreturnc                ód   •— || _         || _        t          ¦   «                              ¦   «          d S r	   )Ú_valÚ_coeffr
   Ú__init__)ÚselfÚvalr   r   s      €r   r   zSingletonInt.__init__   s-   ø€ ØˆŒ	ØˆŒÝ‰Œ×ÒÑÔÐÐÐr   c                 óœ   — t          |t          ¦  «        r,|j        | j        k    r| j        |j        k    rt          j        S t          j        S r	   )Ú
isinstancer   r   r   ÚsympyÚtrueÚfalse©r   Úothers     r   Ú_eval_EqzSingletonInt._eval_Eq   sB   € å�u�lÑ+Ô+ð	à”
˜dœiÒ'Ð'Ø”˜uœ|Ò+Ð+å”:Ðå”;Ðr   c                 ó   — t          ¦   «         S r	   )Úset)r   s    r   Úfree_symbolszSingletonInt.free_symbols&   s   € å‰uŒuˆr   c                 ó†   — t          |t          ¦  «        rt          d¦  «        ‚t          | j        | j        |z  ¬¦  «        S ©Nz9SingletonInt cannot be multiplied by another SingletonIntr   ©r   r   Ú
ValueErrorr   r   r    s     r   Ú__mul__zSingletonInt.__mul__*   óG   € Ý�e�\Ñ*Ô*ð 	ÝØKñô ð õ ˜DœI¨T¬[¸5Ñ-@ÐAÑAÔAÐAr   c                 ó†   — t          |t          ¦  «        rt          d¦  «        ‚t          | j        | j        |z  ¬¦  «        S r'   r(   r    s     r   Ú__rmul__zSingletonInt.__rmul__1   r+   r   c                 ó    — t          d¦  «        ‚©NÚNYI©ÚNotImplementedErrorr    s     r   Ú__add__zSingletonInt.__add__:   ó   € Ý! %Ñ(Ô(Ð(r   c                 ó    — t          d¦  «        ‚r/   r1   r    s     r   Ú__sub__zSingletonInt.__sub__=   r4   r   c                 ó    — t          d¦  «        ‚r/   r1   r    s     r   Ú__truediv__zSingletonInt.__truediv__@   r4   r   c                 ó    — t          d¦  «        ‚r/   r1   r    s     r   Ú__floordiv__zSingletonInt.__floordiv__C   r4   r   c                 ó    — t          d¦  «        ‚r/   r1   r    s     r   Ú__mod__zSingletonInt.__mod__F   r4   r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú_op_priorityr   r   r"   Úpropertyr%   r*   r-   r3   r6   r8   r:   r<   Ú__classcell__)r   s   @r   r   r   	   s  ø€ € € € € ð €Là"&ð ð ð ð ð ð ð ð &'ð ð ð ð ð ð ð ð ðð ð ð ðð ñ „XððBð Bð BðBð Bð Bð)ð )ð )ð)ð )ð )ð)ð )ð )ð)ð )ð )ð)ð )ð )ð )ð )ð )ð )r   c                 óD   — | dk     rt           j        S t          d¦  «        ‚©Né   ú0Symbolic SingletonInt: Relation is indeterminate)r   r   r)   ©ÚaÚbs     r   Ú_eval_is_gerJ   K   s"   € àˆ1‚u€uÝŒ{ÐÝ
ÐGÑ
HÔ
HÐHr   c                 óD   — |dk    rt           j        S t          d¦  «        ‚rD   )r   r   r)   rG   s     r   rJ   rJ   R   s"   € àˆA‚v€vÝŒzÐÝ
ÐGÑ
HÔ
HÐHr   c                 ó�   — | j         |j         k    r(| j        |j        k    rt          j        S t          j        S t          d¦  «        ‚)NrF   )r   r   r   r   r   r)   rG   s     r   rJ   rJ   Y   s?   € à„v�”ÒÐØŒ8�q”xÒÐÝ”:Ðå”;ÐÝ
ÐGÑ
HÔ
HÐHr   )r   Úsympy.multipledispatchr   Ú__all__Ú
AtomicExprr   ÚIntegerrJ   © r   r   ú<module>rR      sé   ðà €€€Ø +Ð +Ð +Ð +Ð +Ð +ð Ð
€ð>)ð >)ð >)ð >)ð >)�5Ô#ñ >)ô >)ð >)ðD 
€ˆ%Œ-˜Ñ&Ô&ðIð Iñ 'Ô&ðIð 
€ˆ,˜œÑ&Ô&ðIð Iñ 'Ô&ðIð 
€ˆ,˜Ñ%Ô%ðIð Iñ &Ô%ðIð Ið Ir   