U
    ¸mœdº  ã                   @   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t‚| j  ddg¡}|dks8t‚| j  ddg¡}|dksTt‚| j j ddg¡}|dksrt‚| j j ddg¡}|dks�t‚d S )Nr   é   é   )ÚmoduleÚfsumÚAssertionErrorÚsumZsum_with_useÚmod)ÚselfÚr© r   ú\/home/sam/Atlas/atlas_env/lib/python3.8/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 5 Q R X | 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*   r0   Ú__classcell__r   r   r,   r   r       s   r   )r.   r   r   Ú r   ZF2PyTestr   r   r   r   r   r   Ú<module>   s
   