o
    6˜¿a±  ã                   @   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   sV   t  d¡} g }d}tjdd … D ]}|  |¡rt|ƒ}q| |¡ qd |¡}||fS )Nz\A\d+\Zé   ú )ÚreÚcompileÚsysÚargvÚmatchÚevalÚappendÚjoin)ÚmÚargsÚrepeatÚaÚ	f2py_opts© r   ú9/usr/lib/python3/dist-packages/numpy/f2py/f2py_testing.pyÚcmdline   s   



r   r   c                 C   sæ   dd„ |D ƒ}t ƒ }d }tƒ }d}||k rL|d7 }|D ],\}}	| |ƒ |d u r(q|d u r2t ƒ | }qt ƒ | }
|
|krGtd| |
| |	ƒ |
}q||k st ƒ }td|t|ƒ ddtƒ | d	  ƒ |rqtd
|dƒ td|dƒ d S 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)ÚruntestÚtest_functionsr   ÚlÚstart_memusageÚdiff_memusageÚstart_jiffiesÚir   ÚfnameÚdiff_memusage2Úcurrent_memusager   r   r   r      s<   
þ€òÿþr   )r   )r   r   Únumpy.testingr   r   r   r   r   r   r   r   Ú<module>   s
    