
    g                     l    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d
S )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 d S )"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    `/var/www/html/ai-engine/env/lib/python3.11/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6T""b((((Q1Iq>Q1Iq>"BBBBBT""1ay!aAY&BBBBB&&1aAq!*<<<<<#T**b0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C"D))q!Qi!QA-FFFFF&--1a)QAq	11MMMMM#T**1ay!aAY.GGGGG&--1a)aAY1JJJJJ!4) )./AYAq!9a,HI I I I t$$			1111$''Aq!94444!4((QF2222$d++1v5555AEAIM**q!Qi7777CAJJQUQY ?@@Q1IMMM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 d S )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   s   AYNaAYN+DDtT""Aq	1~Aq	1~&FFFFF4&&Q1Iq>Q1Iq>*JJJJJ4&&Q1Iq>Q1Iq!t;L*MMMMM4&&$....tT**Aq	1~Ar
A.OOOOO$--AqD!QT?A2FadA,"2$ $ $ $ $$& &,-q!9a.Aq":q/)JK K K K$dD111ad|7!Q$lA&6( ( ( ( ( AEAIM400AqD1a4K!Q$4F4JJJJJCAJJQUQY ?FF	C1qMMC1q!ta0001 1 1 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	            d S )
Nr   TzEPath('/*/[0]')c                       t          d          S )N r   r#   r    r   r$   ztest_EPath.<locals>.<lambda>T   s    uRyy r    c                       t          d          S )N/r-   r#   r    r   r$   ztest_EPath.<locals>.<lambda>U   s    uSzz 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3eHoou--5555h  $55555
:(()))
:))***
:++,,,
:**+++
:--...
 7 78888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 C 2 2 2 2 2 2 2 2 ' ' ' ' ' '             ? ? ? ? ? ? ? ?                        (N (N (NV1 1 1.9 9 9 9 9r    