o
    oÇ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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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/html/construction_image-detection-poc/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