B
    ôàn\ó  ã               @   sJ   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d„ Z	d	dd„Z
dS )
é    )ÚdivisionÚabsolute_importÚprint_functionN)ÚjiffiesÚmemusagec              C   sZ   t  d¡} g }d}x4tjdd … D ]"}|  |¡r:t|ƒ}q"| |¡ q"W d |¡}||fS )Nz\A\d+\Zé   ú )ÚreÚcompileÚsysÚargvÚmatchÚevalÚappendÚjoin)ÚmÚargsÚrepeatÚaZ	f2py_opts© r   ú6lib/python3.7/site-packages/numpy/f2py/f2py_testing.pyÚcmdline	   s    



r   r   c             C   sä   dd„ |D ƒ}t ƒ }d }tƒ }d}xv||k r˜|d7 }x`|D ]X\}}	| |ƒ |d krTq:|d krht ƒ | }q:t ƒ | }
|
|kr:td| |
| |	ƒ |
}q:W q$W t ƒ }td|t|ƒ ddtƒ | d	  ƒ |ràtd
|dƒ td|dƒ d S )Nc             S   s(   g | ] }|t |j d ¡d  ¡ ƒf‘qS )Ú
r   )ÚreprÚ__doc__ÚsplitÚstrip)Ú.0Útr   r   r   ú
<listcomp>   s    zrun.<locals>.<listcomp>r   r   zmemory usage change at step %i:ÚrunZtestszin %.2f secondsg      Y@zinitial virtual memory size:Úbyteszcurrent virtual memory size:)r   r   ÚprintÚlen)ZruntestZtest_functionsr   ÚlZstart_memusageZdiff_memusageZstart_jiffiesÚir   ÚfnameZdiff_memusage2Zcurrent_memusager   r   r   r       s2    

r    )r   )Z
__future__r   r   r   r   r	   Znumpy.testingr   r   r   r    r   r   r   r   Ú<module>   s
   