ó
¡¼™\c           @   s‚   d  Z  d d l 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(   s    Unit tests for Hyper_Functioniÿÿÿÿ(   t   symbolst   Dummyt   Tuplet   S(   t   hyper(   t   Hyper_Functionc          C   s¬   t  d d t ƒ\ }  } t d |  g | g ƒ } | j t d |  ƒ k sN t ‚ | j t | ƒ k si t ‚ | j t d |  ƒ t | ƒ f k s“ t ‚ | j d k s¨ t ‚ d  S(   Ns   a, bt   clsi   i   (   i   i   (	   R    R   R   t   apR   t   AssertionErrort   bqt   argst   sizes(   t   at   bt   f(    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt
   test_attrs   s    *c          C   sd   t  d d t ƒ\ }  } } t d |  g | g ƒ } | | ƒ t d |  g | g | ƒ k s` t ‚ d  S(   Ns   a, b, xR   i   (   R    R   R   R   R   (   R   R   t   xR   (    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt	   test_call   s    c          C   s~   t  d d t ƒ\ }  } } t d |  g | g ƒ } | j |  ƒ sI t ‚ | j t | ƒ ƒ sd t ‚ | j | ƒ sz t ‚ d  S(   Ns   a, b, cR   i   (   R    R   R   t   hasR   R   (   R   R   t   cR   (    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt   test_has   s
    c           C   sâ   t  d g g  ƒ t  d g g  ƒ k s* t ‚ t  d g g  ƒ t  d g g  ƒ k t k sZ t ‚ t  d g g  ƒ t  d g g  ƒ k s„ t ‚ t  d g g  ƒ t  d d g g  ƒ k s± t ‚ t  d g g  ƒ t  d g d g ƒ k sÞ t ‚ d  S(   Ni   i   (   R   R   t   False(    (    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt   test_eq   s
    *0*-c          C   s  t  d d g d g ƒ j d k s' t ‚ t  d d g d g ƒ j d k sN t ‚ t d t ƒ }  t  d |  d g g  ƒ j d k s„ t ‚ t  d |  d g g  ƒ j d k s¬ t ‚ t d t d	 t ƒ } t  d | d g g  ƒ j d k sè t ‚ t  d | d g g  ƒ j d k st ‚ d  S(
   Ni   i   iÿÿÿÿi    iþÿÿÿiýÿÿÿt   integeri   t   positive(   R   t   gammaR   R   t   True(   t   nt   p(    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt
   test_gamma"   s    '''('c           C   sÔ  t  t d ƒ d f t d ƒ d f ƒ j ƒ  t k s; t ‚ t  t d ƒ d f t d ƒ d f ƒ j ƒ  t k sv t ‚ t  t d ƒ d f t d ƒ d f ƒ j ƒ  t k s² t ‚ t  t d ƒ d f d ƒ j ƒ  t k sà t ‚ t  t d ƒ d f d ƒ j ƒ  t k st ‚ t  t d ƒ d d f d ƒ j ƒ  t k s?t ‚ t  t d ƒ d d f d t d ƒ d f ƒ j ƒ  t k st ‚ t  t d ƒ d d f d t d ƒ d t d ƒ d f ƒ j ƒ  t k sÐt ‚ d  S(	   Ni   i   i   i    iÿÿÿÿ(   i    (   iÿÿÿÿi   (   i   (   R   R   t   _is_suitable_originR   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt   test_suitable_origin,   s    ;;<..1,N(   t   __doc__t
   sympy.coreR    R   R   R   t   sympy.functionsR   t   sympy.simplify.hyperexpandR   R   R   R   R   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/simplify/tests/test_function.pyt   <module>   s   "					
