K i jdZddlmZmZddlmZddlmZddlm Z m Z ddl m Z m Z mZmZdZdZd Zy ) z=Tests for tools for manipulation of expressions using paths. )epathEPath)raises)E)cossin)xyztctdtfdfdtdftfg}t d|tdtfdfdtdftfgk(sJt d|tdtfddtdftgk(sJt d|tdtdtdgk(sJt d|gk(sJt d |tdtfdfdtdftfgk(sJt d |tdtfddtdftgk(sJt d |tdtdtdgk(sJt d |gk(sJt d |tdtfddtdftgk(sJt d|tdtfdtdfgk(sJt d|dtgk(sJt d|gk(sJt d|dgk(sJt d|tgk(sJt d|tdtfdtdfgk(sJt d|tdtfdtdfgk(sJt d|tdtfddtdfgk(sJt d|tdtfdtdftgk(sJt d|tdtfddtdftgk(sJt d|tdtfddtdfgk(sJt d|tdtfdtdftgk(sJt d|tdtfddtdftgk(sJt d|gdk(sJt d|tttgk(sJt d|ddgk(sJt d|ttgk(sJt d ttztzdztttgk(sJt d!tt tdzzt ttztzztttgk(sJy)"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)rrr /*/[0]/Symbol/*/[0]/int[1:]/*/[0]/Symbol[1:]/Symbol /*/*/Symbol)r r r r rrrrexprs j/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/simplify/tests/test_epathtools.pytest_epath_selectr sAYNaAYN +D t 1a)Q1a)Q @ @@ @  Aq!9a!QA"> >> > 4 Q1aA$6 66 6 T "b (( (  Q1Iq>Q1Iq>"B BB B T "1ay!aAY&B BB B  &1aAq!*< << < #T *b 00 0 4 aAYAq!9a$@ @@ @ 4 aAYAq $: :: : 4 QF ** * 4 B && & 4 QC '' ' d #s ** * T "1ay1a)&< << <  &Aq!9q!Qi*@ @@ @  &Aq!9a!Q*C CC C "D )q!Qi!QA-F FF F & -1a)QAq 11M MM M #T *1ay!aAY.G GG G & -1a)aAY1J JJ J !4 )./AYAq!9a,H II I t $ 11 1 $ 'Aq!9 44 4 !4 (QF 22 2 $d +1v 55 5 AEAIM *q!Qi 77 7 CAJQUQY ? @Q1I MM Mctdtfdfdtdftfg}d}t d|t tdtfdgdtdftggk(sJt d|t tdtgdfdtdgtfgk(sJt d||tdtfdfdtdftdzfgk(sJt d |t |k(sJt d ||tdtfdfd td ftfgk(sJt d ||tdzdtdzfdfdtdzdftfgk(sJt d||tdtfdfdtd ftfgk(sJt d||tdtdzfdfdtdzdftfgk(sJt dttztzdz|tdztdzztdzzdzk(sJt dtt tdzztttztzz|tt tdzdzzttdztdzztzzk(sJy)Nrrrrc |dzS)Nrrs rz"test_epath_apply..8s ar rrrrr rrrrr) r r r r rlistrrr)rfuncs rtest_epath_applyr)6sqAYNaAYN +D D tT "Aq 1~Aq 1~&F FF F 4 &Q1Iq>Q1Iq>*J JJ J 4 &Q1Iq>Q1Iq!t;L*M MM M 4 &$ .. . tT *Aq 1~Ar A.O OO O $ -AqD!QT?A2FadA,"2$ $$ $ $ &,-q!9a.Aq":q/)J KK K $dD 11ad|7!Q$lA&6( (( ( AEAIM4 0AqD1a4K!Q$4F4J JJ J CAJQUQY ? F C1qMC1q!t a00 11 1r ctdjdk(sJttdjdk(sJttdtdusJt tddk(sJt t dt t dt t dt t dt t dt td y) NrTzEPath('/*/[0]')ctdS)Nrr#r rr$ztest_EPath..Ts uRyr ctdS)N/r-r#r rr$ztest_EPath..Us uSzr ctdS)Nz/|xr-r#r rr$ztest_EPath..Vs uU|r ctdS)Nz/[r-r#r rr$ztest_EPath..Ws uT{r ctdS)Nz/[0]%r-r#r rr$ztest_EPath..Xs uW~r ctdS)NSymbolr-r#r rr$ztest_EPath..Zs hr )r_path isinstancerreprr ValueErrorNotImplementedErrorr#r r test_EPathr:Ms ? H ,, , x ! ' '8 33 3 eHou - 55 5 h $5 55 5 :() :)* :+, :*+ :-.  78r N)__doc__sympy.simplify.epathtoolsrrsympy.testing.pytestrsympy.core.numbersr(sympy.functions.elementary.trigonometricrr sympy.abcr r r r rr)r:r#r rrAs+C2' ? (NV1. 9r