U
    	Ç-e/  ã                   @   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t‚t dƒjdks$t‚t ddƒjdks8t‚t ddƒjdksLt‚t ddƒjdks`t‚t ddƒjdkstt‚t dƒjdks†t‚t dƒjdks˜t‚t ddƒjdks¬t‚t ddƒjdksÀt‚t ddƒjdksÔt‚t ddƒjdksèt‚t dƒjdksút‚t dƒjdkst‚t ddƒjdks$t‚t ddƒjdks:t‚t ddƒjdksPt‚t ddƒjdksft‚t ddƒjdks|t‚t ddƒjdks’t‚t ddƒjdks¨t‚t ddƒjdks¾t‚t ddƒjdksÔt‚t ddƒjdksêt‚t ddƒjdks t‚t ddƒjdkst‚d S )Nr   é   éÿÿÿÿé   é   é   )ÚQQÚ	numeratorÚAssertionErrorÚdenominator© r   r   úf/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/polys/tests/test_pythonrational.pyÚtest_PythonRational__init__   s4    r   c                   C   sL   t tdƒƒt dƒkst‚t tdƒƒt dƒks0t‚t tdƒƒt dƒksHt‚d S )Nr   r   éu   )Úhashr	   r   r   r   r   r   Útest_PythonRational__hash__&   s    r   c                   C   s\   t tddƒƒdkst‚t tddƒƒdks,t‚t tddƒƒdksBt‚t tddƒƒdksXt‚d S )Nr   r   r   r   éûÿÿÿé   )Úintr	   r   r   r   r   r   Útest_PythonRational__int__+   s    r   c                   C   s0   t tddƒƒdkst‚t tddƒƒdks,t‚d S )Nr   r   g      à¿r   g      à?)Úfloatr	   r   r   r   r   r   Útest_PythonRational__float__1   s    r   c                   C   s<   t tddƒƒtddƒkst‚t tddƒƒtddƒks8t‚d S ©Nr   r   r   )Úabsr	   r   r   r   r   r   Útest_PythonRational__abs__5   s    r   c                   C   s8   t ddƒ
 t ddƒkst‚t ddƒ
 t ddƒks4t‚d S r   ©r	   r   r   r   r   r   Útest_PythonRational__pos__9   s    r   c                   C   s8   t ddƒ t ddƒkst‚t ddƒ t ddƒks4t‚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 t‚t ddƒt ddƒ t dƒks@t‚t ddƒt ddƒ t dƒks`t‚t ddƒt ddƒ t dƒks€t‚t ddƒt ddƒ t dƒks t‚t ddƒt ddƒ t dƒksÀt‚dt ddƒ t ddƒksÜt‚t ddƒd t ddƒksøt‚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 t‚t ddƒt ddƒ t dƒks@t‚t ddƒt ddƒ t dƒks`t‚t ddƒt ddƒ t dƒks€t‚t ddƒt ddƒ t dƒks t‚t ddƒt ddƒ t dƒksÀt‚dt ddƒ t ddƒksÜt‚t ddƒd t ddƒksøt‚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"t‚t ddƒt ddƒ t ddƒksDt‚t ddƒt ddƒ t ddƒksft‚t ddƒt ddƒ t ddƒksˆt‚t ddƒt ddƒ t ddƒksªt‚t ddƒt ddƒ t ddƒksÌt‚dt ddƒ t dƒksæt‚t ddƒd t dƒkst‚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 t‚t ddƒt ddƒ t dƒks@t‚t ddƒt ddƒ t dƒks`t‚t ddƒt ddƒ t ddƒks‚t‚t ddƒt ddƒ t dƒks¢t‚t ddƒt ddƒ t dƒksÂt‚dt ddƒ t dƒksÜt‚t ddƒd t ddƒksøt‚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   r   ÚZeroDivisionErrorr   r   r   r   Útest_PythonRational__truediv__e   s       "  r)   c                   C   sf   t dƒd t dƒkst‚t dƒd t dƒks0t‚t dƒd t dƒksHt‚t dƒd t ddƒksbt‚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kst‚t ddƒt ddƒkdks8t‚t ddƒt ddƒkdksTt‚t ddƒt ddƒkdkspt‚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kst‚t ddƒt ddƒkdks8t‚t ddƒt ddƒkdksTt‚t ddƒt ddƒkdkspt‚t ddƒt ddƒk dksŒt‚t ddƒt ddƒkdks¨t‚t ddƒt ddƒkdksÄt‚t ddƒt ddƒkdksàt‚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     