
    sg                        d dl mZmZmZmZ d dl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 d dlmZ d dlmZ d d	lmZmZmZ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# d dl$m%Z%m&Z&m'Z' d dl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 e'e%d               Z4d Z5e%d        Z6d Z7d Z8e%d        Z9e%e&d               Z:e%e'd               Z;e%e&d               Z<e%e&d               Z=e%d        Z>e%d        Z?e%d        Z@e%e&d               ZAe%d        ZBe%d        ZCe%d         ZDe%d!        ZEe%d"        ZFd# ZGe%d$        ZHe%e'd%               ZIe%e&d&               ZJe%d'        ZKe&e%d(               ZLe%d)        ZMe%e&d*               ZNe%d+        ZOe%d,        ZPe%d-        ZQe%d.        ZRe%d/        ZSe%d0        ZTe%d1        ZUe%d2        ZVe%d3        ZWe%d4        ZXe%d5        ZYe%d6        ZZe%d7        Z[e%d8        Z\y9):    )IRationaloopi)S)symbols)sign)explog)sechsinh)sqrt)	Piecewise)acosatancossintan)
DiracDelta)gamma)Integral	integrate)fu)XFAILslowtooslow)xkcybhamzntc                  
   t        t        t              t        dt        z        z  t	        dt        z        z  t        dz  t        dz  z   z  dt        dz  t        z   dz   z  z  t              j                  t              rJ y )N         )r   r
   r   r   r   hasr        _/var/www/html/venv/lib/python3.12/site-packages/sympy/integrals/tests/test_failing_integrals.pytest_issue_3880r0      si     QAaCQqS1QTAqD[A1adQhQRlCSTVWX\\]effffr.   c                  z    t        dd      } t        |  | dk  f| df      }t        t        |       |       |k(  sJ y )NxrT)realr   )r   r   r   r	   )r2   negabsxs     r/   test_issue_4212_realr5      sA    	D	!B"b1fDz2GT"Xr"g---r.   c                  h    t        t        t              t              j                  t              rJ y N)r   r	   r   r,   r   r-   r.   r/   test_issue_4212r8   $   s&     a!$((2222r.   c                  \   t        t        t              dz  dt        t              z
  z  t              } t	        |       t        t        t              z
  dz
  k(  sJ | t        t        t        dz        dz  z  t        z   dz
  t        t        dz        dz  dz   z  j                         k(  sJ y Nr)   r+   )r   r   r   r   r   r   expandfs    r/   test_issue_4511r>   -   s    #a&!)q3q6z*A.Aa5AAJN"""!C!HaK-!#a'#ac(A+/:BBDDDDr.   c            
          t        t        t        t        t        t        z
  t        z
        t        dt
        f      t        ddfd      t        ddf      t        j                  k(  sJ y )Nr   r+   F)meijergr   r   r   r    r%   r   r   Halfr-   r.   r/   $test_integrate_DiracDelta_no_meijergrC   4   sa    Yy1q5191bz +-.1IuFHI1ayRUVU[U[\ \ \r.   c            
          t        t        t        t        t        t        z
  t        z
        t        dt
        f      t        ddf      t        ddf      t        j                  k(  sJ y )Nr   r+   rA   r-   r.   r/   test_integrate_DiracDelta_failsrE   9   s^     Yy1q5191bz +-.1I79:Aq	CFGffM M Mr.   c                      t        t        t        z  dt        z
  t        z  z  t        t
        t        z  z   t        t        dz  z  z   z  dt        dz  z   z  t        ddf      j                  t              rJ y Nr+   r)   r   )	r   r   r$   r&   r#   r!   r   r,   r   r-   r.   r/   test_issue_4525rH   A   sc     !Q$!a%!+q1Q3w1a4/?@1q!t8LqRSUViX\\]effffr.   c            	      4   t        t        dt        z        t        t        t              z  z
  t        dt        z         t        t        t              z  z   t        z  t        t        dt        z        z  z   z  t              j	                  t
              rJ y Nr+   )r   r   r   r
   r,   r   r-   r.   r/   test_issue_4540rK   H   s}     	QqSAc!fH	qs8)aAh
	!Ac!A#hJ	.	012447CMB B B Br.   c                  v    t        t        t              t        z  t              j	                  t
              rJ y r7   )r   r   r   r    r,   r   r-   r.   r/   test_issue_4891rM   Q   s*     QA&**84444r.   c                      t        t        dt        z  t        z        t        t         t        dz  z        z  t              j                  t              rJ y Nr)   )r   r
   r!   r   r#   r,   r   r-   r.   r/   test_issue_1796arP   X   sA     QqSUC1a4L0!488BBBBr.   c                      t        t        dt        z  t        z        t        t         t        dz  z        z  t        t
         df      j                  t              rJ y Nr)   r   r   r
   r!   r   r#   r   r,   r   r-   r.   r/   test_issue_4895brT   ^   sG    QqSUC1a4L01rc1+>BB8LLLLr.   c                      t        t        dt        z  t        z        t        t         t        dz  z        z  t        t
         t
        f      j                  t              rJ y rO   rS   r-   r.   r/   test_issue_4895crV   c   sG    QqSUC1a4L01rc2,?CCHMMMMr.   c                      t        t        dt        z  t        z        t        t         t        dz  z        z  t        dt
        f      j                  t              rJ y rR   rS   r-   r.   r/   test_issue_4895drX   h   sE    QqSUC1a4L01a*=AA(KKKKr.   c            	          t        t        dt        t        dz        dz  z         t        ddf      j	                  t
              rJ y )Nr+      r)   i   )r   r   r   r   r,   r   r-   r.   r/   test_issue_4941r\   m   s>     a$qt*a-/01c2,?CCHMMMMr.   c                      t        t        t              t        t        dz
  z  z  t	        t               z  t        t              z  t        dt        f      j                  t              rJ y Nr+   r   )	r   r   r   r   r
   r   r   r,   r   r-   r.   r/   test_issue_4992r_   s   sN     Q!a!e*,sA2w6qAAq":NRRS[\\\\r.   c            	          t        ddt        t        t                    z   z  t        t        dz  t        dz  f      } | j                  t              rJ y )Nr+   r*      )r   r   r   r   r   r,   r   is    r/   test_issue_16396ard   y   s@    !QtCF|^$q"Q$1o6AuuXr.   c                      t        t        t        t              z  dt        t              dz  z   z  t        dt        f      } | j                  t              rJ y rG   )r   r   r   r   r   r,   r   rb   s    r/   test_issue_16396brf      s@    !CF(Ac!faiK(1a*5AuuXr.   c                      t        t        t        t        t        z              t        ddt        z  g      dt        z  k(  sJ y Nr   r)   )r   r
   r   r   r   r-   r.   r/   test_issue_16046ri      s1    SQqS]Q1R4L1QrT999r.   c                      t        t        dt        t              z   dz  t	        t              dz  z         t        t
         dz  t
        dz  f      j                  t              rJ y )Nr+   r)   )r   r   r   r   r   r   r,   r   r-   r.   r/   test_issue_15925ark      sP    qQx!mSVaK781rc!eRT:JKOOPXYYYYr.   c                  
   t        dt        t              dz  z  t        t              z  dz  dt        t              z  t        t              dz  z  dz  z         } t	        | t        dt
        dz  f      t        dd      k(  sJ y )Nr)      r   ra   r*   )r   r   r   r   r   r   r   r<   s    r/   test_issue_15925bro      sj    c#a&!)mCF"Q&3q6	#a&!)(;a'??@AQAr!t%!Q777r.   c            	         t        t        dt        t              dz  z  t	        t              z  dz  dt        t              z  t	        t              dz  z  dz  z         t        dt
        dz  fd      j                  t              rJ y )Nrm   r)   rn   r   ra   Tmanual)r   r   r   r   r   r   r,   r   r-   r.   r/   test_issue_15925b_manualrs      sz    s3q619}SV3a7CF3q6199Lq8PPQQ1d447CMB B B Br.   c                      t        t        dt        z
        t        dt        z   dz        z  t        z  t        ddf      } | j                  t              rJ y rG   r   r   r   r,   r   rb   s    r/   test_issue_15227rv      sG     	#ac(3!ax=(*Q1I6AuuXr.   c                      t        t        t        dz         t        t        t        z        z  t        t
        j                  df      } | j                  t              rJ y )N   r+   )	r   r   r   r   r   r   rB   r,   r   rb   s    r/   test_issue_14716ry      sB     	#a!e*SAY&1661~6AuuXr.   c                      t        t        t        ddt        z  t        z  z
        z  t        dt        f      } | j	                  t
              rJ y rG   )r   r   r   r"   r,   r   rb   s    r/   test_issue_14709ar{      s<    !DQqSUO#aAY/AuuXr.   c                      t        t        t        dz        t        t              z  t              j	                  t
              rJ y rO   )r   r
   r   r   r,   r   r-   r.   r/   test_issue_14398r}      s3     QT3q6)1-11(;;;;r.   c                      t        t        t        t                    t        dt        dz  f      } | j                  t              rJ y rh   )r   r   r   r   r   r,   r   rb   s    r/   test_issue_14074r      s3    #c!f+1bd|,AuuXr.   c                      t        t        dt        z        t        dt        z        z
  t        z  t        dt        f      } | j	                  t
              rJ y )N   r)   r   )r   r   r   r   r,   r   rb   s    r/   test_issue_14078br      sC     	4!9T!A#Y&)Aq":6AuuXr.   c                      t        t        dt        z        dt        z
  z  t        ddf      } | j                  t              rJ y r^   ru   rb   s    r/   test_issue_13792r      s8    	3qs8q1u%1ay	1AuuXr.   c                      t        t        t        t        dz  z
        t        ddf      j	                  t
              rJ y Nr*   r   r+   r   r
   r    r   r,   r   r-   r.   r/   test_issue_11845ar      s2    QAXAq	266x@@@@r.   c                      t        t        t         t        dz  z
        t        ddf      j	                  t
              rJ y r   r   r-   r.   r/   test_issue_11845br      s4    aR!Q$Y!Q377AAAAr.   c                      t        t        t        z
  t        dd      z  t        z  t        dt        f      j	                  t
              rJ y )Nr)   r   )r   r#   r   r   r,   r   r-   r.   r/   test_issue_11813r      s:    !a%(2q/1!3aAY?CCHMMMMr.   c                  t    t        t        t              dz  t        ddf      j                  t              rJ y )Nr)   r   r+   )r   r   r   r,   r   r-   r.   r/   test_issue_11254cr      s.    a!aAY/33H====r.   c                      t        t        t        dz  dt        dz  z  z         t              j                  t              rJ y r:   )r   r   r   r,   r   r-   r.   r/   test_issue_10584r      s5    adQq!tVm,a044X>>>>r.   c            
          t        t        t        t        t        dz  t        dz  z   t
        dz  z         z         t
              j                  t              rJ y rO   )r   r   r   r   r    r%   r,   r   r-   r.   r/   test_issue_9101r      sD    QadQTkAqD&8!99:A>BB8LLLLr.   c                      t        t        t        t        t        dz  z  t        t        z  z   t
        z         dz  z  t              j                  t              rJ y )Nr)   r*   )r   r   r   r#   r!   r   r,   r   r-   r.   r/   test_issue_7147r      sD    4!Q$1q 01144a8<<XFFFFr.   c                      t        t        t        dz  t        dz  t        dz  z
  z        t              j	                  t
              rJ y rO   )r   r   r#   r   r,   r   r-   r.   r/   test_issue_7109r      s:    adAqD1a4K011599(CCCCr.   c                     t        dt        dt        z  z
  dk  fdt        z  dt        z  dz   dz  z  t        dt        z  z
  dk\  f      } t        t	        | t        dt
        f      dt        z  z
  j                               dk  sJ y )	Nr   g    @}@gW?j*@gVL?gףp=
?r)   g    @gHz>)r   r'   r   absr   r   evalfr<   s    r/   ,test_integrate_Piecewise_rational_over_realsr      s    	
Z]9Ja9OP	"	k!me3a7	7Z]9Ja9OP	RA 	!aBZ(:b=8??ABdJJJr.   c                      t        t        t        dt        dz  z
        z  t              j                  t              rJ y )N	   r)   )r   r   r   r,   r   r-   r.   r/   test_issue_4311_slowr     s2     3qAv;*..x8888r.   c                      t        dd      } t        d| t        t              z  z   dz  t        ddt        z  f      dt        z  t        d| dz  z
        z  k(  sJ y )Nr#   T)positiver+   r   r   r)   )r   r   r   r   r   r   )r#   s    r/   test_issue_20370r     sV    d#Aa!c!f*nr)Aq!b&>:q2vQQRTUQUX?VWWWr.   c                      t        t        dt        z        t        dz   z  t              j                  t              rJ y rJ   ru   r-   r.   r/   test_polylogr     s3     QqS1q5)1-11(;;;;r.   c                      t        t        dt        z        t        dz   z  t        d      j                  t              rJ y )Nr+   Trq   ru   r-   r.   r/   test_polylog_manualr     s5     QqS1q5)1T:>>xHHHHr.   N)]sympy.core.numbersr   r   r   r   sympy.core.singletonr   sympy.core.symbolr   $sympy.functions.elementary.complexesr	   &sympy.functions.elementary.exponentialr
   r   %sympy.functions.elementary.hyperbolicr   r   (sympy.functions.elementary.miscellaneousr   $sympy.functions.elementary.piecewiser   (sympy.functions.elementary.trigonometricr   r   r   r   r   'sympy.functions.special.delta_functionsr   'sympy.functions.special.gamma_functionsr   sympy.integrals.integralsr   r   sympy.simplify.fur   sympy.testing.pytestr   r   r   	sympy.abcr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r0   r5   r8   r>   rC   rE   rH   rK   rM   rP   rT   rV   rX   r\   r_   rd   rf   ri   rk   ro   rs   rv   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r-   r.   r/   <module>r      s   5 4 " % 5 = > 9 : P P > 9 ;   6 5 5 5 5 5 	g  	g
. 3 3E\
 M M g  g
 B 	 B 5  5
 C  C M M N N L L N  N ] ]
  
  
 : : Z Z8
 B B
  	       <  <        A A B B N N > > ? ? M M G G D D K K 9 9 X X
 < <
 I Ir.   