
    g                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZ d	 Zd
 Zd Zd Zd Zd ZdS )    )	unchanged)oo)Eq)S)SymbolContains)	FiniteSetInterval)raisesc                  h   t          t          d            t          dt          j                  t          j        u sJ t          dt          j                  t          j        u sJ t          dd          } t          | t          j                  t          | t          j        d          k    sJ d S )	Nc                  6    t          t          j        d          S )N   )r	   r   Integers     Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/sets/tests/test_contains.py<lambda>z%test_contains_basic.<locals>.<lambda>   s    hqz155 r      iT)integerF)evaluate)	r   	TypeErrorr	   r   r   trueNaturalsfalser   )r   s    r   test_contains_basicr      s    
955666Aqz""af,,,,B
##qw....sD!!!AAqz""hq!*u&M&M&MMMMMMMr   c                     t          d          } t          t          | t          dd                    sJ t          dd                              |           t
          j        | k    | dk    z  k    sJ t          | t          d                    t
          j        k    sJ t          | t          dd                    t
          j        k    sJ t          | t
          j	                  t
          j        k    sJ d S )Nxr   r   )
r   r   r	   r   containsr   Zeror
   r   r   )r    s    r   test_issue_6194r#      s    sAXq(1a..11111Aq>>""1%%!&A+!q&)AAAAAAy||$$////Ax1~~&&!'1111Aqz""ag------r   c                      t          t          t          t           t                              dk    sJ t          t           t          t           t                              dk    sJ d S )NF)r	   r   r   r   r   r   test_issue_10326r%      sX    B"b))**e3333RC2#r**++u444444r   c            
          t          d          } t          d          }t          d          }t          | t          |t          |d                              j        ||hk    sJ d S )Nr    yzT)r   r	   r
   r   binary_symbols)r    r'   r(   s      r   test_binary_symbolsr*   "   sm    sAsAsAAyBq$KK00 
 

QF# # # # # #r   c                     t          d          } t          d          }t          | t          |                                                    t          |          k    sJ t          | t          j                                                  t          j        k    sJ t          | t          j                                                  t          j        k    sJ d S )Nr    r'   )r   r	   r
   as_setr   r   Reals)r    r'   s     r   test_as_setr.   *   s    sAsAAy||$$++--1====Aqz""))++qz9999Aqw&&((AG333333r   c                  2    t          t          d            d S )Nc                  "    t          dd           S )Nr   r   r   r   r   r   z!test_type_error.<locals>.<lambda>4   s    hq$// r   )r   r   r   r   r   test_type_errorr1   2   s    
9//00000r   N)sympy.core.exprr   sympy.core.numbersr   sympy.core.relationalr   sympy.core.singletonr   sympy.core.symbolr   sympy.sets.containsr	   sympy.sets.setsr
   r   sympy.testing.pytestr   r   r#   r%   r*   r.   r1   r   r   r   <module>r:      s   % % % % % % ! ! ! ! ! ! $ $ $ $ $ $ " " " " " " $ $ $ $ $ $ ( ( ( ( ( ( 1 1 1 1 1 1 1 1 ' ' ' ' ' 'N N N. . .5 5 5
# # #4 4 41 1 1 1 1r   