U
    0ej                     @   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stt ttddkstt td tddkstd S )N   r   Q         r   r   AssertionError r   r   D/tmp/pip-unpacked-wheel-_6tpq7m6/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stt ttddkstt td tddkst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   Z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stt dtd d  tddkst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   )r/   r   r   r    test_expressions_failing<   s    .r1   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    r6   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    *&r7   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st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r8   c                   C   s$   t dttd  tddks td S r2   )r   r	   r   r   r   r   r   r    test_issue_6499R   s    r9   c                   C   s(   t ttd td  tddks$td S )N2   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st	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st|| 	 dkstd S )Nr*   r   r   r   )
r   r   r   r   r   r   r   r   r   r>   )rr   br   r   r    test_issue_21177`   s
    "@@rB   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.   r1   r6   r7   r8   r9   r<   r?   rB   r   r   r   r    <module>   s2   
