K ic%dZddlmZmZmZddlmZddlmZddl m Z m Z ddl m Z mZmZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZmZed \Z Z!Z"Z#d Z$d Z%d Z&d Z'dZ(dZ)dZ*dZ+dZ,dZ-y)z?Most of these tests come from the examples in Bronstein's book.)IRationaloo)symbols)Poly)DifferentialExtensionNonElementaryIntegralException) order_at order_at_ooweak_normalizer normal_denom special_denom bound_degreespdesolve_poly_rdeno_cancel_equalcancel_primitive cancel_exprischDE)raises)xtznzt:3 kc@ttdzt}ttdzdzdztzt}ttdzdzdztzt}ttdzdzdztdzzt}ttdzdzdztdzzt}ttt}tdtdzzt}t||tdk(sJt||tdk(sJt||tdk(sJt||tdk(sJt||tdk(sJt||td k(sJt||tdk(sJt||tdk(sJt||tdk(sJt||tdk(sJttd ttttttusJt ttdzdz tttdztt ttdz ttdttcxk(rd k(sJJt td ttdtttusJy) N d%r)rrr rr )abcdep1p2s d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/integrals/tests/test_rde.py test_order_atr-s6 QT1 A adQh]1_a A adQh]1_a A adQh^ArE !1%A adQh_QU "A&A aB a!Q$h B Ar1  "" " Ar1  "" " Ar1  "" " Ar1  ## # Ar1  ## # Ar1  "" " Ar1  "" " Ar1  "" " Ar1  ## # Ar1  $$ $ DAJQ A ." 44 4 tAqD1Ha($q1u+q 9DQNDAJ2 968 99 99 9 tAqz41:q 1R 77 7c tdtztdzzdtdzzzddtzz tdzzzdtdzzz ddtzztzzt}ttdzdtdzzz dzt}tdtdttttgi }t |||t }|ttdztdzz dtdzzz dtdzzzdtzzdz td tdtztdzzttzztd ttdztd ffk(sJt |dd |dd|tdt|dfk(sJt tdtdzzttdzdz t|t }|ttdzdtdzzz dzttd tdzzdztttdzdz tffk(sJt |dd |dd|t tdt|dfk(sJtdtdttdtdzzgi }t tdtdzzttt|t }|ttttd ttdtffk(sJt |dd |dd|t tdt|dfk(sJy)Nrrr$rrD extensionZZ[x]domainr)rrrrr r)r%r(DErs r,test_weak_normalizerr;(s a!eQT\AadF "b1Q3h1_ 4qAv =ac1 LaPA QTAadF]Q "A #Q DAJ/G)H IB1b!$A adQTkAadF*Qq!tV3ac9A=qQ q1uadlQqS !G 4 a!eQw ' )* ** * 1Q47AaDGR 0T!QZ14F FF FQAXQTAXq(92qAA adQq!tVma'+d2ad7Q;.BDAPQSTDU-VW WW W 1Q47AaDGR 3Q AaD7I II I #Q DQTN/K)L MBQAXQ B:A ad1aj$q!*56 66 6 1Q47AaDGR 3Q AaD7I II Ir.ctdtdtgittfdtt dzdzt tdt }}tdt tt dzt }}tdtdttt dzdzt git ||||tt t tt dzt dzz t zdz t tdt ftdt tdt ftt t fk(sJy)Nr2rr3c ttdttdttdttttSNr)r rrr9sr,z#test_normal_denom..<s1<Q DQRTUJAJQ B4 r.rr)rrrrr rr )fafdgagdr9s @r,test_normal_denomrE:s #Q |)< =B ), ! !Q$(A Q B !QZadAB #Q DA1._sO}T!QZadAQPQ TXYZ\]Y]`aYacdTeAJ, .r.) rrrrrt0rkt1decrement_levelr ValueErrorr?s@r,test_special_denomrRFs  #Q DAJ/G)H IB aT!Q$]DAJQTAXq@QAJ  aT!Q$(A&QTAXq(941:F GG G #Q DAb".sD4Q D!a%RSUVRVYZRZI[]^D_aefgijakmnpr3sr.rzZZ(x)r6rrzZZ(x,t0)r1r0QQctttdz tdzdzdzztttdz tdzdzzttdtdSrYrZr?sr,r@ztest_spde..sk4a!eadQhQR]=RTU8VX\^_bc^cfgijfjmnfn]oqrXsuyz{}~uBCEG4Hr. r!rGr ) rrrrrr rrMrrr?s@r, test_spder_~s #Q DA11&=q" E QUAq   #Q DA1A1qs1u qs "A&B 0 adA4ac1 qs 2A67 88 8r.ctdtdttttgit tdtzttdtztdtdtk(sJt tdtzttddtzztztdtttk(sJtdtdttdtz tgit t fdttdtttdtz ztdtttk(sJttdtzttdtztdzzdtztz ztdttdztk(sJy) Nr2rr3rrchttdtttttSr>)rrrrr?sr,r@z,test_solve_poly_rde_cancel..s%3CDAJPTUVXYPZ\^`b3cr.rr)rrrrrrr rr?s@r,test_solve_poly_rde_cancelrdsc #Q DAJ/G)H IB d1Q3lD1aL!R 8 Q    d1Q3lD!ac'1a$8!R @ Q    #Q D1aL/I)J KB )+cd DAJQ1Wa(8!R @ Q    D1aL$qs1a4x!A#a%/?*CQ K QT1   r.c tdtdttttgi}|j t tdtzttdttddtzz dtdzzz ttdt|ttdzttdtfk(sJy)Nr2rr3r1r)rrrrrPrr?s r, test_rischDErfs #Q DAJ/G)H IB 41a=$q!*d1qs7Qq!tV3CQ.GAJ  a!eQa$ %% %r.N).__doc__sympy.core.numbersrrrsympy.core.symbolrsympy.polys.polytoolsrsympy.integrals.rischrr sympy.integrals.rder r r r rrrrrrrrsympy.testing.pytestr sympy.abcrrrrrMrOt2rNr-r;rErRrTrVr_rardrfr.r,rqsE00%&$<<<<(  BA8.J$ !/:V${68&0%r.