
    EdA                        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dS )    )Eqis_eq)Basic)	fuzzy_and
fuzzy_bool)And)dispatch)tfn
ProductSetInterval	FiniteSetSetc                     dS NF lhsrhss     >lib/python3.11/site-packages/sympy/sets/handlers/comparison.py_eval_is_eqr   	       5    c                     dS 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      sM    r#(CH%%#)SY''}-~/1 1 1r   c                 V      fd}t           t           |                               S )Nc               3      K   t          j                  } t          j                  }t          fd|| z
  D                       V  t          fd| |z
  D                       V  d S )Nc              3   B   K   | ]}                     |          V  d S r   	_contains).0er   s     r   	<genexpr>z3_eval_is_eq.<locals>.all_in_both.<locals>.<genexpr>   /      @@Qa((@@@@@@r   c              3   B   K   | ]}                     |          V  d S 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   s      CHCH@@@@%%-@@@@@@@@@@@@%%-@@@@@@@@@@r   r
   r   )r   r   r.   s   `` r   r   r      sC    A A A A A A y''((r   c                     t          | j                  t          |j                  k    rdS d t          | j        |j                  D             }t          t	          t          t          |                             S )NFc              3   <   K   | ]\  }}t          ||          V  d S r   )r   )r%   xys      r   r'   z_eval_is_eq.<locals>.<genexpr>*   s.      
;
;41a5A;;
;
;
;
;
;
;r   )lensetszipr
   r   mapr   )r   r   eqss      r   r   r   %   sb    
38}}CH% u
;
;3sx#:#:
;
;
;CyZ--..//r   c                     dS r   r   r   s     r   r   r   .   r   r   c                 V    t           t          d | |f|| ffD                                S )Nc              3   F   K   | ]\  }}|                     |          V  d S r   )	is_subset)r%   abs      r   r'   z_eval_is_eq.<locals>.<genexpr>5   s0      MMDAqQMMMMMMr   r/   r   s     r   r   r   3   s1    yMMc3Z#s4LMMM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>rE      s   + + + + + + + + " " " " " " 2 2 2 2 2 2 2 2 # # # # # # + + + + + + E E E E E E E E E E E E E E 
(I   
)X   
(H1 1 1 
)Y) )  ) 
*j!!0 0 "!0 
#u   
#sO O O O Or   