a
    Ÿ¬<b/  ã                   @   s   d Z ddlmZ ddlmZ dd„ Zdd„ Zdd	„ Zd
d„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd S )!zTests for PythonRational type. é    )ÚPythonRational)Úraisesc                   C   s  t dƒjdksJ ‚t dƒjdks$J ‚t ddƒjdks8J ‚t ddƒjdksLJ ‚t ddƒjdks`J ‚t ddƒjdkstJ ‚t dƒjdks†J ‚t dƒjdks˜J ‚t ddƒjdks¬J ‚t ddƒjdksÀJ ‚t ddƒjdksÔJ ‚t ddƒjdksèJ ‚t dƒjdksúJ ‚t dƒjdksJ ‚t ddƒjdks$J ‚t ddƒjdks:J ‚t ddƒjdksPJ ‚t ddƒjdksfJ ‚t ddƒjdks|J ‚t ddƒjdks’J ‚t ddƒjdks¨J ‚t ddƒjdks¾J ‚t ddƒjdksÔJ ‚t ddƒjdksêJ ‚t ddƒjdks J ‚t ddƒjdksJ ‚d S )Nr   é   éÿÿÿÿé   é   é   )ÚQQÚ	numeratorÚdenominator© r   r   úu/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/polys/tests/test_pythonrational.pyÚtest_PythonRational__init__   s4    r   c                   C   sL   t tdƒƒt dƒksJ ‚t tdƒƒt dƒks0J ‚t tdƒƒt dƒksHJ ‚d S )Nr   r   éu   )Úhashr	   r   r   r   r   Útest_PythonRational__hash__&   s    r   c                   C   s\   t tddƒƒdksJ ‚t tddƒƒdks,J ‚t tddƒƒdksBJ ‚t tddƒƒdksXJ ‚d S )Nr   r   r   r   éûÿÿÿé   )Úintr	   r   r   r   r   Útest_PythonRational__int__+   s    r   c                   C   s0   t tddƒƒdksJ ‚t tddƒƒdks,J ‚d S )Nr   r   g      à¿r   g      à?)Úfloatr	   r   r   r   r   Útest_PythonRational__float__1   s    r   c                   C   s<   t tddƒƒtddƒksJ ‚t tddƒƒtddƒks8J ‚d S ©Nr   r   r   )Úabsr	   r   r   r   r   Útest_PythonRational__abs__5   s    r   c                   C   s8   t ddƒ
 t ddƒksJ ‚t ddƒ
 t ddƒks4J ‚d S r   ©r	   r   r   r   r   Útest_PythonRational__pos__9   s    r   c                   C   s8   t ddƒ t ddƒksJ ‚t ddƒ t ddƒks4J ‚d S r   r   r   r   r   r   Útest_PythonRational__neg__=   s    r   c                   C   sü   t ddƒt ddƒ t dƒks J ‚t ddƒt ddƒ t dƒks@J ‚t ddƒt ddƒ t dƒks`J ‚t ddƒt ddƒ t dƒks€J ‚t ddƒt ddƒ t dƒks J ‚t ddƒt ddƒ t dƒksÀJ ‚dt ddƒ t ddƒksÜJ ‚t ddƒd t ddƒksøJ ‚d S ©Nr   r   r   r   r   r   r   r   r   r   Útest_PythonRational__add__A   s          r   c                   C   sü   t ddƒt ddƒ t dƒks J ‚t ddƒt ddƒ t dƒks@J ‚t ddƒt ddƒ t dƒks`J ‚t ddƒt ddƒ t dƒks€J ‚t ddƒt ddƒ t dƒks J ‚t ddƒt ddƒ t dƒksÀJ ‚dt ddƒ t ddƒksÜJ ‚t ddƒd t ddƒksøJ ‚d S r   r   r   r   r   r   Útest_PythonRational__sub__M   s          r    c                   C   s  t ddƒt ddƒ t ddƒks"J ‚t ddƒt ddƒ t ddƒksDJ ‚t ddƒt ddƒ t ddƒksfJ ‚t ddƒt ddƒ t ddƒksˆJ ‚t ddƒt ddƒ t ddƒksªJ ‚t ddƒt ddƒ t ddƒksÌJ ‚dt ddƒ t dƒksæJ ‚t ddƒd t dƒksJ ‚d S )Nr   r   r   r   r   é	   r   r   r   r   r   Útest_PythonRational__mul__Y   s    """"""r"   c                   C   s  t ddƒt ddƒ t dƒks J ‚t ddƒt ddƒ t dƒks@J ‚t ddƒt ddƒ t dƒks`J ‚t ddƒt ddƒ t ddƒks‚J ‚t ddƒt ddƒ t dƒks¢J ‚t ddƒt ddƒ t dƒksÂJ ‚dt ddƒ t dƒksÜJ ‚t ddƒd t ddƒksøJ ‚ttdd„ ƒ ttdd„ ƒ d S )	Nr   r   r   r   r   c                   S   s   t ddƒt dƒ S ©Nr   r   r   r   r   r   r   r   Ú<lambda>q   ó    z0test_PythonRational__truediv__.<locals>.<lambda>c                   S   s   t ddƒd S r#   r   r   r   r   r   r$   r   r%   )r	   r   ÚZeroDivisionErrorr   r   r   r   Útest_PythonRational__truediv__e   s       "  r'   c                   C   sf   t dƒd t dƒksJ ‚t dƒd t dƒks0J ‚t dƒd t dƒksHJ ‚t dƒd t ddƒksbJ ‚d S )Nr   é
   r   i   iöÿÿÿr   r   r   r   r   Útest_PythonRational__pow__t   s    r)   c                   C   st   t ddƒt ddƒkdu sJ ‚t ddƒt ddƒkdu s8J ‚t ddƒt ddƒkdu sTJ ‚t ddƒt ddƒkdu spJ ‚d S )Nr   r   TFr   r   r   r   r   r   Útest_PythonRational__eq__{   s    r*   c                   C   sä   t ddƒt ddƒk du sJ ‚t ddƒt ddƒkdu s8J ‚t ddƒt ddƒkdu sTJ ‚t ddƒt ddƒkdu spJ ‚t ddƒt ddƒk du sŒJ ‚t ddƒt ddƒkdu s¨J ‚t ddƒt ddƒkdu sÄJ ‚t ddƒt ddƒkdu sàJ ‚d S )Nr   r   r   FTr   r   r   r   r   Ú"test_PythonRational__lt_le_gt_ge__‚   s    r+   N)Ú__doc__Zsympy.polys.domainsr   r	   Zsympy.testing.pytestr   r   r   r   r   r   r   r   r   r    r"   r'   r)   r*   r+   r   r   r   r   Ú<module>   s     