a
    kº”h%  ã                   @   s
  d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d dl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 ejZdd„ Zdd„ Z dd„ Z!dd„ Z"dd„ Z#dd„ Z$dd„ Z%dd„ Z&dd„ Z'dd„ Z(d d!„ Z)d"d#„ Z*d$S )%é    )ÚIÚRational)ÚS)ÚDummyÚsymbols)Úlog)Úsqrt)Úatan)Ú	integrate)ÚPoly)Úsimplify)ÚratintÚratint_logpartÚlog_to_atan)ÚaÚbÚxÚtc                  C   s4	  t tjtƒdksJ ‚t tdƒtƒdt ks.J ‚t ttƒtd d ksHJ ‚t dt tƒtd ksbJ ‚t dt tƒtd  ks~J ‚t dtd  dt  d tƒtd td  t ks´J ‚tj} td }t | | tƒttd ƒksàJ ‚t | |ftƒttd ƒksþJ ‚td t } td }t | | tƒtd d td d  ks>J ‚t} tt tt  }t | | tƒttd td  ƒd ks~J ‚tj} td d }t | | td dttƒks°J ‚t | | td	dttƒksÐJ ‚t | | td
dtttt ƒ d tttt ƒ d  ksJ ‚tdƒ} td dtd   dtd   dtd   t d }t | | tƒdttd ƒ dttd ƒ  dt d td d   ks˜J ‚td dtd   d } td dtd   dtd   d }t | | tƒttƒttd ƒ ttd t	ddƒtd   tj
td   ƒ ks(J ‚td dtd   dtd   dt  d } td dtd   dtd   dtd   }t | | tƒddt  dtd   dtd   dt dtd   td   ttƒ ksÜJ ‚t td |  t|  tƒddt  dtd   dtd    ddtd   td   dtdƒ tttdƒ d ƒ  tj
td   dtdtd  ƒ  ks|J ‚td td  dtd   td  t d } td dtd   dtd   dt  d }t | | tƒttj
td   tj
tdt td  ƒ  ddt  dtd  dt  d   dtdƒ tt	ddƒtdƒ dt tdƒ d  ƒ d  ksrJ ‚t dtd t d  tƒdtdƒ ttdƒd dt tdƒ d  ƒ d ksÆJ ‚t dtd d  tƒtdt td  ƒ d tdt ƒd  tdƒttdƒ d dt tdƒ d  ƒ d  ks>J ‚t dtd t d  td
dt dt  ttt tt dt   ƒ d tdt  ttt tt dt   ƒ d  ks¼J ‚t dtd d  td
dtdt ƒd t	ddƒtdt  d  tt t tdt  d  ƒ  t	ddƒtdt  d  tt t tdt  d  ƒ  ks\J ‚t dtttt  d   tƒdt dt t  dtd  dtd  t t  dtd  td  td    ttƒttt t ƒ td   ksðJ ‚t tdtd   tƒttd d ƒ d ks"J ‚t t dtd   tƒttd d ƒd ksTJ ‚t td ddt    t¡tƒtd dtd   ksŽJ ‚ttƒ}t dtd d  ttd|ksºJ ‚t dtd d  tdd|ksÞJ ‚t dtd d  ttd|k	sJ ‚tƒ }t d|d d  ||dt|ƒk	s0J ‚d S )Nr   é   é   éþÿÿÿé   é   é   ©ÚrealTFé$   é   é   éüÿÿÿé   é   é   é   é   é	   é   éÿÿÿÿé1   )Úsymbolr   )r   r   ZZeror   ZOner   r   r	   r   r   ÚHalfr   Úhalfr   Údiffr   )ÚfÚgZansÚd© r0   úV/var/www/auris/lib/python3.9/site-packages/sympy/integrals/tests/test_rationaltools.pyÚtest_ratint   s°    6,,  @46ÿ
$>ÿ
,,Fÿ
<ÿÿÿÿ
,,N8ÿÿ
2ÿ
8ÿÿÿÿ
,*ÿÿ
&6ÿ6þNÿÿ
22:$$$r2   c                   C   sˆ   t ttd d ttƒttd d tƒtdt d tƒfgks@J ‚t td td d ttƒttd d tƒtdt d tƒfgks„J ‚d S )Nr   r%   r   r   r   r   éýÿÿÿ)r   r   r   r   r0   r0   r0   r1   Útest_ratint_logpartt   s    $ÿ$ÿr4   c                   C   s.   t dtd d  tƒttd ƒd ks*J ‚d S )Nr   r   r#   r   )r   r   r	   r0   r0   r0   r1   Útest_issue_5414{   s    r5   c                   C   sZ   t dtd td   tƒt tt t t ƒ d tttt t ƒ d  t ksVJ ‚d S )Nr   r   )r   r   r   r   r   r0   r0   r0   r1   Útest_issue_5249   s
    ÿ6ÿr6   c                  C   s˜   t ddd\} }}tt| || td  | d  ||    tƒƒt| ƒtt|ƒt|ƒ t t| ƒt| | ƒ  ƒ t|ƒt|ƒ t| | ƒ  ks”J ‚d S )Nza,b,cT©Zpositiver   )r   r   r   r   r   r	   )r   r   Úcr0   r0   r1   Útest_issue_5817„   s    ,
ÿÿÿÿÿÿr9   c                  C   s,   t dƒ} td| d d  ƒt| ƒks(J ‚d S )NÚur   r   )r   r
   r	   )r:   r0   r0   r1   Útest_issue_5981Œ   s    r;   c                  C   sV   t ddd\} }}}t|| | |  |ƒ||  |t| | | ƒ | d   ksRJ ‚d S )Nza b c xTr7   r   )r   r
   r   )r   r   r8   r   r0   r0   r1   Útest_issue_10488   s    r<   c                  C   sš   t ddd} t| td | d   tƒtt|  ƒks6J ‚tdtd | d   tƒtt|  ƒ|  ksdJ ‚tdd| d td    tƒt| t ƒ|  ks–J ‚d S )Nr   T©Znonzeror   r   ©r   r
   r   r	   ©r   r0   r0   r1   Ú"test_issues_8246_12050_13501_14080•   s    *.r@   c                  C   s‚   t ddd\} }ttd d | d  td d |d   tƒt|d | d  ttt|d d ƒ ƒ t|d d ƒ  ks~J ‚d S )Nzk a0Tr   r   r   )r   r
   r   r	   r   )ÚkZa0r0   r0   r1   Útest_issue_6308œ   s    ,:ÿrB   c                  C   sn   t ddd} tdtd | d  d  tƒtd| d  d| d  td    tt|  ƒd| d    ksjJ ‚d S )Nr   Tr=   r   r   r   r   r>   r?   r0   r0   r1   Útest_issue_5907¢   s    :ÿrC   c                  C   s~   t ttj tddt tdƒd tdd } }dtdtdƒ t d tdƒd  ƒ }t| |ƒ|ksfJ ‚t|| ƒ| kszJ ‚d S )NZQQ)Údomainr   r   ZEX)r   r   r   r*   r   r	   r   )r-   r.   Zfg_ansr0   r0   r1   Útest_log_to_atan¨   s    ,(rE   c                  C   sÐ   dt  d t d t  d  dt   } t| t ƒtt d t d  t  ƒksJJ ‚tdt  d t d dt   d  dt   t ƒdtt ƒ dtt d dt   d ƒ  tdƒttdƒt  d tdƒ ƒ d  ksÌJ ‚d S )Nr   r   r   r   r   r!   )r   r   r   r   r	   )Úer0   r0   r1   Útest_issue_25896¯   s    $&,.ÿÿÿrG   N)+Zsympy.core.numbersr   r   Zsympy.core.singletonr   Zsympy.core.symbolr   r   Z&sympy.functions.elementary.exponentialr   Z(sympy.functions.elementary.miscellaneousr   Z(sympy.functions.elementary.trigonometricr	   Zsympy.integrals.integralsr
   Zsympy.polys.polytoolsr   Zsympy.simplify.simplifyr   Zsympy.integrals.rationaltoolsr   r   r   Z	sympy.abcr   r   r   r   r*   r+   r2   r4   r5   r6   r9   r;   r<   r@   rB   rC   rE   rG   r0   r0   r0   r1   Ú<module>   s.   b