U
    ˜9%e7  ã                   @   sL   d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 dd„ Z
dd„ Zd	S )
é    )ÚsymbolsÚSymbol)ÚMax)Úexperimental_lambdify)ÚintervalÚintervalMembershipc                  C   sj   t dƒ} t| gt| dƒƒ}tddƒdks,t‚tddƒdks>t‚t dƒ} t| g| d ƒ}|dƒdksft‚d S )NÚxé   é   é   zx-3é   )r   r   r   ÚAssertionError)r   Úf© r   ún/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/plotting/tests/test_experimental_lambdify.pyÚtest_experimental_lambify	   s    r   c                  C   s
  t dƒ\} }| d d |d  dk }| d d |d  dk }t| |f||@ ƒ}tddƒtddƒf}||Ž tddƒksxt‚tddƒtddƒf}||Ž td	dƒks¢t‚td
dƒtddƒf}||Ž td	dƒksÌt‚tddƒtddƒf}||Ž td	dƒksöt‚t| |f||B ƒ}tddƒtddƒf}||Ž tddƒks4t‚tddƒtddƒf}||Ž tddƒks`t‚td
dƒtddƒf}||Ž tddƒksŒt‚tddƒtddƒf}||Ž td	dƒks¸t‚t| |f|| @ ƒ}tddƒtddƒf}||Ž td	dƒksøt‚tddƒtddƒf}||Ž td	dƒks$t‚td
dƒtddƒf}||Ž tddƒksPt‚tddƒtddƒf}||Ž td	dƒks|t‚t| |f| |@ ƒ}tddƒtddƒf}||Ž td	dƒks¼t‚tddƒtddƒf}||Ž tddƒksèt‚td
dƒtddƒf}||Ž td	dƒkst‚tddƒtddƒf}||Ž td	dƒks@t‚t| |f| | @ ƒ}tddƒtddƒf}||Ž td	dƒks‚t‚tddƒtddƒf}||Ž td	dƒks®t‚td
dƒtddƒf}||Ž td	dƒksÚt‚tddƒtddƒf}||Ž tddƒkst‚d S )Nzx yr   r
   gš™™™™™¹¿gš™™™™™¹?Tgš™™™™™ñ¿gÍÌÌÌÌÌì¿FgÍÌÌÌÌÌì?gš™™™™™ñ?gffffffþ?gÍÌÌÌÌÌ @)r   r   r   r   r   )r   ÚyÚr1Úr2r   Úar   r   r   Útest_composite_boolean_region   s`    r   N)Zsympy.core.symbolr   r   Zsympy.functionsr   Z$sympy.plotting.experimental_lambdifyr   Z/sympy.plotting.intervalmath.interval_arithmeticr   r   r   r   r   r   r   r   Ú<module>   s
   