o
    8Vag
                     @   s   d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZ d dlmZmZ d dl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 )    )residueSymbolFunctionsinIexplogpiS	factorialsqrtRationaltancottanh)XFAILraises)xzasc                   C   s   t dt tddksJ t dt tddksJ t dt tddks$J t dtd  tddks2J t dtddks<J t dtddksFJ t ttddksPJ t td tddks\J d S )N   r   Q         r   r    r   r   B/usr/lib/python3/dist-packages/sympy/series/tests/test_residues.pytest_basic1      r   c                   C   s   t dt tddksJ t dt tddksJ t dt tddks$J t dtd  tddks2J t dtddks<J t dtddksFJ t ttddksPJ t td tddks\J d S )Nr   r   r   r   r   r   r   r   r   r   r   test_basic2   r    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   ZdiffZ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sJ t dttd  tddks,J 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   sH  t dtd  tddksJ t dtd  tddksJ t dtd d  tddks,J t dtd d  ttt d ks?J t dtd d  tt td ksRJ t dtd d  tddksbJ t dtd d  tttt d tddtd   td sJ t dtd td  d  ttt t d td  ksJ d S )Nr   r   r!   r   r$   r(   )	r   r   r   r   r	   Zequalsr   r   r   r   r   r   r   test_expressions)   s    && F>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s1J d S )NnT)ZintegerZpositiver$   r   )r   r   r   r   r	   r   r   r   )r,   r   r   r   test_expressions_failing4   s   .r-   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><   s    z%test_NotImplemented.<locals>.<lambda>)r   NotImplementedErrorr   r   r   r   test_NotImplemented;   s   r2   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s,J d S )Nr   r   r   )r   r   r   r   r   r   r   r   test_bug?   s   *&r3   c                   C   s>   t dtd td  d  ttt t dtd   ksJ d S )Nr   r   r$   r(   )r   r   r   r   r   r   r   r   test_issue_5654D   s   >r4   c                   C   s$   t dttd  tddksJ d S r.   r/   r   r   r   r   test_issue_6499H   s   $r5   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_14037L   s   (r8   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sCJ d S )Nr   r$   r   T)Zdeepr)   )	r   r   r	   r   r   r   cancelZtogetherr   r&   r   r   r   test_issue_21176P   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sWJ ||  dksaJ d S )Nr(   r   r   r   )	r   r   r	   r   r   r   r
   r   r9   )rr   br   r   r   test_issue_21177V   s
   "@@r=   N)%Zsympyr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Zsympy.testing.pytestr   r   Z	sympy.abcr   r   r   r   r   r"   r'   r*   r+   r-   r2   r3   r4   r5   r8   r:   r=   r   r   r   r   <module>   s"   D 
