o
    8Va                     @   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sJ |jt|ks#J |jtd| t|fks1J |jdks8J d S )Nza, bcls   )r      )r   r   r	   Zapr   ZbqargsZsizes)abf r   D/usr/lib/python3/dist-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}|| sJ |t|s"J ||r)J 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s,J t dgg t ddgg ks;J t dgg t dgdgksJJ 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sJ tdd} t d| d	gg jd	ks,J t d|  d	gg jd	ks:J tddd
}t d|d	gg jd	ksMJ t d| d	gg jdks[J d S )Nr      r   T)integerr   )r   Zpositive)r	   Z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 s1J t tjfd du s>J t tjfd du sKJ t tjdfd	 du sYJ t tjd
fdtddf du slJ t tjd
fdtddtddf du sJ 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    
