o
    U=ºië  ã                   @   sJ   d dl Z d dlZd dlZddlmZ G dd„ dejƒZG dd„ deƒZdS )é    Né   )Úutilc                
   @   sf   e Zd Ze dddd¡e dddd¡e dddd¡e dddd¡e dddd¡gZejjd	d
„ ƒZ	dS )ÚTestAssumedShapeSumExampleÚtestsÚsrcZassumed_shapezfoo_free.f90zfoo_use.f90zprecision.f90zfoo_mod.f90z.f2py_f2cmapc                 C   s”   | j  ddg¡}|dksJ ‚| j  ddg¡}|dksJ ‚| j  ddg¡}|dks*J ‚| j j ddg¡}|dks9J ‚| j j ddg¡}|dksHJ ‚d S )Nr   é   é   )ÚmoduleÚfsumÚsumZsum_with_useÚmod)ÚselfÚr© r   úiC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\numpy/f2py/tests/test_assumed_shape.pyÚtest_all   s   z#TestAssumedShapeSumExample.test_allN)
Ú__name__Ú
__module__Ú__qualname__r   ZgetpathÚsourcesÚpytestÚmarkZslowr   r   r   r   r   r      s    ûr   c                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )ÚTestF2cmapOptionc                    s–   t | jƒ| _| j d¡}tjdd�| _t|dƒ�}| j | ¡ ¡ W d   ƒ n1 s+w   Y  | j 	¡  | j 
| jj¡ d| jjg| _tƒ  ¡  d S )NéÿÿÿÿF)ÚdeleteÚrbz--f2cmap)Úlistr   ÚpopÚtempfileÚNamedTemporaryFileÚf2cmap_fileÚopenÚwriteÚreadÚcloseÚappendÚnameÚoptionsÚsuperÚsetup_method)r   Z
f2cmap_srcÚf©Ú	__class__r   r   r)   !   s   ÿ
zTestF2cmapOption.setup_methodc                 C   s   t  | jj¡ d S )N)ÚosÚunlinkr    r&   )r   r   r   r   Úteardown_method0   s   z TestF2cmapOption.teardown_method)r   r   r   r)   r/   Ú__classcell__r   r   r+   r   r       s    r   )r-   r   r   Ú r   ZF2PyTestr   r   r   r   r   r   Ú<module>   s    