o
    GZŽ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   s,	  t tjtƒdks
J ‚t tdƒtƒdt ksJ ‚t ttƒtd d ks$J ‚t dt tƒtd ks1J ‚t dt tƒtd  ks?J ‚t dtd  dt  d tƒtd td  t ksZJ ‚tj} td }t | | tƒttd ƒkspJ ‚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sHJ ‚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sJ ‚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sµJ ‚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sZJ ‚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s&J ‚t td ddt    t¡tƒtd dtd   ksCJ ‚ttƒ}t dtd d  ttd|ksYJ ‚t dtd d  tdd|kskJ ‚t dtd d  ttd|ks}J ‚tƒ }t d|d d  ||dt|ƒks”J ‚d S )Nr   é   é   éþÿÿÿé   é   é   ©ÚrealTFé$   é   é   éüÿÿÿé   é   é   é   é   é	   é   éÿÿÿÿé1   )Úsymbolr   )r   r   ZZeror   ZOner   r   r	   r   r   ÚHalfr   Úhalfr   Údiffr   )ÚfÚgZansÚd© r0   úW/var/www/auris/lib/python3.10/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sBJ ‚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s+J ‚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sJJ ‚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s)J ‚d S )Nza b c xTr7   r   )r   r
   r   )r   r   r8   r   r0   r0   r1   Útest_issue_10488   s   Br<   c                  C   sš   t ddd} t| td | d   tƒtt|  ƒksJ ‚tdtd | d   tƒtt|  ƒ|  ks2J ‚tdd| d td    tƒt| t ƒ|  ksKJ ‚d S )Nr   T©Znonzeror   r   ©r   r
   r   r	   ©r   r0   r0   r1   Ú"test_issues_8246_12050_13501_14080•   s   *.6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s5J ‚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s3J ‚t|| ƒ| ks=J ‚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s%J ‚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sfJ ‚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>   s0    b