ó
ØÆ÷Xc           @` sª   d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l m	 Z	 m
 Z
 m Z m Z d  d l Z d „  Z d e j f d „  ƒ  YZ e d k r¦ e	 ƒ  n  d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   run_module_suitet   dect   assert_raisest   assert_equalc          G` s#   t  j j t  j j t ƒ f |  Œ  S(   N(   t   ost   patht   joint   dirnamet   __file__(   t   a(    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   _path   s    t   TestParametersc           B` sû   e  Z e d  d d ƒ e d  d d ƒ e d  d d ƒ e d  d d ƒ e d  d d ƒ g Z e j d „  ƒ Z e j d „  ƒ Z e j d	 „  ƒ Z e j d
 „  ƒ Z	 e j d „  ƒ Z
 e j d „  ƒ Z e j d „  ƒ Z e j d „  ƒ Z e j d „  ƒ Z RS(   t   srct	   parameters   constant_real.f90s   constant_integer.f90s   constant_both.f90s   constant_compound.f90s   constant_non_compound.f90c         C` s   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d d g ƒ d  S(	   Ni   t   dtypei   i   i    i   i   i   (   t   npt   aranget   float32R   t
   ValueErrort   modulet
   foo_singleR   (   t   selft   x(    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_real_single   s
    %c         C` s   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d d g ƒ d  S(	   Ni   R   i   i   i    i   i   i   (   R   R   t   float64R   R   R   t
   foo_doubleR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_real_double$   s
    %c         C` s   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d d g ƒ d  S(	   Ni   R   i   i   i    i   i   i   (   R   R   t   int32R   R   R   t   foo_compound_intR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_compound_int/   s
    %c         C` sI   t  j d d t  j ƒ} |  j j | ƒ t | d d	 d d d g ƒ d  S(
   Ni   R   i    i   i   i   i   i   i   (   R   R   R   R   t   foo_non_compound_intR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_non_compound_int:   s    c         C` s   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d d g ƒ d  S(	   Ni   R   i   i   i    i   i   i   (   R   R   R   R   R   R   t   foo_intR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_integer_intA   s
    %c         C` s   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d d g ƒ d  S(	   Ni   R   i   i   i    i   i   i   (   R   R   t   int64R   R   R   t   foo_longR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_integer_longL   s
    %c         C` s…   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d
 d d g ƒ d  S(   Ni   R   i   i   i    i   i   i	   i   i   i   i   (   R   R   R   R   R   R   t   fooR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_bothW   s
    %c         C` s…   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d
 d d g ƒ d  S(   Ni   R   i   i   i    i   i   i	   i   i   i   i   (   R   R   R   R   R   R   t   foo_noR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_nob   s
    %c         C` s…   t  j d d t  j ƒd  d  d … } t t |  j j | ƒ t  j d d t  j ƒ} |  j j | ƒ t | d d d
 d d g ƒ d  S(   Ni   R   i   i   i    i   i   i	   i   i   i   i   (   R   R   R   R   R   R   t   foo_sumR   (   R   R   (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   test_constant_summ   s
    %(   t   __name__t
   __module__R   t   sourcesR   t   slowR   R   R    R"   R$   R'   R)   R+   R-   (    (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyR      s   t   __main__(   t
   __future__R    R   R   R   t   matht   numpyR   t   numpy.testingR   R   R   R   t   utilR   t   F2PyTestR   R.   (    (    (    s>   /tmp/pip-build-X4mzal/numpy/numpy/f2py/tests/test_parameter.pyt   <module>   s   "	i