
    QVji                         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 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        Z/root/voice-cloning/.venv/lib/python3.11/site-packages/torch/utils/_sympy/singleton_int.pyr   zSingletonInt.__new__   s-    "577?3888888       c                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    ul++	
di''u|++:;r   c                     t                      S r	   )set)r   s    r   free_symbolszSingletonInt.free_symbols&   s    uu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   DIT[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.   r0   r   s     r   __sub__zSingletonInt.__sub__=   r3   r   c                      t          d          r.   r0   r   s     r   __truediv__zSingletonInt.__truediv__@   r3   r   c                      t          d          r.   r0   r   s     r   __floordiv__zSingletonInt.__floordiv__C   r3   r   c                      t          d          r.   r0   r   s     r   __mod__zSingletonInt.__mod__F   r3   r   )__name__
__module____qualname___op_priorityr   r   r!   propertyr$   r)   r,   r2   r5   r7   r9   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_gerI   K   s"    1uu{
G
H
HHr   c                 D    |dk    rt           j        S t          d          rC   )r   r   r(   rF   s     r   rI   rI   R   s"    Avvz
G
H
HHr   c                     | j         |j         k    r(| j        |j        k    rt          j        S t          j        S t          d          )NrE   )r   r   r   r   r   r(   rF   s     r   rI   rI   Y   s?    v8qx:;
G
H
HHr   )r   sympy.multipledispatchr   __all__
AtomicExprr   IntegerrI    r   r   <module>rQ      s     + + + + + + 
>) >) >) >) >)5# >) >) >)D 
%-&&I I '&I 
,&&I I '&I 
,%%I I &%I I Ir   