
    MZd                        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#m$Z$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$d      e#d               Z4e#d        Z5e#d        Z6e#d        Z7e#e%d               Z8e#e%d               Z9e#e%d               Z:e#e%d               Z;e#d        Z<e#d        Z=e#d        Z>e#e%d               Z?e#d        Z@e#d        ZAe#d        ZBe#d        ZCe#d         ZDe#e%d!               ZEe#d"        ZFe#e%d#               ZGe#e%d$               ZHe#d%        ZIe%e#d&               ZJe#d'        ZKe#e%d(               ZLe#d)        ZMe#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        ZZy7)8    )IRationaloopi)S)symbols)sign)explog)sechsinh)sqrt)	Piecewise)acosatancossintan)
DiracDelta)gamma)Integral	integrate)XFAILSKIPslowskipON_CI)xkcybhamzntzToo slow for @slowc                  
   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        N/usr/lib/python3/dist-packages/sympy/integrals/tests/test_failing_integrals.pytest_issue_3880r1      si     QAaCQqS1QTAqD[A1adQhQRlCSTVWX\\]effffr/   c                  h    t        t        t              t              j                  t              rJ y N)r   r	   r   r-   r   r.   r/   r0   test_issue_4212r4      s$    a!$((2222r/   c                      t        t        t              dz  dt        t              z
  z        t        t        t              z
  dt        t              z
  t        z   dt	        t
        j                  t        z        dz  dz   z  t        z   fv sJ y )Nr*   r,   )r   r   r   r   r   r   Halfr.   r/   r0   test_issue_4511r8   "   sp    
 SVQY!c!f*-.1s1v:q3q6zA~QVVQJ"Q&'!+3- - - -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,   )r   r   r   r!   r&   r   r   r7   r.   r/   r0   test_integrate_DiracDelta_failsr:   +   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/   r0   test_issue_4525r=   2   sc     !Q$!a%!+q1Q3w1a4/?@1q!t8LqRSUViX\\]effffr/   c            	      V   t         rt        d       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 )NToo slow for CI.r,   )r   r   r   r   r   r
   r-   r   r.   r/   r0   test_issue_4540r@   9   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 r3   )r   r   r   r!   r-   r   r.   r/   r0   test_issue_4891rB   D   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/   r0   test_issue_1796arE   K   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/   r0   test_issue_4895brI   Q   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 rD   rH   r.   r/   r0   test_issue_4895crK   V   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 rG   rH   r.   r/   r0   test_issue_4895drM   [   sE    QqSUC1a4L01a*=AA(KKKKr/   c            	          t         rt        d       t        t        dt	        t
        dz        dz  z         t
        ddf      j                  t              rJ y )Nr?   r,      r*   i   )r   r   r   r   r   r   r-   r   r.   r/   r0   test_issue_4941rQ   `   sJ      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/   r0   test_issue_4992rT   h   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    r0   test_issue_16396arY   n   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 r<   )r   r   r   r   r   r-   r   rW   s    r0   test_issue_16396br[   t   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/   r0   test_issue_16046r^   z   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/   r0   test_issue_15925ar`      sP    qQx!mSVaK781rc!eRT:JKOOPXYYYYr/   c            	      4   t         rt        d       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      j                  t              rJ y )Nr?   r*      r   rV   )
r   r   r   r   r   r   r   r   r-   r   r.   r/   r0   test_issue_15925brd      s      s3q619}SV3a7CF3q6199Lq8PPQQ1''*s8}5 5 5 5r/   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 )Nrb   r*   rc   r   rV   Tmanual)r   r   r   r   r   r   r-   r   r.   r/   r0   test_issue_15925b_manualrh      sz    s3q619}SV3a7CF3q6199Lq8PPQQ1d447CMB B B Br/   c                      t         rt        d       t        t        dt        z
        t        dt        z   dz        z  t        z  t        ddf      } | j                  t              rJ y )Nr?   r,   r*   r   )r   r   r   r   r   r-   r   rW   s    r0   test_issue_15227rj      sS      #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   r7   r-   r   rW   s    r0   test_issue_14716rm      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 r<   )r   r   r   r#   r-   r   rW   s    r0   test_issue_14709aro      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 rD   )r   r
   r   r   r-   r   r.   r/   r0   test_issue_14398rq      s3     QT3q6)1-11(;;;;r/   c                      t        t        t        t                    t        dt        dz  f      } | j                  t              rJ y r]   )r   r   r   r   r   r-   r   rW   s    r0   test_issue_14074rs      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   rW   s    r0   test_issue_14078brv      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 rS   r   r   r   r-   r   rW   s    r0   test_issue_13792ry      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/   r0   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/   r0   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/   r0   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/   r0   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 )Nr*   r,   )r   r   r   r-   r   r.   r/   r0   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 rD   )r   r   r   r   r!   r&   r-   r   r.   r/   r0   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/   r0   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 rD   )r   r   r$   r   r-   r   r.   r/   r0   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   evalf)fs    r0   ,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/   r0   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    r0   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 )Nr,   rx   r.   r/   r0   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,   Trf   rx   r.   r/   r0   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.testing.pytestr   r   r   r   r   	sympy.abcr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r1   r4   r8   r:   r=   r@   rB   rE   rI   rK   rM   rQ   rT   rY   r[   r^   r`   rd   rh   rj   rm   ro   rq   rs   rv   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r.   r/   r0   <module>r      s   5 4 " % 5 = > 9 : P P > 9 ; @ ? 5 5 5 5 g  g
 3 3 - - M M g  g
 B  B 5  5
 C  C M M N N L L N  N ] ]
  
  
 : : Z Z 5  5 B B
         <  <        A A B B N N > > ? ? M M G G D D K K 9 9 X X
 < <
 I Ir/   