B
    GŽ0d±  ã               @   s6   d dl Z d dlZd dlmZmZ dd„ Zddd„ZdS )	é    N)Ú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   úI/var/www/html/venv/lib/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:ÚrunÚ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   )r   r   Znumpy.testingr   r   r   r   r   r   r   r   Ú<module>   s   