a
    <bj                     @   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J t dt tddks0J t dt tddksHJ t dtd  tddksdJ t dtddksxJ t dtddksJ t ttddksJ t td tddksJ d S )N   r   Q         r   r    r   r   p/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/series/tests/test_residues.pytest_basic1   s    r    c                   C   s   t dt tddksJ t dt tddks0J t dt tddksHJ t dtd  tddksdJ t dtddksxJ t dtddksJ t ttddksJ t td tddksJ 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@J d S )Nfr   r         )r   r   r   diffsubsr#   r   r   r   test_f%   s    r)   c                   C   s   t dtt tddksJ t dtt tddks8J t dttd  tddksXJ t d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   test_functions*   s     r,   c                   C   sL  t dtd  tddksJ t dtd  tddks8J t dtd d  tddksXJ t dtd d  ttt d ks~J t dtd d  tt td ksJ t dtd d  tddksJ t dtd d  tttt d tddtd   td sJ t dtd td  d  ttt t d td  ksHJ d S )Nr   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sbJ d S )NnT)integerZpositiver$   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    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sXJ d S )Nr   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:J t dt d ttt  tddtd  ksjJ t dt t d ttt  tdttd  dtd   ksJ d S )Nr   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 J d S r2   r3   r   r   r   r   test_issue_6499R   s    r:   c                   C   s(   t ttd td  tddks$J d S )N2   3   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sJ d S )Nr   r$   r   T)deepr+   )	r   r   r   r   r   r   cancelZtogetherr   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sJ ||  dksJ d S )Nr*   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.   r1   r7   r8   r9   r:   r=   r@   rC   r   r   r   r   <module>   s2   
