U
    L?h                     @   s  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d Z4dd Z5e%dd Z6dd Z7dd Z8e%dd Z9e%e&dd Z:e%e'dd Z;e%e&d d! Z<e%e&d"d# Z=e%d$d% Z>e%d&d' Z?e%d(d) Z@e%e&d*d+ ZAe%d,d- ZBe%d.d/ ZCe%d0d1 ZDe%d2d3 ZEe%d4d5 ZFd6d7 ZGe%d8d9 ZHe%e'd:d; ZIe%e&d<d= ZJe%d>d? ZKe&e%d@dA ZLe%dBdC ZMe%e&dDdE ZNe%dFdG ZOe%dHdI ZPe%dJdK ZQe%dLdM ZRe%dNdO ZSe%dPdQ ZTe%dRdS ZUe%dTdU ZVe%dVdW ZWe%dXdY ZXe%dZd[ ZYe%d\d] ZZe%d^d_ Z[e%d`da Z\dbS )c    )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                   C   sX   t tttdt  tdt  td td   dtd t d   ttrTtd S )N         )r   r	   r   r   r   hasr   AssertionError r,   r,   ^/var/www/html/venv/lib/python3.8/site-packages/sympy/integrals/tests/test_failing_integrals.pytest_issue_3880   s    r.   c                  C   s>   t ddd} t|  | dk f| df}tt| | |ks:td S )NxrT)realr   )r   r   r   r   r+   )r/   Znegabsxr,   r,   r-   test_issue_4212_real   s    r1   c                   C   s   t ttttrtd S N)r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_4212$   s    r3   c                  C   sz   t ttd dtt  t} t| ttt d ks:t| tttd d  t d ttd d d   ksvtd S Nr'   r)   )r   r   r   r   r   r+   r   expandfr,   r,   r-   test_issue_4511-   s    r8   c                   C   sF   t t t ttt t tdtftddfddtddftjksBtd S )Nr   r)   F)Zmeijerg	r   r   r   r   r$   r   r   Halfr+   r,   r,   r,   r-   $test_integrate_DiracDelta_no_meijerg4   s      r;   c                   C   sB   t t t ttt t tdtftddftddftjks>td S )Nr   r)   r9   r,   r,   r,   r-   test_integrate_DiracDelta_fails9   s     r<   c                   C   sR   t tt dt t  ttt  ttd    dtd   tddftrNt	d S Nr)   r'   r   )
r   r   r#   r%   r"   r    r   r*   r   r+   r,   r,   r,   r-   test_issue_4525A   s    r>   c                   C   sZ   t tdt ttt  tdt  ttt  t ttdt    ttrVtd S Nr)   )r   r   r   r	   r*   r   r+   r,   r,   r,   r-   test_issue_4540H   s    ,r@   c                   C   s    t ttt ttrtd S r2   )r   r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_4891Q   s    rA   c                   C   s6   t tdt t tt td   ttr2td S Nr'   )r   r	   r    r   r"   r*   r   r+   r,   r,   r,   r-   test_issue_1796aX   s    rC   c                   C   s>   t tdt t tt td   tt dftr:td S Nr'   r   	r   r	   r    r   r"   r   r*   r   r+   r,   r,   r,   r-   test_issue_4895b^   s    rF   c                   C   s>   t tdt t tt td   tt tftr:td S rB   rE   r,   r,   r,   r-   test_issue_4895cc   s    rG   c                   C   s<   t tdt t tt td   tdtftr8td S rD   rE   r,   r,   r,   r-   test_issue_4895dh   s    rH   c                   C   s2   t tdttd d  tddftr.td S )Nr)      r'   i   )r   r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_4941m   s    rK   c                   C   s@   t ttttd   tt  tt tdtftr<t	d S Nr)   r   )
r   r
   r   r   r	   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_4992s   s    rM   c                  C   s:   t ddttt  ttd td f} | tr6td S )Nr)   r(      )r   r   r   r   r   r*   r   r+   ir,   r,   r-   test_issue_16396ay   s    (rQ   c                  C   s:   t ttt dttd   tdtf} | tr6td S r=   )r   r   r   r   r   r*   r   r+   rO   r,   r,   r-   test_issue_16396b   s    (rR   c                   C   s0   t tttt tddt gdt ks,td S Nr   r'   )r   r	   r   r   r   r+   r,   r,   r,   r-   test_issue_16046   s    rT   c                   C   sD   t tdtt d ttd  tt d td ftr@td S )Nr)   r'   )	r   r   r   r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_15925a   s    rU   c                  C   sb   t dttd  tt d dtt ttd  d  } t| tdtd ftddks^td S )Nr'      r   rN   r(   )r   r   r   r   r   r   r   r+   r6   r,   r,   r-   test_issue_15925b   s    <rX   c                   C   s^   t tdttd  tt d dtt ttd  d  tdtd fddtrZtd S )NrV   r'   rW   r   rN   TZmanual)	r   r   r   r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_15925b_manual   s    < rZ   c                  C   s>   t tdt tdt d  t tddf} | tr:td S r=   r   r
   r   r*   r   r+   rO   r,   r,   r-   test_issue_15227   s    ,r\   c                  C   s8   t ttd ttt  ttjdf} | tr4t	d S )N   r)   )
r   r
   r   r   r   r   r:   r*   r   r+   rO   r,   r,   r-   test_issue_14716   s    &r^   c                  C   s6   t ttddt t   tdtf} | tr2td S r=   )r   r   r   r!   r*   r   r+   rO   r,   r,   r-   test_issue_14709a   s    $r_   c                   C   s(   t ttd tt ttr$td S rB   )r   r	   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_14398   s    r`   c                  C   s.   t ttttdtd f} | tr*td S rS   )r   r
   r   r   r   r*   r   r+   rO   r,   r,   r-   test_issue_14074   s    ra   c                  C   s:   t tdt tdt  t tdtf} | tr6td S )N   r'   r   )r   r   r   r   r*   r   r+   rO   r,   r,   r-   test_issue_14078b   s    (rc   c                  C   s2   t tdt dt  tddf} | tr.td S rL   r[   rO   r,   r,   r-   test_issue_13792   s     rd   c                   C   s*   t tttd  tddftr&td S Nr(   r   r)   r   r	   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_11845a   s    rg   c                   C   s,   t tt td  tddftr(td S re   rf   r,   r,   r,   r-   test_issue_11845b   s    rh   c                   C   s0   t tt tdd t tdtftr,td S )Nr'   r   )r   r"   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_11813   s    rj   c                   C   s&   t ttd tddftr"td S )Nr'   r   r)   )r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_11254c   s    rk   c                   C   s,   t ttd dtd   ttr(td S r4   )r   r   r   r*   r   r+   r,   r,   r,   r-   test_issue_10584   s    rl   c                   C   s8   t ttttd td  td   ttr4td S rB   )	r   r
   r   r   r   r$   r*   r   r+   r,   r,   r,   r-   test_issue_9101   s    rm   c                   C   s8   t ttttd  tt  t d  ttr4td S )Nr'   r(   )	r   r   r   r"   r    r   r*   r   r+   r,   r,   r,   r-   test_issue_7147   s    rn   c                   C   s0   t ttd td td   ttr,td S rB   )r   r   r"   r   r*   r   r+   r,   r,   r,   r-   test_issue_7109   s    ro   c                  C   sj   t dtdt  dk fdt dt d d  tdt  dkf} tt| tdtfdt   dksftd S )	Nr   g    @}@gW?j*@gVL?gףp=
?r'   g    @gHz>)r   r&   r   absr   r   Zevalfr+   r6   r,   r,   r-   ,test_integrate_Piecewise_rational_over_reals   s
    &rq   c                   C   s(   t ttdtd   ttr$td S )N	   r'   )r   r   rp   r*   r   r+   r,   r,   r,   r-   test_issue_4311_slow  s    rs   c                  C   sP   t ddd} td| tt  d tddt fdt td| d   ksLtd S )Nr"   T)Zpositiver)   ri   r   r'   )r   r   r   r   r   r   r+   )r"   r,   r,   r-   test_issue_20370  s    rt   c                   C   s(   t tdt td  ttr$td S r?   r[   r,   r,   r,   r-   test_polylog  s    ru   c                   C   s,   t tdt td  tddtr(td S )Nr)   TrY   r[   r,   r,   r,   r-   test_polylog_manual  s    rv   N)]Zsympy.core.numbersr   r   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z$sympy.functions.elementary.complexesr   Z&sympy.functions.elementary.exponentialr	   r
   Z%sympy.functions.elementary.hyperbolicr   r   Z(sympy.functions.elementary.miscellaneousr   Z$sympy.functions.elementary.piecewiser   Z(sympy.functions.elementary.trigonometricr   r   r   r   r   Z'sympy.functions.special.delta_functionsr   Z'sympy.functions.special.gamma_functionsr   Zsympy.integrals.integralsr   r   Zsympy.simplify.fur   Zsympy.testing.pytestr   r   r   Z	sympy.abcr   r   r   r   r    r!   r"   r#   r$   r%   r&   r.   r1   r3   r8   r;   r<   r>   r@   rA   rC   rF   rG   rH   rK   rM   rQ   rR   rT   rU   rX   rZ   r\   r^   r_   r`   ra   rc   rd   rg   rh   rj   rk   rl   rm   rn   ro   rq   rs   rt   ru   rv   r,   r,   r,   r-   <module>   s   4










	














