U
    	Ç-eã
  ã                   @   s   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ edƒ\Z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 )'é    )ÚProduct)ÚSum)Ú
Derivative)ÚIntegerÚRationalÚFloatÚoo)ÚRel)Úsymbols)Úsin)ÚIntegral)ÚOrder)Ú
precedenceÚ
PRECEDENCEzx,yc                   C   s8   t tt ƒtd kst‚t tt d ƒtd ks4t‚d S )NÚAddé   ©r   ÚxÚyr   ÚAssertionError© r   r   úe/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/printing/tests/test_precedence.pyÚtest_Add   s    r   c                   C   s   t ttƒƒtd kst‚d S )NZFunc)r   r   r   r   r   r   r   r   r   Útest_Function   s    r   c                   C   s   t tttƒƒtd kst‚d S ©NÚAtom)r   r   r   r   r   r   r   r   r   r   Útest_Derivative   s    r   c                   C   s   t tttƒƒtd kst‚d S r   )r   r   r   r   r   r   r   r   r   r   Útest_Integral   s    r   c                   C   s6   t tt ƒtd kst‚t t t ƒtd ks2t‚d S )NÚMulr   r   r   r   r   r   Útest_Mul   s    r   c                   C   sò   t tdƒƒtd kst‚t tdƒƒtd ks0t‚t tdƒƒtd ksHt‚t tdƒƒtd ks`t‚t tddƒƒtd	 kszt‚t td
dƒƒtd ks”t‚t tdƒƒtd ks¬t‚t td
ƒƒtd ksÄt‚t tƒtd ksØt‚t t ƒtd ksît‚d S )Nr   r   r   éÿÿÿÿr   é
   é   é   r   éûÿÿÿ)r   r   r   r   r   r   r   r   r   r   r   Útest_Number$   s    r%   c                   C   s   t ttƒƒtd kst‚d S r   )r   r   r   r   r   r   r   r   r   Ú
test_Order1   s    r&   c                   C   sP   t tt ƒtd kst‚t tt  ƒtd ks2t‚t tt  ƒtd ksLt‚d S )NÚPowr   r   r   r   r   r   Útest_Pow5   s    r(   c                   C   s(   t tttttd fƒƒtd ks$t‚d S ©Nr   r   )r   r   r   r   r   r   r   r   r   r   Útest_Product;   s    r*   c                   C   s$   t ttt tdƒƒtd ks t‚d S )Nú<Z
Relational)r   r	   r   r   r   r   r   r   r   r   Útest_Relational?   s    r,   c                   C   s(   t tttttd fƒƒtd ks$t‚d S r)   )r   r   r   r   r   r   r   r   r   r   Útest_SumC   s    r-   c                   C   s   t tƒtd kst‚d S r   )r   r   r   r   r   r   r   r   Útest_SymbolG   s    r.   c                   C   s(  t tt@ ƒt ttB ƒkst‚t t ƒt tt@ ƒks6t‚t tt ƒt ttB ƒksRt‚t tt ƒt tt@ ƒksnt‚t tt ƒt ttB ƒksŠt‚t tt ƒt tt@ ƒks¦t‚t t ƒt tt ƒksÀt‚t t ƒt tt ƒksÚt‚t tt@ ƒtd ksòt‚t ttB ƒtd kst‚t t ƒtd ks$t‚d S )NÚAndÚOrÚNot)r   r   r   r   r   r   r   r   r   Útest_And_OrK   s    r2   N)'Zsympy.concrete.productsr   Zsympy.concrete.summationsr   Zsympy.core.functionr   Zsympy.core.numbersr   r   r   r   Zsympy.core.relationalr	   Zsympy.core.symbolr
   Zsympy.functionsr   Zsympy.integrals.integralsr   Zsympy.series.orderr   Zsympy.printing.precedencer   r   r   r   r   r   r   r   r   r%   r&   r(   r*   r,   r-   r.   r2   r   r   r   r   Ú<module>   s.   