
    sg                     :    d dl mZmZ  ed      Z G d de      Zy)    )TypeVarProtocolTc                   p    e Zd ZdZdededefdZdededefdZdededefdZdededefdZ	dedefd	Z
y
)RingElementzMA ring element.

    Must support ``+``, ``-``, ``*``, ``**`` and ``-``.
    selfotherreturnc                     y N r   r	   s     O/var/www/html/venv/lib/python3.12/site-packages/sympy/polys/matrices/_typing.py__add__zRingElement.__add__           c                     y r   r   r   s     r   __sub__zRingElement.__sub__   r   r   c                     y r   r   r   s     r   __mul__zRingElement.__mul__   r   r   c                     y r   r   r   s     r   __pow__zRingElement.__pow__   r   r   c                     y r   r   )r   s    r   __neg__zRingElement.__neg__   r   r   N)__name__
__module____qualname____doc__r   r   r   r   intr   r   r   r   r   r   r      s^     0a////a////a///1a1111%a%q%r   r   N)typingr   r   r   r   r   r   r   <module>r!      s    $ CL	&( 	&r   