a
    cDé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 ]"}|  |¡r8t|ƒ}q | |¡ q d |¡}||fS )Nz\A\d+\Zé   ú )ÚreÚcompileÚsysÚargvÚmatchÚevalÚappendÚjoin)ÚmÚargsÚrepeatÚaZ	f2py_opts© r   úg/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/numpy/f2py/f2py_testing.pyÚcmdline   s    



r   r   c                 C   sÜ   dd„ |D ƒ}t ƒ }d }tƒ }d}||k r’|d7 }|D ]X\}}	| |ƒ |d u rPq6|d u rdt ƒ | }q6t ƒ | }
|
|kr6td| |
| |	ƒ |
}q6q"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>   ó    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      s6    
þÿr   )r   )r   r   Znumpy.testingr   r   r   r   r   r   r   r   Ú<module>   s   