U
    	Ç-eG  ã                   @   s(  d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZmZ e
dƒZe
dƒZe ee¡dd	„ ƒZe ee¡d
d	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZe ee¡dd	„ ƒZdS )é    )ÚooÚInfinityÚNegativeInfinity)ÚS)ÚBasicÚExpr)Ú
Dispatcher)ÚIntervalÚ	FiniteSetÚ_set_addÚ_set_subc                 C   s   d S ©N© ©ÚxÚyr   r   úX/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/sets/handlers/add.pyÚ_   s    r   c                 C   s   | | S r   r   r   r   r   r   r      s    c                 C   s.   t | j|j | j|j | jp |j| jp*|jƒS )z`
    Additions in interval arithmetic
    https://en.wikipedia.org/wiki/Interval_arithmetic
    ©r	   ÚstartÚendZ	left_openZ
right_openr   r   r   r   r      s    
 
ÿc                 C   s$   | j tjkrtt tƒS ttjhƒS r   )r   r   r   r	   r   r
   r   r   r   r   r   r   $   s    c                 C   s$   | j tjkrtt tƒS ttjhƒS r   )r   r   r   r	   r   r
   r   r   r   r   r   r   *   s    c                 C   s   d S r   r   r   r   r   r   r   1   s    c                 C   s   | | S r   r   r   r   r   r   r   6   s    c                 C   s.   t | j|j | j|j | jp |j| jp*|jƒS )zc
    Subtractions in interval arithmetic
    https://en.wikipedia.org/wiki/Interval_arithmetic
    r   r   r   r   r   r   ;   s    
 
ÿc                 C   s"   | j tjkrtt tƒS tt ƒS r   ©r   r   r   r	   r   r
   r   r   r   r   r   E   s    c                 C   s"   | j tjkrtt tƒS tt ƒS r   r   r   r   r   r   r   K   s    N)Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Z
sympy.corer   r   Zsympy.multipledispatchr   Z
sympy.setsr	   r
   r   r   Úregisterr   r   r   r   r   Ú<module>   s4   





	









	


