o
    jg                     @   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	   apr   bqargssizes)abf r   Z/var/www/html/zoom/venv/lib/python3.10/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}|| sJ |t|s"J ||r)J d S )Nza, b, cr
   r   )r   r   r	   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"   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 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   Halfr   _is_suitable_originr   r   r   r   test_suitable_origin,   s    ""

r*   N)__doc__
sympy.corer   r   r   r   r   sympy.functionsr   sympy.simplify.hyperexpandr	   r   r   r   r   r'   r*   r   r   r   r   <module>   s    
