+
    ic%                         R t ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHtHtHt ]! R4      w  t t!t"t#R	 t$R
 t%R t&R t'R t(R t)R t*R t+R t,R t-R# )z?Most of these tests come from the examples in Bronstein's book.)IRationaloo)symbols)Poly)DifferentialExtensionNonElementaryIntegralException)order_atorder_at_ooweak_normalizernormal_denomspecial_denombound_degreespdesolve_poly_rdeno_cancel_equalcancel_primitive
cancel_exprischDE)raises)xtznzt:3 kc                  .   \        \        ^,          \        4      p \        \        ^,          ^,           ^,          \        ,          \        4      p\        \        ^,          ^,           ^,          \        ,          \        4      p\        \        ^,          ^,           ^
,          \        ^
,          ,          \        4      p\        \        ^,          ^,           ^d,          \        ^%,          ,          \        4      p\        \        \        4      p\        ^\        ^,          ,           \        4      p\        W\        4      ^8X  g   Q h\        W\        4      ^8X  g   Q h\        W%\        4      ^8X  g   Q h\        W5\        4      ^
8X  g   Q h\        WE\        4      ^%8X  g   Q h\        W\        4      ^ 8X  g   Q h\        W\        4      ^8X  g   Q h\        W&\        4      ^8X  g   Q h\        W5\        4      ^
8X  g   Q h\        WF\        4      ^d8X  g   Q h\        \        ^ \        4      \        \        \        4      \        4      \        J g   Q h\	        \        \        ^,          ^,
          \        4      \        \        ^,           4      \        4      \	        \        \        ^,
          \        4      \        ^\        4      \        4      u;8X  d	   R8X  g   Q h Q h\	        \        ^ \        4      \        ^\        4      \        4      \        J g   Q hR# )   N)r   r   r	   r   r
   )abcdep1p2s          \/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/integrals/tests/test_rde.pytest_order_atr%      s"   QT1AadQh]1_a AadQh]1_a AadQh^ArE!1%AadQh_QU"A&A	aB	a!Q$h	BA1"""A1"""A1"""A1###A1###A1"""A1"""A1"""A1###A1$$$DAJQ
A."444tAqD1Ha($q1u+q9DQNDAJ29689 9 9 9 9tAqz41:q1R777    c            	         \        ^\        ,           \        ^,          ,          ^\        ^,          ,          ,           R^\        ,          ,
          \        ^,          ,          ,           ^\        ^,          ,          ,
          R^\        ,          ,           \        ,          ,           \        4      p \        \        ^,          ^\        ^,          ,          ,
          ^,           \        4      p\        R\        ^\        4      \        \        \        4      ./R7      p\	        WV\
        4      pV\        \        ^,          \        ^,          ,
          ^\        ^,          ,          ,
          ^\        ^,          ,          ,           ^\        ,          ,           ^,
          \        RR7      \        ^\        ,           \        ^,          ,          \        \        ,          ,           \        RR7      \        \        ^,           \        RR7      338X  g   Q h\	        V^,          ^ ,          V^,          ^,          V4      \        ^\        4      V^,          38X  g   Q h\	        \        ^\        ^,          ,           4      \        \        ^,          ^,
          \        4      V\
        4      pV\        \        ^,          ^\        ^,          ,          ,
          ^,           \        4      \        R\        ^,          ,          ^,           \        4      \        \        ^,          ^,
          \        4      338X  g   Q h\	        V^,          ^ ,          V^,          ^,          V\
        4      \        ^\        4      V^,          38X  g   Q h\        R\        ^\        4      \        ^\        ^,          ,           4      ./R7      p\	        \        ^\        ^,          ,           4      \        \        \        4      V\
        4      pV\        \        \        4      \        ^ \        4      \        ^\        4      338X  g   Q h\	        V^,          ^ ,          V^,          ^,          V\
        4      \        ^\        4      V^,          38X  g   Q hR# )	   D	extensionZZ[x]domainNr   )r   r   r   r   r   r   )r   r    DErs       r$   test_weak_normalizerr3   (   s   a!eQT\AadF"b1Q3h1_4qAv=ac1LaPAQTAadF]Q"A	#Q
DAJ/G)H	IBb!$AadQTkAadF*Qq!tV3ac9A=qQ	q1uadlQqS !G	4	a!eQw	'	)* * * * 1Q47AaDGR0T!QZ14FFFFQAXQTAXq(92qAAadQq!tVma'+d2ad7Q;.BDAPQSTDU-VWWWW1Q47AaDGR3Q
AaD7IIII	#Q
DQTN/K)L	MBQAXQ
B:Aad1aj$q!*566661Q47AaDGR3Q
AaD7IIIIr&   c                    a \        R \        ^\        4      ./R7      o\        \        V3R l4       \        \
        ^,          ^,           \
        4      \        ^\
        4      r\        ^\
        4      \        \
        ^,          \
        4      r2\        R \        ^\        4      \        \
        ^,          ^,           \
        4      ./R7      o\        WW#S4      \        \
        \
        4      \        \
        ^,          \
        ^,          ,
          \
        ,           ^,
          \
        4      \        ^\
        4      3\        ^\
        4      \        ^\
        4      3\        \
        \
        4      38X  g   Q hR# )r)   r*   c            	         < \        \        ^\        4      \        ^\        4      \        ^\        4      \        \        \        4      S 4      # r(   )r   r   r   r1   s   r$   <lambda>#test_normal_denom.<locals>.<lambda><   s/    <Q
DQRTUJAJQ
B4 r&   N)r   r   r   r   r   r   r   )fafdgagdr1   s       @r$   test_normal_denomr>   :   s    	#Q
|)<	=B
) ,  !!Q$(AQ
!QZadA	#Q
DA1<M/N)O	PB+	ad1a4!Q$;?Q.2DAJ?$q!*Q
B!QZ	!! ! !r&   c            
        a  \        R \        ^\        4      \        \        \        4      ./R7      o \	        \        ^\        4      \        \        ^,          \        4      \        ^\        4      \        \        ^,          ^,
          \        4      \        \        \        4      S 4      \        ^\        4      \        \        ^,          ^,
          \        4      \        \        ^,          ^,
          \        4      \        \        \        4      38X  g   Q h\        R \        ^\        4      \        R
\        ,          \
        ,          \
        4      \        \        \        ,          \        ,          \        4      ./R7      o S P                  4        \	        \        ^\
        4      \        \        \        ,          \
        4      \        ^\
        4      \        \
        \
        4      \        ^\
        4      S 4      \        ^\
        RR7      \        \        \        ,          \
        RR7      \        \
        \
        RR7      \        ^\
        RR7      38X  g   Q h\	        \        ^\        4      \        \        ^,          \        4      \        ^\        4      \        \        ^,          ^,
          \        4      \        \        \        4      S RR7      \        ^\        \
        RR7      \        \        ^,          \
        \        RR7      \        \        \        \
        RR7      \        ^\
        RR7      38X  g   Q h\        \        V 3R l4       R	# )r)   r*   ZZr-   z	ZZ_I[k,x]tancaser,   c            
         < \        \        ^\        4      \        \        ^,          \        4      \        ^\        4      \        \        ^,          ^,
          \        4      \        \        \        4      S RR7      # )r(   unrecognized_caserB   )r   r   r   r7   s   r$   r8   $test_special_denom.<locals>.<lambda>_   sM    }T!QZadAQPQ
TXYZ\]Y]`aYacdTeAJ, .r&   Nr/   )r   r   r   r   r   t0r   kt1decrement_levelr   
ValueErrorr7   s   @r$   test_special_denomrL   F   s    	#Q
DAJ/G)H	IBaT!Q$]DAJQTAXq@QAJ	aT!Q$(A&QTAXq(941:FG G G 
#Q
DAb"<MQqSVR0 * 
Bad1Q3mT!R[$r2,BK	aD	!4!R#DRD)42d+C	EE E E aT!Q$]DAJQTAXq@QAJ Ar$'adB')JAr$'aD)ACC C C
 : . /r&   c                  *   \        R \        ^\        4      \        \        \        ^,          ,          \        4      \        ^\        ,          \        4      ./R7      p \        \        \        ^,          \        4      \        ^\        ^,          ,          \        ^,          ,          ^\        ,          ,           ) \        4      \        ^\        ,          ^,
          \        ^,          ,          \        \        ,           \        ,          \        ^,          ,          ,           \        ^\        ^,          ,          ,           ^,          \        ,          \        ^,          ,          ,
          \        \        ,          ,           \        4      V 4      ^8X  g   Q hR# )r)   r*   N)r   r   r   rG   r   r   r7   s    r$   test_bound_degree_failrN   c   s    	#Q
R1Wb4!Q<0) ** 
+BQT1ta1fQTkAaC.?,@!'DacAgq!t^rAvqjAo-a1fa0A!Q$0FF1L		  r&   c                     \        R \        ^\        4      ./R7      p \        \        ^\        4      \        R\        ,          \        4      \        ^\        4      V 4      ^ 8X  g   Q h\        R \        ^\        4      \        \        ^,          ^,           \        4      ./R7      p \        \        \        \        4      \        \        ^,
          \        ^,          ^,           ,          \        4      \        ^\        4      V 4      ^ 8X  g   Q hR# r)   r*   Nr/   )r   r   r   r   r   r7   s    r$   test_bound_degreerQ   l   s    	#Q
|)<	=BQ
DAqM41:rBaGGG 
#Q
DA1<M/N)O	PBQ
D!a%!Q$();Q$?aRPTUUUUr&   c                    a  \        R \        ^\        4      \        \        ^,          ^,           \        4      ./R7      o \	        \
        V 3R l4       \        R \        ^\        4      \        \        \        4      ./R7      o \        \        \        ^,          \        \        ,          ^,          ,           \        ^,          ,           \        4      \        \        ^,          \        ^,          ,          ^\        ,          ^,
          \        ,          ,           \        4      \        \        ^,          \        ^,          ,          ^\        ,          ^,
          \        ,          ,           \        4      ^ S 4      \        ^ \        4      \        ^ \        4      ^ \        ^ \        4      \        ^\        RR7      38X  g   Q h\        R \        ^\        4      \        \        \        ^,          ,          \        4      \        ^\        ,          \        4      ./R7      o \        \        \        ^,          \        4      \        \        ^,          ) \        ^,          ,          ^\        ,          ,
          \        4      \        ^\        ,          ^,
          \        ^,          ,          \        \        ,           \        ,          \        ^,          ,          ,           \        ^\        ^,          ,          ,           ^\        ,          ,          \        ^,          ,          ,
          \        \        ,          ,           \        4      ^S 4      \        ^ \        4      \        ^ \        4      ^ \        ^ \        4      \        \        \        ^,          ,          ^,          \        ^,          \        ^,          ,          ,           \        ^,          \        ,          ,
          \        RR7      38X  g   Q h\        R \        ^\        4      ./R7      o \        \        \        ^,          \        ,           ^,           \        4      \        R
\        ,          ^,
          \        4      \        \        ^,          ^,          ^\        ^,          ,          ^,          ,           \        ^,          ,           \        ^,          ,
          ^,           \        4      ^S 4      \        ^ \        RR7      \        \        ^,          \        ^^4      ,
          \        4      ^\        \        ^,          \        ,           ^,           \        4      \        \        \        ^^4      ,          \        4      38X  g   Q h\        \        \        ^,          \        ,           ^,           \        4      \        R
\        ,          ^,
          \        4      \        \        ^,          ^,          ^\        ^,          ,          ^,          ,           \        ^,          ,           \        ^,          ,
          ^,           \        4      \        S 4      \        ^ \        RR7      \        \        ^,          \        ^^4      ,
          \        4      R
\        ,           \        \        ^,          \        ,           ^,           \        4      \        \        \        ^^4      ,          \        4      38X  g   Q h\        R \        ^\        4      \        ^\        4      ./R7      o \	        \
        V 3R l4       \        R \        ^\        4      ./R7      o \        \        \        ^,          \        ,
          \        4      \        ^\        4      \        ^	\        ^,          ,          ^
\        ^,          ,          ,
          ^\        ^,          ,          ,           \        4      ^S 4      \        ^ \        RR7      \        ^ \        4      ^ \        ^ \        4      \        ^\        ^,          ,          ^\        ^,          ,          ,
          \        RR7      38X  g   Q h\        \        \        ^,          \        ,
          \        4      \        \        ^,          ^\        ,          ,
          ^,           \        4      \        \        ^,          \        ^,          ,
          ^\        ^,          ,          ,
          ^\        ^,          ,          ,           \        ^,          ,
          \        4      ^S 4      \        ^\        RR7      \        \        ^,           \        RR7      ^\        \        ^,          \        ^,          ,
          \        4      \        \        ^,          \        ^,          ,
          \        RR7      38X  g   Q hR	# )r)   r*   c                     < \        \        \        \        4      \        \        ^,
          \        ^,          ^,           ,          \        4      \        ^\        4      ^ S 4      # r6   r   r   r   r7   s   r$   r8   test_spde.<locals>.<lambda>   sB    4Q
D!a%RSUVRVYZRZI[]^D_aefgijakmnpr3sr&   zZZ(x)r-   zZZ(x,t0)QQc                    < \        \        \        ^,
          \        ^,          ^,           ^,          ,          \        4      \        \        ^,
          \        ^,          ^,           ,          \        4      \        ^\        4      ^ S 4      # r6   rT   r7   s   r$   r8   rU      si    4a!eadQhQR]=RTU8VX\^_bc^cfgijfjmnfn]oqrXsuyz{}~u  BC  EG  4Hr&   r@   Nr/   )
r   r   r   r   r   r   r   rG   r   r   r7   s   @r$   	test_spderX   ~   s   	#Q
DA1<M/N)O	PB
)+st	#Q
DAJ/G)H	IBQTAaCE\AqD(!,d1a419!a{3JA.NQT!Q$Y!A#'1$a(!R1	aT!QZDAJQ'0JKL L L 
#Q
DAqD"<MtTUVWTWYZ|/\)]	^BQT1tQTE!Q$J1$4a8!A#'1a4261*QT/	)R!AqD&[1Q3,?1,D	Dqs	JANPQSUW	aT!QZDAJR1WQYAad"QT!V+QzB	DD D D 
#Q
|)<	=BQTAX\1%tBqD1Ha'8$q!tAvadF1H@!t@d@@ !;#$%r+	a4	 $qsXa^';Q"?DAPQTUWXDY[_`abjklnobp`prs[tuv v v QTAX\1%tBqD1Ha'8$q!tAvadF1H@!t@d@@ !;#$%r+	a4	 $qsXa^';Q"?aaQRdUVhYZl\]I^`defgopqstgueuwx`yz{ { { 
#Q
DAJ/G)H	IB
)  ,H  I	#Q
|)<	=BQTAXq!41:tAadFR1W4DqAv4Mq/QSTVXY	a4	 $q!*aaT!AqD&1QPQT6/ST]a=bcd d dQTAXq!41qs
Q#:DA1qQRTUQUvAUXYZ[]^Z^X^A^abdeaeAegh<iklnpq	a4	 $q1ua"=q$q!taQRd{TUBVX\]^`a]adeghdh]hjktxXyz{ { {r&   c            
         \        R \        ^\        4      \        ^\        ^,          ,           \        4      ./R7      p \	        \        \        ^,          ^,           \        4      \        \        ^,          \        ^,           \        ^,          ,          ,           \        ,           \        ,           ^,           \        4      \
        V 4      \        \        \        ,           \        4      8X  g   Q h\        R \        ^\        4      ./R7      p \	        \        ^ \        4      \        \        ^,          \        ^^4      ,
          \        4      \
        V 4      \        \        ^,          ^,          \        ^,          ,
          \        4      8X  g   Q h\        R \        ^\        4      \        \        ^,          ^,           \        4      ./R7      p \	        \        ^\        4      \        \        ^,          ^\        ,          ,           ^,           \        4      ^V 4      \        \        ^,           \        \        4      8X  g   Q h\        R \        ^\        4      \        \        ^,          ^,           \        4      ./R7      p \        \        ^\        ,
          \        4      \        \        ^,          \        ^,          ,           ^\        ,          \        ,          ,
          ^\        ,          ,
          \        4      \
        V 4      \        \        ^,          \        4      ^\        R^\        ,          ,
          \        ,          ^\        ,          ,
          \        4      38X  g   Q hR# rP   )r   r   r   r   r   r   r   r   r7   s    r$   test_solve_poly_rde_no_cancelrZ      s!   	#Q
DQT1<M/N)O	PB$q!tax+T!Q$!a%A2E2IA2MPQ2QST-UAE1~   
#Q
|)<	=B$q!*d1Q3!Q+?&CRLQT!Vac\1  	#Q
DA1<M/N)O	PB$q!*d1a4!A#:>1&=q"EQUAq   
#Q
DA1<M/N)O	PB4Aq>A1qs1u	qs	"A&B0	adA4ac1qs 2A678 8 8r&   c                  N  a  \        R \        ^\        4      \        \        \        4      ./R7      o \	        \        ^\        ,          \        4      \        ^\        ,          \        4      ^ S 4      \        ^\        4      8X  g   Q h\	        \        ^\        ,          \        4      \        ^^\        ,          ,           \        ,          \        4      ^S 4      \        \        \        4      8X  g   Q h\        R \        ^\        4      \        ^\        ,          \        4      ./R7      o \        \        V 3R l4       \        \        ^\        4      \        \        ^\        ,          ,           \        4      ^S 4      \        \        \        4      8X  g   Q h\        \        ^\        ,          \        4      \        ^\        ,          \        ^,          ,          ^\        ,          \        ,          ,           \        4      ^S 4      \        \        ^,          \        4      8X  g   Q hR# )r)   r*   c                  h   < \        \        ^\        4      \        \        \        4      \        S 4      # r6   )r   r   r   r   r7   s   r$   r8   ,test_solve_poly_rde_cancel.<locals>.<lambda>   s#    3CDAJPTUVXYPZ\^`b3cr&   N)r   r   r   r   r   r   r   r   r7   s   @r$   test_solve_poly_rde_cancelr^      sc   	#Q
DAJ/G)H	IBd1Q3lD1aL!R8Q
  d1Q3lD!ac'1a$8!R@Q
  
 
#Q
D1aL/I)J	KB )+cdDAJQ1Wa(8!R@Q
  D1aL$qs1a4x!A#a%/?*CQKQT1  r&   c            
         \        R \        ^\        4      \        \        \        4      ./R7      p V P	                  4        \        \        R\        ,          \        4      \        ^\        4      \        ^^\        ,          ,
          ^\        ^,          ,          ,
          \        4      \        ^\        4      V 4      \        \        ^,           \        4      \        ^\        4      38X  g   Q hR# rP   )r   r   r   r   rJ   r   r7   s    r$   test_rischDEr`      s    	#Q
DAJ/G)H	IB41a=$q!*d1qs7Qq!tV3CQ.GAJ	a!eQa$% % %r&   N).__doc__sympy.core.numbersr   r   r   sympy.core.symbolr   sympy.polys.polytoolsr   sympy.integrals.rischr   r   sympy.integrals.rder	   r
   r   r   r   r   r   r   r   r   r   r   sympy.testing.pytestr   	sympy.abcr   r   r   r   rG   rI   t2rH   r%   r3   r>   rL   rN   rQ   rX   rZ   r^   r`    r&   r$   <module>rk      s    E 0 0 % &$< < < < (     BA8.J$	!/:V${68&0%r&   