U
    Š±Ëh—  ã                   @   s,   d dl mZmZ edƒZG dd„ deƒZdS )é    )ÚTypeVarÚProtocolÚTc                   @   sh   e Zd ZdZeeedœdd„Zeeedœdd„Zeeedœdd„Zeeedœd	d
„Z	eedœdd„Z
dS )ÚRingElementzMA ring element.

    Must support ``+``, ``-``, ``*``, ``**`` and ``-``.
    )ÚselfÚotherÚreturnc                C   s   d S ©N© ©r   r   r
   r
   ú@/tmp/pip-unpacked-wheel-6t8vlncq/sympy/polys/matrices/_typing.pyÚ__add__   ó    zRingElement.__add__c                C   s   d S r	   r
   r   r
   r
   r   Ú__sub__   r   zRingElement.__sub__c                C   s   d S r	   r
   r   r
   r
   r   Ú__mul__   r   zRingElement.__mul__c                C   s   d S r	   r
   r   r
   r
   r   Ú__pow__   r   zRingElement.__pow__)r   r   c                C   s   d S r	   r
   )r   r
   r
   r   Ú__neg__   r   zRingElement.__neg__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Úintr   r   r
   r
   r
   r   r      s   r   N)Útypingr   r   r   r   r
   r
   r
   r   Ú<module>   s   