
6e]c           @` 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
 d d l m Z d   Z d e j f d     YZ d S(	   i    (   t   divisiont   absolute_importt   print_functionN(   t   assert_raisest   assert_equali   (   t   utilc          G` s#   t  j j t  j j t  f |    S(   N(   t   ost   patht   joint   dirnamet   __file__(   t   a(    (    s>   lib/python2.7/site-packages/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 j d    Z e j j d    Z e j j d	    Z	 e j j d
    Z
 e j j d    Z e j j d    Z e j j d    Z e j j d    Z e j 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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/numpy/f2py/tests/test_parameter.pyt   test_constant_summ   s
    %(   t   __name__t
   __module__R   t   sourcest   pytestt   markt   slowR   R   R   R!   R#   R&   R(   R*   R,   (    (    (    s>   lib/python2.7/site-packages/numpy/f2py/tests/test_parameter.pyR      s   (   t
   __future__R    R   R   R   R0   t   numpyR   t   numpy.testingR   R   t    R   R   t   F2PyTestR   (    (    (    s>   lib/python2.7/site-packages/numpy/f2py/tests/test_parameter.pyt   <module>   s   	