
    sgA                     6   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        Z eee      d        Z eee      d	        Z eee      d
        Z eee      d        Z eee      d        Z eee      d        Zy)    )Eqis_eq)Basic)	fuzzy_and
fuzzy_bool)And)dispatch)tfn
ProductSetInterval	FiniteSetSetc                      yNF lhsrhss     Q/var/www/html/venv/lib/python3.12/site-packages/sympy/sets/handlers/comparison.py_eval_is_eqr   	           c                      yr   r   r   s     r   r   r      r   r   c                     t        t        | j                  |j                        t        | j                  |j                        | j                  |j                  k(  | j
                  |j
                  k(        S N)r   r   leftright	left_open
right_openr   s     r   r   r      sR    r#((CHH%#))SYY'}}-~~/1 1r   c                 @      fd}t         t         |                S )Nc               3      K   t        j                        } t        j                        }t        fd|| z
  D               t        fd| |z
  D               y w)Nc              3   @   K   | ]  }j                  |        y wr   	_contains).0er   s     r   	<genexpr>z3_eval_is_eq.<locals>.all_in_both.<locals>.<genexpr>        @Qa(@   c              3   @   K   | ]  }j                  |        y wr   r#   )r%   r&   r   s     r   r'   z3_eval_is_eq.<locals>.all_in_both.<locals>.<genexpr>    r(   r)   )setargsr   )s_seto_setr   r   s     r   all_in_bothz _eval_is_eq.<locals>.all_in_both   sK     CHHCHH@%%-@@@@%%-@@@s   AA!r
   r   )r   r   r/   s   `` r   r   r      s    A y'((r   c                     t        | j                        t        |j                        k7  ryd t        | j                  |j                        D        }t        t	        t        t        |               S )NFc              3   :   K   | ]  \  }}t        ||        y wr   )r   )r%   xys      r   r'   z_eval_is_eq.<locals>.<genexpr>*   s     
;41a5A;
;s   )lensetszipr
   r   mapr   )r   r   eqss      r   r   r   %   sM    
388}CHH%
;3sxx#:
;CyZ-.//r   c                      yr   r   r   s     r   r   r   .   r   r   c                 @    t         t        d | |f|| ffD                 S )Nc              3   D   K   | ]  \  }}|j                  |        y wr   )	is_subset)r%   abs      r   r'   z_eval_is_eq.<locals>.<genexpr>5   s     MDAqQMs    r0   r   s     r   r   r   3   s%    yMc3Z#s4LMMNNr   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   <module>rF      s    + " 2 # + E E 
(I  
)X  
(H1 1 
)Y)  ) 
*j!0 "0 
#u  
#sO Or   