
    \h                     0   S SK r \ R                  " SS5      r\R                  5       S;   r\(       a  S SKJrJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8  S SK9J:r;  S SKJ<r<  SS	.S
 jr\Rz                  \Rz                  R}                  SS5      -   \l=        OS SK?J2r2  S SK@J8r8  S SKAJ)r)J/r/J<r<J.r.J4r4  S SKBJ3r3  S SKCJ;r;  S SKDJrJrJrJ7r7Jr  S SKEJ	r	  S SKFJrJ1r1J0r0  S SKGJ
r
Jr  S SKHJrJr  S SKIJ"r"JrJ$r$J&r&J!r!J#r#J%r%J r   S SKJJr  S SKKJrJrJrJrJrJrJrJrJrJrJrJr  S SKLJr  S SKMJ+r+J*r*J,r,JrJ-r-J(r(  S SKNJ5r5  S SKOJ6r6  S SKPJ'r'  S rQ/ S QrRg)!    NUSE_SYMENGINE0)1ttrue)3SymbolIntegersympifySSympifyErrorexploggammasqrtIEpiMatrixsincostancotcscsecasinacosatanacotacscasecsinhcoshtanhcothasinhacoshatanhacothlambdifysymarraydiffzeroseyediagonesexpandFunctionsymbolsvarAddMul
DerivativeImmutableMatrix
MatrixBaseRationalBasic)gcd)AppliedUndefF)strictc                f    U(       a   [        U [        5      (       a  [        U 5      e[        U 5      $ )a'  
Notes
=====

SymEngine's ``sympify`` does not accept keyword arguments and is
therefore not compatible with SymPy's ``sympify`` with ``strict=True``
(which ensures that only the types for which an explicit conversion has
been defined are converted). This wrapper adds an additional parameter
``strict`` (with default ``False``) that will raise a ``SympifyError``
if ``strict=True`` and the argument passed to the parameter ``a`` is a
string.

See Also
========

sympify: Converts an arbitrary expression to a type that can be used
    inside SymPy.

)
isinstancestrr   sympify_symengine)ar=   s     J/var/www/auris/envauris/lib/python3.13/site-packages/sympy/core/backend.pyr
   r
      s(    , jC((q/! ##    z        z    )r4   )r:   )r+   r1   r<   r0   r6   )r5   )igcd)r   r   r	   r9   r   )r   )r   r3   r2   )r   r
   )r   r   )r$   r!   r&   r(   r#   r%   r'   r"   )r   )r   r    r   r   r   r   r   r   r   r   r   r   )r   )r-   r,   r.   r   r/   r*   )r7   )r8   )r)   c                     [        U [        [        45      (       d  [        S5      eU R	                  5       nUR                  5         [        U [        5      (       a  UR                  5       nU$ )z(Return a simplified copy of the matrix Mz=The matrix M must be an instance of Matrix or ImmutableMatrix)r?   r   r7   	TypeError
as_mutablesimplifyas_immutable)MMnews     rC   _simplify_matrixrM   e   sT    a&/233WXX<<>DMMO!_%%  "KrD   )5r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   rE   r<   )Sosgetenvr   lower	symenginer   r	   r
   rA   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   symengine.lib.symengine_wrapperr;   rE   r<   __doc__replacesympy.core.addsympy.core.basicsympy.core.functionsympy.core.mulsympy.core.intfuncsympy.core.numberssympy.core.singletonsympy.core.symbolsympy.core.sympify&sympy.functions.elementary.exponential%sympy.functions.elementary.hyperbolic(sympy.functions.elementary.miscellaneous(sympy.functions.elementary.trigonometric'sympy.functions.special.gamma_functionssympy.matrices.densesympy.matrices.immutablesympy.matrices.matrixbasesympy.utilities.lambdifyrM   __all__ rD   rC   <module>ri      s)   			/3/##%);;6 6 6 6 6 6 6 6 6 6 6 6 6 6 <&" $< 	!!
//
!
!*f
5	6 O
 #& "'>>&668?0 0 0=E E E E= 841<rD   