K i%rddlmZddlmZddlmZmZddlmZddl m Z ddl m Z ddl mZGd d e Zy ) )S)sympify)EqNe)global_parameters)Boolean) func_name)Setc:eZdZdZdfd ZedZdZxZS)Containsa 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 clt|}t|}|tj}t|tst dt |z|rR|j|}t|tr$|tjtjfvr|S| t dt|5|||S)Nzexpecting Set, not %sz)_contains() should return Boolean or None)rrevaluate isinstancer TypeErrorr _containsrrtruefalsesuper__new__)clsxsrresult __class__s Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/sets/contains.pyrzContains.__new__s AJ AJ  (11H!S!3ilBC C [[^F&'*affagg..!M# KLLwsAq))c tj|jdjDcgc]<}|js"|jst |t tfr |j>c}Scc}wNr ) setunionargs is_Boolean is_Symbolrrrbinary_symbols)selfis rr%zContains.binary_symbols7sasu{{YYq\&&%||q{{ q2r( #--%& &%sAA5c |jdSr)r")r&s ras_setzContains.as_set>syy|r)N) __name__ __module__ __qualname____doc__rpropertyr%r) __classcell__)rs@rr r s&(*0&& rr N) sympy.corersympy.core.sympifyrsympy.core.relationalrrsympy.core.parametersrsympy.logic.boolalgrsympy.utilities.miscr setsr r rrr8s&&(3'*5w5r