o
    jgS  ã                   @   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   Úleadterm© r   r   úZ/var/www/html/zoom/venv/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*ÿ
ÿr1   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r3   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r4   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   (r5   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   &(r6   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   $r7   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   ó   ,r8   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   r9   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   Ú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   ÿ
ÿ
ÿÿ
ÿrB   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   $rC   N)+Úsympy.core.numbersr   r   r   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.miscellaneousr	   r
   Ú(sympy.functions.elementary.trigonometricr   r   r   r   Úsympy.polys.rationaltoolsr   Úsympy.series.limitsr   r   r   r   r   r!   r'   r)   r,   r1   r3   r4   r5   r6   r7   r8   r;   r?   r@   rB   rC   r   r   r   r   Ú<module>   s8    