K idZddlmZmZmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZeGdd e ee ZeZy ) z6Implementation of :class:`ExpressionRawDomain` class. )ExprSsympifyAdd)CharacteristicZero)Field) SimpleDomain)CoercionFailed)publicceZdZdZdxZZeZejZ ejZ dZ dZdZdZedZdZdZd Zd Zd Zy ) ExpressionRawDomainzHA class for arbitrary expressions but without automatic simplification. TEXRAWFcyNselfs m/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/domains/expressionrawdomain.py__init__zExpressionRawDomain.__init__s ct|Sr)rras rnewzExpressionRawDomain.news qzrc|S)z!Convert ``a`` to a SymPy object. rrs rto_sympyzExpressionRawDomain.to_sympy#srcht|ts!tdt|j|S)z)Convert SymPy's expression to ``dtype``. z&Expecting an Expr instance but found: ) isinstancerr type__name__rs r from_sympyzExpressionRawDomain.from_sympy's/!T" #I$q'JZJZI[!\] ]rc$|j|S)z5Convert a domain element from another domain to EXRAW)r)rrKs r convert_fromz ExpressionRawDomain.convert_from-szz!}rc|S)z*Returns a field associated with ``self``. rrs r get_fieldzExpressionRawDomain.get_field1s rct|Sr)r)ritemss rsumzExpressionRawDomain.sum5s E{rN)r __module__ __qualname____doc__is_SymbolicRawDomainis_EXRAWrdtyperZerozeroOneonerephas_assoc_Ringhas_assoc_Fieldr classmethodrrr!r$r&r)rrrr r shR&**8 E 66D %%C CNO  rr N)r, sympy.corerrrr&sympy.polys.domains.characteristiczerorsympy.polys.domains.fieldr sympy.polys.domains.simpledomainr sympy.polys.polyerrorsr sympy.utilitiesr r rrrrr>sJ<-,E+91")%!3\))X r