U
    O8c                     @   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std S )Nr         )modulefsumAssertionErrorsumZsum_with_usemod)selfr r   G/tmp/pip-unpacked-wheel-fd_gsd75/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 )NF)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
   