o
    …º¥g%  ã                   @   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   ÚZeror   ÚOner   r   r	   r   r   ÚHalfr   Úhalfr   Údiffr   )ÚfÚgÚansÚd© r3   ú_/var/www/visachat/venv/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:$$$,r5   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   r3   r3   r3   r4   Útest_ratint_logpartt   s   $ÿ$ÿr7   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	   r3   r3   r3   r4   Útest_issue_5414{   s   .r8   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   r3   r3   r3   r4   Útest_issue_5249   s
   ÿ6ÿr9   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©Úpositiver   )r   r   r   r   r   r	   )r   r   Úcr3   r3   r4   Útest_issue_5817„   s   ,
ÿÿÿÿÿÿr=   c                  C   s,   t dƒ} td| d d  ƒt| ƒksJ ‚d S )NÚur   r   )r   r
   r	   )r>   r3   r3   r4   Útest_issue_5981Œ   s   $r?   c                  C   sV   t ddd\} }}}t|| | |  |ƒ||  |t| | | ƒ | d   ks)J ‚d S )Nza b c xTr:   r   )r   r
   r   )r   r   r<   r   r3   r3   r4   Ú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©Únonzeror   r   ©r   r
   r   r	   ©r   r3   r3   r4   Ú"test_issues_8246_12050_13501_14080•   s   *.6rE   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   )ÚkÚa0r3   r3   r4   Útest_issue_6308œ   s   ,:ÿrH   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   TrA   r   r   r   r   rC   rD   r3   r3   r4   Útest_issue_5907¢   s   :ÿrI   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 )NÚQQ)Údomainr   r   ÚEX)r   r   r   r,   r   r	   r   )r/   r0   Úfg_ansr3   r3   r4   Útest_log_to_atan¨   s   ,(rN   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	   )Úer3   r3   r4   Útest_issue_25896¯   s   $&,.ÿÿÿrP   N)+Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr	   Úsympy.integrals.integralsr
   Úsympy.polys.polytoolsr   Úsympy.simplify.simplifyr   Úsympy.integrals.rationaltoolsr   r   r   Ú	sympy.abcr   r   r   r   r,   r-   r5   r7   r8   r9   r=   r?   r@   rE   rH   rI   rN   rP   r3   r3   r3   r4   Ú<module>   s0    b