
    \h                     j    S r SSKJrJr  SSKJr  SSKJr  SSKJ	r	J
r
  SSKJrJrJrJr  S rS rS	 rg
)z=Tests for tools for manipulation of expressions using paths.     )epathEPath)raises)E)cossin)xyztc                  >   [         S[        4S4S[        S4[        4/n [	        SU 5      [         S[        4S4S[        S4[        4/:X  d   e[	        SU 5      [         S[        4SS[        S4[        /:X  d   e[	        SU 5      [         S[        S[        S/:X  d   e[	        SU 5      / :X  d   e[	        S	U 5      [         S[        4S4S[        S4[        4/:X  d   e[	        S
U 5      [         S[        4SS[        S4[        /:X  d   e[	        SU 5      [         S[        S[        S/:X  d   e[	        SU 5      / :X  d   e[	        SU 5      [         S[        4SS[        S4[        /:X  d   e[	        SU 5      [         S[        4S[        S4/:X  d   e[	        SU 5      S[        /:X  d   e[	        SU 5      / :X  d   e[	        SU 5      S/:X  d   e[	        SU 5      [        /:X  d   e[	        SU 5      [         S[        4S[        S4/:X  d   e[	        SU 5      [         S[        4S[        S4/:X  d   e[	        SU 5      [         S[        4SS[        S4/:X  d   e[	        SU 5      [         S[        4S[        S4[        /:X  d   e[	        SU 5      [         S[        4SS[        S4[        /:X  d   e[	        SU 5      [         S[        4SS[        S4/:X  d   e[	        SU 5      [         S[        4S[        S4[        /:X  d   e[	        SU 5      [         S[        4SS[        S4[        /:X  d   e[	        SU 5      / SQ:X  d   e[	        SU 5      [         [        [        /:X  d   e[	        SU 5      SS/:X  d   e[	        SU 5      [        [        /:X  d   e[	        S [         [        -   [        -   S-   5      [         [        [        /:X  d   e[	        S![        [        [         S-   5      -   [        [         [        -   [        -   5      -   5      [         [         [        /:X  d   eg )"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/auris/envauris/lib/python3.13/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                     [         S[        4S4S[        S4[        4/n S n[	        SU [
        5      [         S[        4S/S[        S4[        //:X  d   e[	        SU [
        5      [         S[        /S4S[        S/[        4/:X  d   e[	        SX5      [         S[        4S4S[        S4[        S-  4/:X  d   e[	        S	U [
        5      U :X  d   e[	        S
X5      [         S[        4S4S[        S4[        4/:X  d   e[	        SX5      [         S-  S[        S-  4S4S[        S-  S4[        4/:X  d   e[	        SX5      [         S[        4S4S[        S4[        4/:X  d   e[	        SX5      [         S[        S-  4S4S[        S-  S4[        4/:X  d   e[	        S[         [        -   [        -   S-   U5      [         S-  [        S-  -   [        S-  -   S-   :X  d   e[	        S[        [        [         S-   5      -   [        [         [        -   [        -   5      -   U5      [        [        [         S-  S-   5      -   [        [         S-  [        S-  -   [        -   5      -   :X  d   eg )Nr   r   r   r   c                     U S-  $ )Nr    r   s    r   <lambda>"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   sg   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&$...t*Aq	1~Ar
A.OOOO$-AqD!QT?A2FadA,"2$ $ $ $$&,-q!9a.Aq":q/)JK K K$d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                     [        S5      R                  S:X  d   e[        [        S5      5      R                  S:X  d   e[        [        S5      [         5      SL d   e[	        [        S5      5      S:X  d   e[        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S	 5        g )
Nr   TzEPath('/*/[0]')c                      [        S5      $ )N r   r#   r    r   r$   test_EPath.<locals>.<lambda>T   s    uRyr    c                      [        S5      $ )N/r.   r#   r    r   r$   r/   U   s    uSzr    c                      [        S5      $ )Nz/|xr.   r#   r    r   r$   r/   V   s    uU|r    c                      [        S5      $ )Nz/[r.   r#   r    r   r$   r/   W   s    uT{r    c                      [        S5      $ )Nz/[0]%r.   r#   r    r   r$   r/   X   s    uW~r    c                      [        S5      $ )NSymbolr.   r#   r    r   r$   r/   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>rC      s+    C 2 '   ?    (NV1.9r    