o
    GZŽhS  ã                   @   s   d dl 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mZ d dlmZmZmZmZ d dlmZ d dlmZ e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 d!„ Z#d"d#„ Z$d$d%„ Z%d&d'„ Z&d(d)„ Z'd*d+„ Z(d,d-„ Z)d.d/„ Z*d0S )1é    )ÚRationalÚooÚpi)ÚS)ÚSymbol)ÚexpÚlog)ÚrootÚsqrt)ÚasinÚcosÚsinÚtan)Útogether)ÚlimitÚxc                   C   s2   ddt tdƒtdƒ d     t ¡dksJ ‚d S )Né   é   é   )r   r   )r   r   Zleadterm© r   r   úQ/var/www/auris/lib/python3.10/site-packages/sympy/series/tests/test_demidovich.pyÚtest_leadterm   s   2r   c                 C   ó
   t | dƒS )Nr   ©r	   ©r   r   r   r   Úroot3   ó   
r   c                 C   r   )Né   r   r   r   r   r   Úroot4   r   r   c                   C   s<   t dtd  dtd   dt dt   ttƒdksJ ‚d S )Nr   r   r   ©r   r   r   r   r   r   r   Útest_Limits_simple_0   s   <r    c                   C   sì   t td td  td  td  ttƒdksJ ‚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ksNJ ‚t tttd d	 ƒ ttƒdks`J ‚t td d td d  ttƒdkstJ ‚d S )
Nr   r   r   r   é   r   é   é   é
   ©r   r   r   r
   r   r   r   r   r   Útest_Limits_simple_1    s
   0$H$,r&   c                   C   sp  t dt td d  ttƒdksJ ‚t td dt  d dt d  ttƒtu s*J ‚t dtd  t d td dt  d  ttƒdksFJ ‚t dtd  dt  d	 ttd	 d ƒ ttƒdksbJ ‚t dt d tttƒ  ttƒdksvJ ‚t td d
tttƒ   ttƒtu sŠJ ‚t ttd d ƒtd  ttƒdksžJ ‚t ttƒttttttƒ ƒ ƒ ttƒdks¶J ‚d S )Niè  r   r   r   r!   r   é   r#   r   r$   r%   r   r   r   r   Útest_Limits_simple_2(   s   $088(((4r(   c                  C   sX   t dƒ} tttd | d t  |  td | d   t| ƒƒ| d d| d   ks*J ‚d S )NÚar   r   r   )r   r   r   r   ©r)   r   r   r   Útest_Limits_simple_3a3   s   2ÿr+   c                  C   sd  t dƒ} tt|  d td  |  | dƒdtd  ksJ ‚tddt  ddtd    tdƒdks2J ‚ttdt ƒd tdt ƒd  tdƒtdƒd ksNJ ‚tttƒd td  tdƒtdƒd ksdJ ‚tttƒd ttƒd  td	ƒdksxJ ‚tttƒd ttƒd  tdƒtdƒd ksJ ‚tttd ƒdttƒ  d td d  tdƒtdƒd
 ks°J ‚d S )NÚhr   r   r   r   éÿÿÿÿr#   r   é@   é	   )r   r   r   r
   r   r   r   )r,   r   r   r   Útest_Limits_simple_3b:   s   0,8,(0*ÿ
ÿr0   c                  C   sÌ   t dƒ} tttƒt| ƒ t|   t| ƒddt| ƒ  ksJ ‚tttƒd ttƒd  tdƒtddƒks5J ‚ttdt ƒtdt ƒ t tdƒdksKJ ‚tttd dt  d ƒt ttƒtddƒksdJ ‚d S )	Nr)   r   r   r   r   r!   r"   éûÿÿÿ)r   r   r
   r   r   r   r   r*   r   r   r   Útest_Limits_simple_4aF   s
   4.,6r2   c                   C   s4   t tttd d ƒt  ttƒtdƒd ksJ ‚d S )Nr   r   )r   r   r
   r   r   r   r   r   r   Útest_limits_simple_4aaN   s   4r3   c                   C   s(   t tttd d ƒ ttƒdksJ ‚d S )Nr   r   r   )r   r   r   r   r   r   r   r   Útest_Limits_simple_4bR   s   (r4   c                   C   sN   t tdttƒ ƒt tt ƒdksJ ‚t tdttƒ ƒt ttƒdks%J ‚d S )Nr   r   )r   r   r   r   r   r   r   r   r   Útest_Limits_simple_4cW   s   &(r5   c                   C   s@   t ttƒt ttƒdksJ ‚t ttdt ƒ tdƒdksJ ‚d S )Nr   r   )r   r   r   r   r   r   r   r   Útest_bounded\   s   $r6   c                   C   s,   t tdt ƒt dt  tdƒdksJ ‚d S )Nr   r   r   )r   r   r   r   r   r   r   Útest_f1aa   ó   ,r7   c                   C   s,   t td td  t ttƒtdƒksJ ‚d S )Nr   éþÿÿÿ)r   r   r   r   r   r   r   r   Ú	test_f1a2f   r8   r:   c                  C   sî  t dƒ} t dƒ}t dƒ}t dƒ}tttƒt tdƒtdƒd ks"J ‚ttdt ƒt tdƒdks2J ‚ttdt ƒtdt ƒ tdƒtddƒksIJ ‚tttt ƒtdt t ƒ tdƒtd	dƒksbJ ‚ttttt ƒ ttƒtksrJ ‚td	ttƒ td  tdƒtj	ks…J ‚tttd	t ƒ ttƒd	ks•J ‚tt| t ƒt|t ƒ td  tdƒ| d  d |d d  ks¸J ‚tt
tƒttƒ td  tdƒtj	ksÍJ ‚tttdt ƒ ttdt ƒ  tdƒtd	d
ƒ kséJ ‚td	tttƒƒ td  tdƒtd	d
ƒksJ ‚ttd	ttƒ ƒtd	ttƒ ƒ t tdƒd	ksJ ‚td	|t  t ttƒt|ƒks/J ‚tttƒt|ƒ t|  t|ƒt|ƒksFJ ‚tttƒt|ƒ t|  t|ƒt|ƒ ks^J ‚ttt| ƒttƒ | |dƒttƒksuJ ‚d S )NÚmÚnr,   r)   r   r   r   r!   r   r   )r   r   r   r   r   r   r   r   r   ZHalfr   r
   r   )r;   r<   r,   r)   r   r   r   Útest_f1bk   s(   $ .2 & F*806&.02r=   c                   C   s0   t td dt d  td  ttƒdksJ ‚d S )Nr   r   r   r   r   r   r   r   Útest_f2aƒ   s   0r>   c                   C   s@   t tttƒƒtttƒƒ ttƒd  tdƒtddƒ ksJ ‚d S )Nr   r   r   é   )r   r
   r   r   r   r   r   r   r   r   r   Útest_f2‡   s   ÿ
ÿ
ÿÿ
ÿr@   c                  C   s,   t dƒ} tt| t ƒt tdƒ| ksJ ‚d S )Nr)   r   )r   r   r   r   r*   r   r   r   Útest_f3Œ   s   $rA   N)+Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z&sympy.functions.elementary.exponentialr   r   Z(sympy.functions.elementary.miscellaneousr	   r
   Z(sympy.functions.elementary.trigonometricr   r   r   r   Zsympy.polys.rationaltoolsr   Zsympy.series.limitsr   r   r   r   r   r    r&   r(   r+   r0   r2   r3   r4   r5   r6   r7   r:   r=   r>   r@   rA   r   r   r   r   Ú<module>   s8    