
    gv                         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 dS )    )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 d S )Nabcabc xcxbbcbaby)r   r   i   xbcT)r
   chr)r   us     [/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/utilities/tests/test_misc.pytest_translater"      s]   
CS$$$,,,,S$##u,,,,S3*c**d2222S3+s++u4444S4+s++s2222S4*c**b0000S4+s++t3333S#C0011S8888D		AS#sA&&%////3Q***t333333    c                      t          dd          dk    sJ t          dddi          dk    sJ t          ddd          dk    sJ d S )	Nr   )r   bbbcr   AaAabc)r   CbbC)r    r#   r!   test_replacer,      s_    5*%%....53+&&&00005*j11U::::::r#   c                  x   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 d S )Nz-1str   0th   1st   2nd   3rdc              3   Z   K   | ]&}t          |                              d           V  'dS thN)r   endswith.0is     r!   	<genexpr>ztest_ordinal.<locals>.<genexpr>+   s6      ??Qwqzz""4((??????r#         d   100the   101stf   102ndg   103rdh   104th   200thc              3   \   K   | ]'}t          |          t          |          d z   k    V  (dS r7   )r   strr:   s     r!   r=   ztest_ordinal.<locals>.<genexpr>2   s7      FFqwqzzSVVd]*FFFFFFr#   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""""FFE$4E4EFFFFFFFFFFr#   c                      t          d          dk    sJ t          d          dk    sJ t          t          d                    dk    sJ d S )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   5   si    H!CCCCCE??g%%%%HY''((	     r#   c                  t   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 d S )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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 d S w xY w)Nnot_noneFsr   r   )r
   
ValueErrorr+   r#   r!   test_translate_argsr^   d   s    $dJ/// 	    
 S$d++s2222#sD!!! 	    s    
##A 
A A z'Cannot create subprocess under pyodide.c                  J   t           j                                        } d| d<   d}t          j        d|g}t          || t          t                    }|                                \  }}|                    d          }|                    d          }d}||v s
J |            d S )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   v   s    
*//

CC
SC~tS)Gc$t<<<D!!HC
**W

C
**W

C@Hs???C?????r#   c                     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 d S )Nc                       t          d          S )NTr   r+   r#   r!   <lambda>ztest_as_int.<locals>.<lambda>       t r#   c                       t          d          S )Ng?rv   r+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    s r#   c                       t          g           S Nrv   r+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    r

 r#   c                  4    t          t          j                  S r{   )r   r   NaNr+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    qu r#   c                  4    t          t          j                  S r{   )r   r   Infinityr+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    qz 2 2 r#   c                  4    t          t          j                  S r{   )r   r   NegativeInfinityr+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    q'9 : : r#   c                  4    t          t          j                  S r{   )r   r   ComplexInfinityr+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    q'8 9 9 r#   c                       t          d          S )NgJ-Drv   r+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   rx   r#   c                  :    t          t          d                    S )Nz1.000000000000000000001)r   r   r+   r#   r!   rw   ztest_as_int.<locals>.<lambda>   s    q'9'9 : : r#   TF)strictr0   )r   r]   r   r+   r#   r!   test_as_intr      s    
:,,---
:++,,,
:**+++
:--...
:22333
:::;;;
:99::: :,,---
:::;;;$u%%%******r#   c                  r    t                      5  t          d           d d d            d S # 1 swxY w Y   d S )Npython)r   r   r+   r#   r!   test_deprecated_find_executabler      s    		!	! " "!!!" " " " " " " " " " " " " " " " " "s   ,00)!textwrapr   ri   
subprocessr   r   rf   sympy.core.singletonr   sympy.testing.pytestr   r   r	   sympy.utilities.miscr
   r   r   r   r   r   r   sympy.externalr   r   r"   r,   rP   rS   rY   r^   rs   r   r   r+   r#   r!   <module>r      s         



 " " " " " " " " 				 " " " " " "6 6 6 6 6 6 6 6 6 6E E E E E E E E E E E E E E E E E E ( ( ( ( ( (]<((
4 4 4; ; ;G G G   !& !& !&H  $ =>>
  
  ?>
 + + +"" " " " "r#   