
    g                     b    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 Zd Zd Zd Zd	 Zd
 ZdS )z Unit tests for Hyper_Function    )symbolsDummyTupleSRational)hyperHyper_Functionc                  6   t          dt                    \  } }t          d| g|g          }|j        t	          d|           k    sJ |j        t	          |          k    sJ |j        t	          d|           t	          |          fk    sJ |j        dk    sJ d S )Nza, bcls   )r      )r   r   r
   apr   bqargssizes)abfs      ^/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/simplify/tests/test_function.py
test_attrsr      s    6u%%%DAq1vs##A45A;;45886eAqkk588,,,,,7f    c                      t          dt                    \  } }}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   s       r   	test_callr      s`    iU+++GAq!1vs##A1Q445!Q!a((((((((r   c                     t          dt                    \  } }}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   s       r   test_hasr       s|    iU+++GAq!A2w$$A5588OOO55q??uuQxxr   c                     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    sJ d S )Nr   Fr   r	    r   r   test_eqr#      s    1#r""naS"&=&=====A3##~qc2'>'>>5HHHH1#r""naS"&=&=====1#r""naVR&@&@@@@@1#r""naS1#&>&>>>>>>>r   c                     t          ddgdg          j        dk    sJ t          ddgdg          j        dk    sJ t          d          } t          d| d	gg           j        d	k    sJ t          d|  d	g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 d S )Nr      r   T)integerr   )r)   positive)r
   gammar   )nps     r   
test_gammar.   "   s   1a&2$''-22222r(RD))/14444dA2q!*b))/144442r1+r**0A5555dT***A2q!*b))/144442r1+r**0A555555r   c            	         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 sJ t          t          j        fd                                          du sJ t          t          j        fd                                          du sJ t          t          j        dfd	                                          du sJ t          t          j        d
fdt          dd          f                                          du sJ 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   Halfr   _is_suitable_originr"   r   r   test_suitable_originr2   ,   s   16)hq!nn%677KKMMQUUUUU16)afY//CCEENNNN16)hr1oo%788LLNNRWWWWW16)T**>>@@EIIII16)X..BBDDMMMM161+t,,@@BBeKKKK161+Q " ""5"5"7"74@ @ @ @161+Q!Q02 22E2E2G2G4P P P P P Pr   N)__doc__
sympy.corer   r   r   r   r   sympy.functionsr   sympy.simplify.hyperexpandr
   r   r   r    r#   r.   r2   r"   r   r   <module>r7      s    $ $ 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ! ! ! ! ! ! 5 5 5 5 5 5  ) ) )
  ? ? ?6 6 6
P 
P 
P 
P 
Pr   