U
    ZÊ¹jj  ã                   @   s(  d dl mZ d dlmZmZmZ d dlmZ d dl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mZmZ d d
lmZ d dlmZmZ d dlmZmZmZm Z m!Z! dd„ Z"dd„ Z#dd„ Z$dd„ Z%dd„ Z&e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 )(é    )ÚFunction)ÚIÚRationalÚpi)ÚS)ÚSymbol)Ú	factorial)ÚexpÚlog)Útanh)Úsqrt)ÚcotÚsinÚtan)Úresidue)ÚXFAILÚraises)ÚxÚzÚaÚsÚkc                   C   s¼   t dt tdƒdkst‚t dt tdƒdks0t‚t dt tdƒdksHt‚t dtd  tdƒdksdt‚t dtdƒdksxt‚t dtdƒdksŒt‚t ttdƒdks t‚t td tdƒdks¸t‚d S )Né   r   éþÿÿÿéQ   é   é   ©r   r   ÚAssertionError© r   r   ú_/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/series/tests/test_residues.pyÚtest_basic1   s    r!   c                   C   s¼   t dt tdƒdkst‚t dt tdƒdks0t‚t dt tdƒdksHt‚t dtd  tdƒdksdt‚t dtdƒdksxt‚t dtdƒdksŒt‚t ttdƒdks t‚t td tdƒdks¸t‚d S )Nr   r   r   r   éÿÿÿÿr   r   r   r   r   r   r    Útest_basic2   s    r#   c                  C   sD   t dƒ} t| tƒtd  tdƒ| tƒ td¡ td¡d ks@t‚d S )NÚfr   r   é   é   )r   r   r   ÚdiffÚsubsr   ©r$   r   r   r    Útest_f%   s    r*   c                   C   s‚   t dttƒ tdƒdkst‚t dttƒ tdƒdks8t‚t dttƒd  tdƒdksXt‚t d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    Útest_functions*   s     r-   c                   C   sL  t dtd  tdƒdkst‚t dtd  tdƒdks8t‚t dtd d  tdƒdksXt‚t dtd d  ttƒt d ks~t‚t dtd d  tt ƒtd ks¤t‚t dtd d  tdƒdksÄt‚t dtd d  tttt d ƒƒ tddƒtd   tdƒ ¡�st‚t dtd t	d  d  tt	t ƒt d t	d  k�sHt‚d S )Nr   r   r"   r   r%   r+   )
r   r   r   r   r	   r   Úequalsr   r   r   r   r   r   r    Útest_expressions1   s     && Hr/   c                  C   sf   t dddd�} tttƒttt d t  |   ttt t ƒttt t d ƒt| d ƒ ksbt‚d S )NÚnT)ÚintegerZpositiver%   r   )	r   r   r	   r   r   r   r   r   r   )r0   r   r   r    Útest_expressions_failing<   s    .ÿr2   c                   C   s   t tdd„ ƒ d S )Nc                   S   s   t tdt ƒtdƒS ©Nr   r   )r   r	   r   r   r   r   r    Ú<lambda>D   ó    z%test_NotImplemented.<locals>.<lambda>)r   ÚNotImplementedErrorr   r   r   r    Útest_NotImplementedC   s    r7   c                   C   s\   t dt tt  dt t  td  tdƒdttdƒ  td tdƒ  dt  ksXt‚d S )Nr   r   r   )r   r   r   r
   r   r   r   r   r    Útest_bugG   s    *&ÿr8   c                   C   s®   t dtd td  d  ttt ƒt dtd   ks:t‚t dt d tttƒ  tdƒdtd  ksjt‚t dt t d tttƒ  tdƒttd  dtd   ksªt‚d S )Nr   r   r%   r+   r   )	r   r   r   r   r   r   r   r	   r   r   r   r   r    Útest_issue_5654L   s    :0r9   c                   C   s$   t dttƒd  tdƒdks t‚d S r3   )r   r	   r   r   r   r   r   r    Útest_issue_6499R   s    r:   c                   C   s(   t ttd ƒtd  tdƒdks$t‚d S )Né2   é3   r   r   )r   r   r   r   r   r   r   r    Útest_issue_14037V   s    r=   c                  C   sŠ   t d ttt  ƒ t d d  } t| t tdƒ d tdƒt d  ƒ ¡ jdd�tdƒdt  dttdƒt dt  d ƒ  ks†t	‚d S )Nr   r%   r   T)Údeepr,   )
r   r   r   r   r   r   ÚcancelZtogetherr   r   r)   r   r   r    Útest_issue_21176Z   s     0.ÿr@   c                  C   sÆ   t dƒ tt dƒt d ƒ d } tttt ƒtd td  d  ttdƒd t dƒt d  ƒ}tttt ƒtd dt  d  ttdƒd t dƒt d  ƒ}|| ks®t‚||  	¡ dksÂt‚d S )Nr+   r   r   r   )
r   r   r   r   r   r   r   r   r   r?   )Úrr   Úbr   r   r    Útest_issue_21177`   s
    "@@rC   N)/Zsympy.core.functionr   Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z(sympy.functions.combinatorial.factorialsr   Z&sympy.functions.elementary.exponentialr	   r
   Z%sympy.functions.elementary.hyperbolicr   Z(sympy.functions.elementary.miscellaneousr   Z(sympy.functions.elementary.trigonometricr   r   r   Zsympy.series.residuesr   Zsympy.testing.pytestr   r   Z	sympy.abcr   r   r   r   r   r!   r#   r*   r-   r/   r2   r7   r8   r9   r:   r=   r@   rC   r   r   r   r    Ú<module>   s2   
