
    sgv                         d dl mZ d dlZd dlmZmZ d dlZd dlmZ d dl	m
Z
mZmZ d dlmZmZmZmZmZmZmZ d dlmZ  ed      Zd	 Zd
 Zd Zd Zd Zd Z ed      d        Zd Zd Z y)    )dedentN)PopenPIPE)S)raiseswarns_deprecated_sympyskip_under_pyodide)	translatereplaceordinalrawlinesstrlinesas_intfind_executable)import_module
pyodide_jsc                     d} t        | d d      dk(  sJ t        | d d      dk(  sJ t        | ddid      dk(  sJ t        | ddid      dk(  sJ t        | d	did      dk(  sJ t        | d	did      dk(  sJ t        | ddid      d	k(  sJ t        | dd
d      dk(  sJ t        d      }t        | dd|      dk(  sJ |t        | d||      v du sJ y )Nabcabc xcxbbcbaby)r   r   i   xbcT)r
   chr)r   us     R/var/www/html/venv/lib/python3.12/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                  p    t        dd      dk(  sJ t        dddi      dk(  sJ t        ddd      dk(  sJ y )	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                     t        d      dk(  sJ t        d      dk(  sJ t        d      dk(  sJ t        d      dk(  sJ t        d	      d
k(  sJ t        d t        dd      D              sJ t        d      dk(  sJ t        d      dk(  sJ t        d      dk(  sJ t        d      dk(  sJ t        d      dk(  sJ t        d      dk(  sJ t        d t        dd      D              sJ y )Nz-1str   0th   1st   2nd   3rdc              3   P   K   | ]  }t        |      j                  d          ywthN)r   endswith.0is     r!   	<genexpr>ztest_ordinal.<locals>.<genexpr>+   s     ?Qwqz""4(?   $&      d   100the   101stf   102ndg   103rdh   104th   200thc              3   P   K   | ]  }t        |      t        |      d z   k(     ywr7   )r   strr:   s     r!   r=   ztest_ordinal.<locals>.<genexpr>2   s!     FqwqzSVd]*Fr>   i$i5)r   allranger+   r#   r!   test_ordinalrQ   %   s    2;&   1:1:1:1:?%2,????3<7"""3<7"""3<7"""3<7"""3<7"""3<7"""FE$4EFFFFr#   c                  v    t        d      dk(  sJ t        d      dk(  sJ t        t        d            dk(  sJ y )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_rawlinesrT   5   sI    H!CCCCE?g%%%HY'(	  r#   c                     d} t        | d      t        d      k(  sJ | dk(  sJ d} t        | d      t        d      k(  sJ t        d      dk(  sJ t        dd	
      dk(  sJ t        d      dk(  sJ d} t        |       t        |       k(  sJ y )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'rS   z(
r'\le"ft'
)zthis
other line)r   r   r   )qs    r!   test_strlinesrZ   @   s    )A Ar?f &     	
 
 
 	*AAr?f &    
 H	   HD)[888I	   	AA;(1+%%%r#   c                      	 t        d d d d       J # t        $ r Y nw xY wt        dd d d       dk(  sJ 	 t        ddd       J # t        $ r Y y w xY w)Nnot_nonesr   r   )r
   
ValueErrorr+   r#   r!   test_translate_argsr_   d   sw    $dJ/ 	u  
 S$d+s222#sD! 	u  s    	A 	AAz'Cannot create subprocess under pyodide.c                  &   t         j                  j                         } d| d<   d}t        j                  d|g}t        || t        t              }|j                         \  }}|j                  d      }|j                  d      }d}||v sJ |       y )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)rc   cmdcmdlineprocouterrexpecteds          r!   test_debug_outputrt   v   s    
**//
CC
SC~~tS)Gc$t<D!HC
**W
C
**W
C@Hs?C?r#   c                  Z   t        t        d        t        t        d        t        t        d        t        t        d        t        t        d        t        t        d        t        t        d        t        t        d        t        t        d	        t        d
d      dk(  sJ y )Nc                      t        d      S )NTr   r+   r#   r!   <lambda>ztest_as_int.<locals>.<lambda>   
    t r#   c                      t        d      S )Ng?rw   r+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s
    s r#   c                      t        g       S Nrw   r+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s
    r
 r#   c                  4    t        t        j                        S r|   )r   r   NaNr+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s    quu r#   c                  4    t        t        j                        S r|   )r   r   Infinityr+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s    qzz 2 r#   c                  4    t        t        j                        S r|   )r   r   NegativeInfinityr+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s    q'9'9 : r#   c                  4    t        t        j                        S r|   )r   r   ComplexInfinityr+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s    q'8'8 9 r#   c                      t        d      S )NgJ-Drw   r+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   ry   r#   c                  *    t        t        d            S )Nz1.000000000000000000001)r   r   r+   r#   r!   rx   ztest_as_int.<locals>.<lambda>   s    q'9 : r#   TF)strictr0   )r   r^   r   r+   r#   r!   test_as_intr      s|    
:,-
:+,
:*+
:-.
:23
::;
:9: :,-
::;$u%***r#   c                  X    t               5  t        d       d d d        y # 1 sw Y   y xY w)Npython)r   r   r+   r#   r!   test_deprecated_find_executabler      s%    		! "!" " "s    ))!textwrapr   rj   
subprocessr   r   rg   sympy.core.singletonr   sympy.testing.pytestr   r   r	   sympy.utilities.miscr
   r   r   r   r   r   r   sympy.externalr   r   r"   r,   rQ   rT   rZ   r_   rt   r   r   r+   r#   r!   <module>r      s     
 " 	 "6 6E E E (<(
4;G !&H$ =>
  ?
 +""r#   