U
    ˜9%eS  ã                   @   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.t‚d S )Né   é   é   )r   r   )r   r   ZleadtermÚAssertionError© r   r   úa/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/series/tests/test_demidovich.pyÚtest_leadterm   s    r   c                 C   s
   t | dƒS )Nr   ©r	   ©r   r   r   r   Úroot3   s    r   c                 C   s
   t | dƒS )Né   r   r   r   r   r   Úroot4   s    r   c                   C   s<   t dtd  dtd   dt dt   ttƒdks8t‚d S )Nr   r   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s0t‚t ttd ƒttƒ ttƒdksTt‚t dt d dt d  dt d  dtd  t d  ttƒdksœt‚t tttd d	 ƒ ttƒdksÀt‚t td d td d  ttƒdksèt‚d S )
Nr   r   r   r   é   r   é   é   é
   ©r   r   r   r   r
   r   r   r   r   r   Útest_Limits_simple_1    s
    0$H$r%   c                   C   sv  t dt td d  ttƒdks$t‚t td dt  d dt d  ttƒtksTt‚t dtd  t d td dt  d  ttƒdksŒt‚t dtd  dt  d	 ttd	 d ƒ ttƒdksÄt‚t dt d tttƒ  ttƒdksìt‚t td d
tttƒ   ttƒtkst‚t ttd d ƒtd  ttƒdks@t‚t ttƒttttttƒ ƒ ƒ ttƒdksrt‚d S )Niè  r   r   r   r    r   é   r"   r   r#   r$   r   r   r   r   Útest_Limits_simple_2(   s    $088(**r'   c                  C   sX   t dƒ} tttd | d t  |  td | d   t| ƒƒ| d d| d   ksTt‚d S )NÚar   r   r   )r   r   r   r   r   ©r(   r   r   r   Útest_Limits_simple_3a3   s    2ÿr*   c                  C   sh  t dƒ} tt|  d td  |  | dƒdtd  ks8t‚tddt  ddtd    tdƒdksdt‚ttdt ƒd tdt ƒd  tdƒtdƒd ksœt‚tttƒd td  tdƒtdƒd ksÈt‚tttƒd ttƒd  td	ƒdksðt‚tttƒd ttƒd  tdƒtdƒd ks"t‚tttd ƒdttƒ  d td d  tdƒtdƒd
 ksdt‚d S )NÚhr   r   r   r   éÿÿÿÿr"   r   é@   é	   )r   r   r   r   r
   r   r   r   )r+   r   r   r   Útest_Limits_simple_3b:   s    0,8,(2&  ÿ
ÿr/   c                  C   sÌ   t dƒ} tttƒt| ƒ t|   t| ƒddt| ƒ  ks<t‚tttƒd ttƒd  tdƒtddƒksjt‚ttdt ƒtdt ƒ t tdƒdks–t‚tttd dt  d ƒt ttƒtddƒksÈt‚d S )	Nr(   r   r   r   r   r    r!   éûÿÿÿ)r   r   r
   r   r   r   r   r   r)   r   r   r   Útest_Limits_simple_4aF   s
    4.,r1   c                   C   s4   t tttd d ƒt  ttƒtdƒd ks0t‚d S )Nr   r   )r   r   r
   r   r   r   r   r   r   r   Útest_limits_simple_4aaN   s    r2   c                   C   s(   t tttd d ƒ ttƒdks$t‚d S )Nr   r   r   )r   r   r   r   r   r   r   r   r   Útest_Limits_simple_4bR   s    r3   c                   C   sN   t tdttƒ ƒt tt ƒdks&t‚t tdttƒ ƒt ttƒdksJt‚d S )Nr   r   )r   r   r   r   r   r   r   r   r   r   Útest_Limits_simple_4cW   s    &r4   c                   C   s@   t ttƒt ttƒdkst‚t ttdt ƒ tdƒdks<t‚d S )Nr   r   )r   r   r   r   r   r   r   r   r   Útest_bounded\   s    r5   c                   C   s,   t tdt ƒt dt  tdƒdks(t‚d S )Nr   r   r   )r   r   r   r   r   r   r   r   Útest_f1aa   s    r6   c                   C   s,   t td td  t ttƒtdƒks(t‚d S )Nr   éþÿÿÿ)r   r   r   r   r   r   r   r   r   Ú	test_f1a2f   s    r8   c                  C   sø  t dƒ} t dƒ}t dƒ}t dƒ}tttƒt tdƒtdƒd ksDt‚ttdt ƒt tdƒdksdt‚ttdt ƒtdt ƒ tdƒtddƒks’t‚tttt ƒtdt t ƒ tdƒtd	dƒksÄt‚ttttt ƒ ttƒtksät‚td	ttƒ td  tdƒt	j
kst‚tttd	t ƒ ttƒd	ks.t‚tt| t ƒt|t ƒ td  tdƒ| d  d |d d  ksvt‚tttƒttƒ td  tdƒt	j
ks¢t‚tttdt ƒ ttdt ƒ  tdƒtd	d
ƒ ksÜt‚td	tttƒƒ td  tdƒtd	d
ƒkst‚ttd	ttƒ ƒtd	ttƒ ƒ t tdƒd	ksBt‚td	|t  t ttƒt|ƒksht‚tttƒt|ƒ t|  t|ƒt|ƒks–t‚tttƒt|ƒ t|  t|ƒt|ƒ ksÆt‚ttt| ƒttƒ | |dƒttƒksôt‚d S )NÚmÚnr+   r(   r   r   r   r    r   r   )r   r   r   r   r   r   r   r   r   r   ZHalfr   r
   r   )r9   r:   r+   r(   r   r   r   Útest_f1bk   s(    $ .2 ("H,:06&.0r;   c                   C   s0   t td dt d  td  ttƒdks,t‚d S )Nr   r   r   r   r   r   r   r   Útest_f2aƒ   s    r<   c                   C   s@   t tttƒƒtttƒƒ ttƒd  tdƒtddƒ ks<t‚d S )Nr   r   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(t‚d S )Nr(   r   )r   r   r   r   r   r)   r   r   r   Útest_f3Œ   s    r?   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*   r/   r1   r2   r3   r4   r5   r6   r8   r;   r<   r>   r?   r   r   r   r   Ú<module>   s6   