ó
ú$]c           @` sc   d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l m Z m Z d   Z	 d d  Z
 d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   jiffiest   memusagec          C` sw   t  j d  }  g  } d } x@ t j d D]1 } |  j |  rM t |  } q) | j |  q) Wd j |  } | | f S(   Ns   \A\d+\Zi   t    (   t   ret   compilet   syst   argvt   matcht   evalt   appendt   join(   t   mt   argst   repeatt   at	   f2py_opts(    (    s6   lib/python2.7/site-packages/numpy/f2py/f2py_testing.pyt   cmdline	   s    i   c         C` sa  g  | D]. } | t  | j j d  d j    f ^ q } t   } d  } t   } d } x£ | | k  rŝ | d 7} x | D]~ \ } }	 |  |  | d  k rĦ qy n  | d  k r½ t   | } qy t   | }
 |
 | k ry t d | |
 | |	  |
 } qy qy Wq\ Wt   } t d | t |  d d t   | d  | r]t d	 | d
  t d | d
  n  d  S(   Ns   
i   i    s   memory usage change at step %i:t   runt   testss   in %.2f secondsg      Y@s   initial virtual memory size:t   bytess   current virtual memory size:(	   t   reprt   __doc__t   splitt   stripR   t   NoneR   t   printt   len(   t   runtestt   test_functionsR   t   tt   lt   start_memusaget   diff_memusaget   start_jiffiest   it   fnamet   diff_memusage2t   current_memusage(    (    s6   lib/python2.7/site-packages/numpy/f2py/f2py_testing.pyR      s2    ;		


	(   t
   __future__R    R   R   R   R   t   numpy.testingR   R   R   R   (    (    (    s6   lib/python2.7/site-packages/numpy/f2py/f2py_testing.pyt   <module>   s
   	