ó
    Š*£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        €ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/sets/contains.pyr   ÚContains.__new__   s©   ø€ Ü�A‹JˆÜ�A‹JˆàÑÜ(×1Ñ1ˆHä˜!œS×!Ñ!ÜÐ3´iÀ³lÑBÓCÐCæð —[‘[ “^ˆFä˜&¤'×*Ñ*ØœaŸf™f¤a§g¡gÐ.Ó.Ø!�Mð /àÑ#ÜÐ KÓLÐLä‰w‰˜s qÓ)Ð)ó    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�{Š{Ø—Y‘Y˜q‘\×&Ò&ó%Ú&�Ø�|�|˜qŸ{Ÿ{Ü�qœ2œr˜(×#ó .˜Q×-Ô-Ù&ñ%ð &ð 	&ùò %s   °AB	Á5B	c                 ó    • U R                   S   $ r!   )r$   )r(   s    r   Úas_setÚContains.as_set>   s   € Ø�y‰y˜‰|Ð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   