
    sg                     j    d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZmZmZmZ d Zd Zd	 Zy
)z=Tests for tools for manipulation of expressions using paths.     )epathEPath)raises)E)cossin)xyztc                     t         dt        fdfdt        dft        fg} t	        d|       t         dt        fdfdt        dft        fgk(  sJ t	        d|       t         dt        fddt        dft        gk(  sJ t	        d|       t         dt        dt        dgk(  sJ t	        d|       g k(  sJ t	        d	|       t         dt        fdfdt        dft        fgk(  sJ t	        d
|       t         dt        fddt        dft        gk(  sJ t	        d|       t         dt        dt        dgk(  sJ t	        d|       g k(  sJ t	        d|       t         dt        fddt        dft        gk(  sJ t	        d|       t         dt        fdt        dfgk(  sJ t	        d|       dt        gk(  sJ t	        d|       g k(  sJ t	        d|       dgk(  sJ t	        d|       t        gk(  sJ t	        d|       t         dt        fdt        dfgk(  sJ t	        d|       t         dt        fdt        dfgk(  sJ t	        d|       t         dt        fddt        dfgk(  sJ t	        d|       t         dt        fdt        dft        gk(  sJ t	        d|       t         dt        fddt        dft        gk(  sJ t	        d|       t         dt        fddt        dfgk(  sJ t	        d|       t         dt        fdt        dft        gk(  sJ t	        d|       t         dt        fddt        dft        gk(  sJ t	        d|       g dk(  sJ t	        d|       t         t        t        gk(  sJ t	        d|       ddgk(  sJ t	        d|       t        t        gk(  sJ t	        d t         t        z   t        z   dz         t         t        t        gk(  sJ t	        d!t        t        t         dz         z   t        t         t        z   t        z         z         t         t         t        gk(  sJ y )"N            /*z/*/*z/*/*/*z/*/*/*/*z/[:]z/[:]/[:]z/[:]/[:]/[:]z/[:]/[:]/[:]/[:]z/*/[:]/*/[0]/*/[1]/*/[2]z/*/intz	/*/Symbolz/*/tuplez/*/__iter__?z/*/int|tuplez/*/Symbol|tuplez/*/int|Symbol|tuplez/*/int|__iter__?z/*/Symbol|__iter__?z/*/int|Symbol|__iter__?
/*/[0]/int)r   r   r   /*/[0]/Symbol/*/[0]/int[1:]/*/[0]/Symbol[1:]/Symbol/*/*/Symbol)r	   r   r
   r   r   r   r   r   exprs    W/var/www/html/venv/lib/python3.12/site-packages/sympy/simplify/tests/test_epathtools.pytest_epath_selectr      s   AYNaAYN+Dt1a)Q1a)Q @@@@Aq!9a!QA">>>>4 Q1aA$6666T"b(((Q1Iq>Q1Iq>"BBBBT"1ay!aAY&BBBB&1aAq!*<<<<#T*b0004 aAYAq!9a$@@@@4 aAYAq	$::::4 QF***4 B&&&4 QC'''d#s***T"1ay1a)&<<<<&Aq!9q!Qi*@@@@&Aq!9a!Q*CCCC"D)q!Qi!QA-FFFF&-1a)QAq	11MMMM#T*1ay!aAY.GGGG&-1a)aAY1JJJJ!4)./AYAq!9a,HI I I t$	111$'Aq!9444!4(QF222$d+1v555AEAIM*q!Qi777CAJQUQY ?@Q1IMMM    c                     t         dt        fdfdt        dft        fg} d }t	        d| t
              t         dt        fdgdt        dft        ggk(  sJ t	        d| t
              t         dt        gdfdt        dgt        fgk(  sJ t	        d| |      t         dt        fdfdt        dft        dz  fgk(  sJ t	        d	| t
              | k(  sJ t	        d
| |      t         dt        fdfdt        dft        fgk(  sJ t	        d| |      t         dz  dt        dz  fdfdt        dz  dft        fgk(  sJ t	        d| |      t         dt        fdfdt        dft        fgk(  sJ t	        d| |      t         dt        dz  fdfdt        dz  dft        fgk(  sJ t	        dt         t        z   t        z   dz   |      t         dz  t        dz  z   t        dz  z   dz   k(  sJ t	        dt        t        t         dz         z   t        t         t        z   t        z         z   |      t        t        t         dz  dz         z   t        t         dz  t        dz  z   t        z         z   k(  sJ y )Nr   r   r   r   c                     | dz  S )Nr    r   s    r   <lambda>z"test_epath_apply.<locals>.<lambda>8   s
    a r    r   r   r   r   r   	      r   r   r   r   r   )	r	   r   r
   r   r   listr   r   r   )r   funcs     r   test_epath_applyr)   6   sq   AYNaAYN+DDtT"Aq	1~Aq	1~&FFFF4&Q1Iq>Q1Iq>*JJJJ4&Q1Iq>Q1Iq!t;L*MMMM4&$...tT*Aq	1~Ar
A.OOOO$-AqD!QT?A2FadA,"2$ $ $ $$&,-q!9a.Aq":q/)JK K K$dD11ad|7!Q$lA&6( ( ( ( AEAIM40AqD1a4K!Q$4F4JJJJCAJQUQY ?F	C1qMC1q!ta001 1 1r    c                     t        d      j                  dk(  sJ t        t        d            j                  dk(  sJ t        t        d      t               du sJ t	        t        d            dk(  sJ t        t        d        t        t        d        t        t        d        t        t        d        t        t        d        t        t        d	        y )
Nr   TzEPath('/*/[0]')c                      t        d      S )N r   r#   r    r   r$   ztest_EPath.<locals>.<lambda>T   s
    uRy r    c                      t        d      S )N/r-   r#   r    r   r$   ztest_EPath.<locals>.<lambda>U   s
    uSz r    c                      t        d      S )Nz/|xr-   r#   r    r   r$   ztest_EPath.<locals>.<lambda>V   s
    uU| r    c                      t        d      S )Nz/[r-   r#   r    r   r$   ztest_EPath.<locals>.<lambda>W   s
    uT{ r    c                      t        d      S )Nz/[0]%r-   r#   r    r   r$   ztest_EPath.<locals>.<lambda>X   s
    uW~ r    c                      t        d      S )NSymbolr-   r#   r    r   r$   ztest_EPath.<locals>.<lambda>Z   s
    h r    )r   _path
isinstancer   reprr   
ValueErrorNotImplementedErrorr#   r    r   
test_EPathr:   M   s    ?  H,,,x!''8333eHou-555h $5555
:()
:)*
:+,
:*+
:-.
 78r    N)__doc__sympy.simplify.epathtoolsr   r   sympy.testing.pytestr   sympy.core.numbersr   (sympy.functions.elementary.trigonometricr   r   	sympy.abcr	   r
   r   r   r   r)   r:   r#   r    r   <module>rA      s+    C 2 '   ?    (NV1.9r    