U
    	-e                     @   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s4t|jt|ksFt|jtd| t|fksbt|jdksptd S )Nza, bcls   )r      )	r   r   r   Zapr   AssertionErrorbqargssizes)abf r   c/var/www/html/Darija-Ai-Train/env/lib/python3.8/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@td S )Nza, b, xr	   r   )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}|| s2t|t|sDt||rRtd S )Nza, b, cr	   r   )r   r   r   hasr   r   )r   r   cr   r   r   r   test_has   s
    r   c                   C   s   t dgg t dgg kstt dgg t dgg kdks<tt dgg t dgg ksXtt dgg t ddgg ksvtt dgg t dgdgkstd S )Nr   Fr   )r   r   r   r   r   r   test_eq   s
     r   c                  C   s   t ddgdgjdkstt ddgdgjdks4ttdd} t d| d	gg jd	ksXtt d|  d	gg jd	kstttddd
}t d|d	gg jd	kstt d| d	gg jdkstd S )Nr      r   T)integerr   )r!   Zpositive)r   gammar   r   )npr   r   r   
test_gamma"   s    
r%   c                   C   s  t tjftddf dks"tt tjftjf dks@tt tjftddf dksbtt tjfd dks|tt tjfd dkstt tjdfd	 dkstt tjd
fdtddf dkstt tjd
fdtddtddf dkstd S )Nr   r   TFr   )r   )r   r   r   )r   r   r   )r   r   ZHalfr   Z_is_suitable_originr   r   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   
