o
    jgj                     @   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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   X/var/www/html/zoom/venv/lib/python3.10/site-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   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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   equalsr   r   r   r   r   r   r   test_expressions1   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)integerpositiver%   r   )r   r   r	   r   r   r   r   r   )r0   r   r   r   test_expressions_failing<   s   .r3   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   s    z%test_NotImplemented.<locals>.<lambda>)r   NotImplementedErrorr   r   r   r   test_NotImplementedC   s   r8   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_bugG   s   *&r9   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s5J t dt t d ttt  tdttd  dtd   ksUJ d S )Nr   r   r%   r+   r   )r   r   r   r   r   r   r	   r   r   r   r   r   test_issue_5654L   s   :0Dr:   c                   C   s$   t dttd  tddksJ d S r4   r5   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sCJ d S )Nr   r%   r   T)deepr,   )	r   r   r   r   r   r   canceltogetherr   r)   r   r   r   test_issue_21176Z   s    0.rB   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   r@   )rr   br   r   r   test_issue_21177`   s
   "@@rE   N)/sympy.core.functionr   sympy.core.numbersr   r   r   sympy.core.singletonr   sympy.core.symbolr   (sympy.functions.combinatorial.factorialsr   &sympy.functions.elementary.exponentialr	   r
   %sympy.functions.elementary.hyperbolicr   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   r   sympy.series.residuesr   sympy.testing.pytestr   r   	sympy.abcr   r   r   r   r   r    r#   r*   r-   r/   r3   r8   r9   r:   r;   r>   rB   rE   r   r   r   r   <module>   s4    
