
    sh                         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.U 4S 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        t/Users/tiagomarins/Projetos/claudeai/copy_bank/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    ul++

dii'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  DIIT[[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   )__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_gerW   K   s    1u{{
G
HHr   c                 D    US::  a  [         R                  $ [        S5      erQ   )r   r    r-   rT   s     r   rW   rW   R   s    Avzz
G
HHr   c                     U R                   UR                   :X  a:  U R                  UR                  :  a  [        R                  $ [        R                  $ [        S5      e)NrS   )r   r   r   r    r!   r-   rT   s     r   rW   rW   Y   sB    vv88qxx::;;
G
HHr   )r   sympy.multipledispatchr   __all__
AtomicExprr   IntegerrW    r   r   <module>r_      s     + 
>)5## >)D 
%--&I 'I 
,&I 'I 
,%I &Ir   