U
    ZÊ¹j  ã                   @   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,   úk/var/www/html/bwave/python/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 )Néôÿÿÿr'   é   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 )Néÿÿÿÿr'   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    @è}@gý›áW?j*@gÓç¯ÿVŒL?g×£p=
×ï?r'   g    øÁÍ@gH¯¼šò×z>)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










	














