ó
    Š*£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    Úd/home/mande/repo/quber/.venv/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   € ä�q‹zÐ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Ë'×JZÑJZÐI[Ð!\Ó]Ð]Øˆ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   € à�z‰z˜!‹}Ð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à�6‰6€DØ
�%‰%€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   