o
    jgA                     @   s   d dl 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 d dlmZmZmZmZm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 )    )Eqis_eq)Basic)	fuzzy_and
fuzzy_bool)And)dispatch)tfn
ProductSetInterval	FiniteSetSetc                 C      dS NF lhsrhsr   r   V/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/sets/handlers/comparison.py_eval_is_eq	      r   c                 C   r   r   r   r   r   r   r   r      r   c                 C   s2   t t| j|jt| j|j| j|jk| j|jkS N)r   r   leftright	left_open
right_openr   r   r   r   r      s
   

c                    s    fdd}t t|  S )Nc                  3   sR    t  j} t j}t fdd||  D V  tfdd| | D V  d S )Nc                 3       | ]}  |V  qd S r   	_contains.0e)r   r   r   	<genexpr>       z3_eval_is_eq.<locals>.all_in_both.<locals>.<genexpr>c                 3   r   r   r   r   )r   r   r   r"       r#   )setargsr   )s_seto_setr   r   r   all_in_both   s
   

 z _eval_is_eq.<locals>.all_in_bothr	   r   )r   r   r(   r   r   r   r      s   c                 C   sB   t | jt |jkrdS dd t| j|jD }tttt| S )NFc                 s   s    | ]
\}}t ||V  qd S r   )r   )r    xyr   r   r   r"   *       _eval_is_eq.<locals>.<genexpr>)lensetszipr	   r   mapr   )r   r   eqsr   r   r   r   %   s   c                 C   r   r   r   r   r   r   r   r   .   r   c                 C   s"   t tdd | |f|| ffD  S )Nc                 s   s    | ]
\}}| |V  qd S r   )	is_subset)r    abr   r   r   r"   5   r,   r-   r)   r   r   r   r   r   3   s   "N)sympy.core.relationalr   r   sympy.core.basicr   sympy.core.logicr   r   sympy.logic.boolalgr   sympy.multipledispatchr   sympy.sets.setsr	   r
   r   r   r   r   r   r   r   r   <module>   s(    






