
    \h%                     r    S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
  S SKJr  SSKJr   " S	 S
\
5      rg)    )S)sympify)EqNe)global_parameters)Boolean)	func_name   )Setc                   F   ^  \ rS rSrSrSU 4S jjr\S 5       rS rSr	U =r
$ )Contains
   at  
Asserts that x is an element of the set S.

Examples
========

>>> from sympy import Symbol, Integer, S, Contains
>>> Contains(Integer(2), S.Integers)
True
>>> Contains(Integer(-2), S.Naturals)
False
>>> i = Symbol('i', integer=True)
>>> Contains(i, S.Naturals)
Contains(i, Naturals)

References
==========

.. [1] https://en.wikipedia.org/wiki/Element_%28mathematics%29
c                   > [        U5      n[        U5      nUc  [        R                  n[        U[        5      (       d  [        S[        U5      -  5      eU(       a[  UR                  U5      n[        U[        5      (       a'  U[        R                  [        R                  4;   a  U$ OUb  [        S5      e[        TU ]5  XU5      $ )Nzexpecting Set, not %sz)_contains() should return Boolean or None)r   r   evaluate
isinstancer   	TypeErrorr	   	_containsr   r   truefalsesuper__new__)clsxsr   result	__class__s        K/var/www/auris/envauris/lib/python3.13/site-packages/sympy/sets/contains.pyr   Contains.__new__   s    AJAJ(11H!S!!3ilBCC [[^F&'**affagg..!M /# KLLwsq))    c           
         [        5       R                  " U R                  S   R                   Vs/ s HN  nUR                  (       d.  UR                  (       d  [        U[        [        45      (       d  MB  UR                  PMP     sn6 $ s  snf Nr
   )	setunionargs
is_Boolean	is_Symbolr   r   r   binary_symbols)selfis     r   r'   Contains.binary_symbols7   sf    u{{YYq\&&%&||q{{q2r(# .Q--&% & 	& %s   AB	5B	c                      U R                   S   $ r!   )r$   )r(   s    r   as_setContains.as_set>   s    yy|r    )N)__name__
__module____qualname____firstlineno____doc__r   propertyr'   r,   __static_attributes____classcell__)r   s   @r   r   r   
   s+    (*0 & & r   r   N)
sympy.corer   sympy.core.sympifyr   sympy.core.relationalr   r   sympy.core.parametersr   sympy.logic.boolalgr   sympy.utilities.miscr	   setsr   r   r.   r   r   <module>r>      s&     & ( 3 ' * 5w 5r   