
    \h#                         S SK Jr  S SKrS SKJrJr  S SKrS SKJr  S SK	J
r
JrJr  S SKJrJrJrJrJrJrJr  S rS rS	 rS
 rS rS r\" S5      S 5       rS rS rg)    )dedentN)PopenPIPE)S)raiseswarns_deprecated_sympyskip_under_pyodide)	translatereplaceordinalrawlinesstrlinesas_intfind_executablec                     Sn [        U S S5      S:X  d   e[        U S S5      S:X  d   e[        U SS0S5      S:X  d   e[        U SS0S5      S:X  d   e[        U S	S0S5      S:X  d   e[        U S	S0S5      S:X  d   e[        U SS0S5      S	:X  d   e[        U SS
S.5      S:X  d   e[        S5      n[        U SSU5      S:X  d   eU[        U SX5      ;   SL d   eg )Nabcabc xcxbbcbaby)r   r   i   xbcT)r
   chr)r   us     W/var/www/auris/envauris/lib/python3.13/site-packages/sympy/utilities/tests/test_misc.pytest_translater       s   
CS$$,,,S$#u,,,S3*c*d222S3+s+u444S4+s+s222S4*c*b000S4+s+t333S#C01S888D	AS#sA&%///3Q**t333    c                  v    [        SS5      S:X  d   e[        SSS05      S:X  d   e[        SSS5      S:X  d   eg )	Nr   )r   bbbcr   AaAabc)r   CbbC)r    r!   r   test_replacer*      sG    5*%...53+&&0005*j1U:::r!   c                     [        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S	5      S
:X  d   e[        S [        SS5       5       5      (       d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S5      S:X  d   e[        S [        SS5       5       5      (       d   eg )Nz-1str   0th   1st   2nd   3rdc              3   V   #    U  H  n[        U5      R                  S 5      v   M!     g7fthN)r   endswith.0is     r   	<genexpr>test_ordinal.<locals>.<genexpr>(   s"     ?,Qwqz""4((,   ')      d   100the   101stf   102ndg   103rdh   104th   200thc              3   V   #    U  H  n[        U5      [        U5      S -   :H  v   M!     g7fr5   )r   strr8   s     r   r;   r<   /   s#     F4EqwqzSVd]*4Er=   i$i5)r   allranger)   r!   r   test_ordinalrP   "   s   2;&   1:1:1:1:?%2,?????3<7"""3<7"""3<7"""3<7"""3<7"""3<7"""FE$4EFFFFFr!   c                  |    [        S5      S:X  d   e[        S5      S:X  d   e[        [        S5      5      S:X  d   eg )Nza a
azdedent('''\
    a a
    a''')za az'a a'\le"ftz*(
    '(\n'
    'r\'\\le"ft\'\n'
    ')'
))r   r   r)   r!   r   test_rawlinesrS   2   sI    H!CCCCE?g%%%HY'(	  r!   c                  $   Sn [        U S5      [        S5      :X  d   eU S:X  d   eSn [        U S5      [        S5      :X  d   e[        S5      S:X  d   e[        SS	S
9S:X  d   e[        S5      S:X  d   eSn [        U 5      [        U 5      :X  d   eg )Nzthis quote (") is in the middle
   z^        (
        'this quo'
        'te (") i'
        's in the'
        ' middle'
        )zthis quote (') is in the middle   zH        (
        "this quote (') is "
        "in the middle"
        )z\leftz(
r'\left'
)T)shortzr'\left'rR   z(
r'\le"ft'
)zthis
other line)r   r   r   )qs    r   test_strlinesrY   =   s    )A Ar?f &     	
 
 
 	*AAr?f &    
 H	   HD)[888I	   	AA;(1+%%%r!   c                       [        S S S S5         e! [         a     Of = f[        SS S S 5      S:X  d   e [        SSS5         e! [         a     g f = f)Nnot_nonesr   r   )r
   
ValueErrorr)   r!   r   test_translate_argsr^   a   sw    $dJ/ 	u  
 S$d+s222#sD! 	u  s    
A 
AAz'Cannot create subprocess under pyodide.c                     [         R                  R                  5       n SU S'   Sn[        R                  SU/n[        X [        [        S9nUR                  5       u  pEUR                  S5      nUR                  S5      nSnXe;   d   U5       eg )NTrueSYMPY_DEBUGzGfrom sympy import *; x = Symbol("x"); print(integrate((1-cos(x))/x, x))z-c)envstdoutstderrasciiz/substituted: -x*(1 - cos(x)), u: 1/x, u_var: _u)	osenvironcopysys
executabler   r   communicatedecode)rb   cmdcmdlineprocouterrexpecteds          r   test_debug_outputrs   s   s    
**//
CC
SC~~tS)G$t<D!HC
**W
C
**W
C@H?C?r!   c                  V   [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S	 5        [        S
SS9S:X  d   eg )Nc                      [        S5      $ )NTr   r)   r!   r   <lambda>test_as_int.<locals>.<lambda>       tr!   c                      [        S5      $ )Ng?rv   r)   r!   r   rw   rx      s    sr!   c                      [        / 5      $ Nrv   r)   r!   r   rw   rx      s    r
r!   c                  4    [        [        R                  5      $ r|   )r   r   NaNr)   r!   r   rw   rx      s    quur!   c                  4    [        [        R                  5      $ r|   )r   r   Infinityr)   r!   r   rw   rx      s    qzz 2r!   c                  4    [        [        R                  5      $ r|   )r   r   NegativeInfinityr)   r!   r   rw   rx      s    q'9'9 :r!   c                  4    [        [        R                  5      $ r|   )r   r   ComplexInfinityr)   r!   r   rw   rx      s    q'8'8 9r!   c                      [        S5      $ )NgJ-Drv   r)   r!   r   rw   rx      ry   r!   c                  *    [        [        S5      5      $ )Nz1.000000000000000000001)r   r   r)   r!   r   rw   rx      s    q'9 :r!   TF)strictr.   )r   r]   r   r)   r!   r   test_as_intr      s|    
:,-
:+,
:*+
:-.
:23
::;
:9: :,-
::;$u%***r!   c                  b    [        5          [        S5        S S S 5        g ! , (       d  f       g = f)Npython)r   r   r)   r!   r   test_deprecated_find_executabler      s    		!! 
"	!	!s    
.)textwrapr   ri   
subprocessr   r   rf   sympy.core.singletonr   sympy.testing.pytestr   r   r	   sympy.utilities.miscr
   r   r   r   r   r   r   r    r*   rP   rS   rY   r^   rs   r   r   r)   r!   r   <module>r      st     
 " 	 "6 6E E E4;G !&H$ =>
  ?
 +""r!   