
    \h                         S r SSKJrJr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KJr  \ " S S	\	\\5      5       r\" 5       rg
)z6Implementation of :class:`ExpressionRawDomain` class.     )ExprSsympifyAdd)CharacteristicZero)Field)SimpleDomain)CoercionFailed)publicc                       \ rS rSrSrS=rr\r\	R                  r\	R                  rSrSrSrS r\S 5       rS rS	 rS
 rS rS rSrg)ExpressionRawDomain   zHA class for arbitrary expressions but without automatic simplification. TEXRAWFc                     g N selfs    _/var/www/auris/envauris/lib/python3.13/site-packages/sympy/polys/domains/expressionrawdomain.py__init__ExpressionRawDomain.__init__   s        c                     [        U5      $ r   )r   r   as     r   newExpressionRawDomain.new   s    qzr   c                     U$ )z!Convert ``a`` to a SymPy object. r   r   s     r   to_sympyExpressionRawDomain.to_sympy#   s    r   c                 r    [        U[        5      (       d!  [        S[        U5      R                   35      eU$ )z)Convert SymPy's expression to ``dtype``. z&Expecting an Expr instance but found: )
isinstancer   r
   type__name__r   s     r   
from_sympyExpressionRawDomain.from_sympy'   s2    !T"" #I$q'JZJZI[!\]]r   c                 $    UR                  U5      $ )z5Convert a domain element from another domain to EXRAW)r   )r   r   Ks      r   convert_from ExpressionRawDomain.convert_from-   s    zz!}r   c                     U $ )z*Returns a field associated with ``self``. r   r   s    r   	get_fieldExpressionRawDomain.get_field1   s    r   c                     [        U6 $ r   )r   )r   itemss     r   sumExpressionRawDomain.sum5   s    E{r   r   N)r$   
__module____qualname____firstlineno____doc__is_SymbolicRawDomainis_EXRAWr   dtyper   ZerozeroOneonerephas_assoc_Ringhas_assoc_Fieldr   classmethodr   r   r%   r)   r,   r0   __static_attributes__r   r   r   r   r      sh    R&**8E66D
%%C
CNO  r   r   N)r5   
sympy.corer   r   r   r   &sympy.polys.domains.characteristiczeror   sympy.polys.domains.fieldr    sympy.polys.domains.simpledomainr	   sympy.polys.polyerrorsr
   sympy.utilitiesr   r   r   r   r   r   <module>rH      sJ    < - , E + 9 1 " )%!3\ ) )X 	r   