a
    lh                     @   sl   d Z ddlmZmZmZmZmZ ddlmZ ddl	m
Z
 dd Zdd Zd	d
 Zdd Zdd Zdd ZdS )z Unit tests for Hyper_Function    )symbolsDummyTupleSRational)hyperHyper_Functionc                  C   st   t dtd\} }td| g|g}|jtd| ks4J |jt|ksFJ |jtd| t|fksbJ |jdkspJ d S )Nza, bcls   )r      )r   r   r	   Zapr   bqargssizes)abf r   P/var/www/auris/lib/python3.9/site-packages/sympy/simplify/tests/test_function.py
test_attrs   s    r   c                  C   sD   t dtd\} }}td| g|g}||td| g|g|ks@J d S )Nza, b, xr
   r   )r   r   r	   r   )r   r   xr   r   r   r   	test_call   s    r   c                  C   sV   t dtd\} }}td|  g|g}|| s2J |t|sDJ ||rRJ d S )Nza, b, cr
   r   )r   r   r	   Zhasr   )r   r   cr   r   r   r   test_has   s
    r   c                   C   s   t dgg t dgg ksJ t dgg t dgg kdu s<J t dgg t dgg ksXJ t dgg t ddgg ksvJ t dgg t dgdgksJ d S )Nr   Fr   r   r   r   r   r   test_eq   s
     r   c                  C   s   t ddgdgjdksJ t ddgdgjdks4J tdd} t d| d	gg jd	ksXJ t d|  d	gg jd	kstJ tddd
}t d|d	gg jd	ksJ t d| d	gg jdksJ d S )Nr      r   T)integerr   )r    Zpositive)r	   gammar   )npr   r   r   
test_gamma"   s    
r$   c                   C   s  t tjftddf du s"J t tjftjf du s@J t tjftddf du sbJ t tjfd du s|J t tjfd du sJ t tjdfd	 du sJ t tjd
fdtddf du sJ t tjd
fdtddtddf du sJ d S )Nr   r   TFr   )r   )r   r   r   )r   r   r   )r	   r   ZHalfr   Z_is_suitable_originr   r   r   r   test_suitable_origin,   s     ""

r%   N)__doc__Z
sympy.corer   r   r   r   r   Zsympy.functionsr   Zsympy.simplify.hyperexpandr	   r   r   r   r   r$   r%   r   r   r   r   <module>   s   
