3
Kd0                 @   s^   d dl Z d dlZd dlZd dlmZ ddlmZ dd ZG dd dejZ	G d	d
 d
e	Z
dS )    N)assert_   )utilc              G   s   t jjt jjtf|   S )N)ospathjoindirname__file__)a r   W/var/www/html/virt/lib64/python3.6/site-packages/numpy/f2py/tests/test_assumed_shape.py_path	   s    r   c               @   sR   e Zd ZedddedddedddedddedddgZejjdd	 Zd
S )TestAssumedShapeSumExamplesrcZassumed_shapezfoo_free.f90zfoo_use.f90zprecision.f90zfoo_mod.f90z.f2py_f2cmapc             C   s   | j jddg}t|dkt| | j jddg}t|dkt| | j jddg}t|dkt| | j jjddg}t|dkt| | j jjddg}t|dkt| d S )Nr         )modulefsumr   reprsumZsum_with_usemod)selfrr   r   r   test_all   s    z#TestAssumedShapeSumExample.test_allN)	__name__
__module____qualname__r   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jd}tjdd| _t|d}| jj|j  W d Q R X | jj	  | jj
| jj d| jjg| _tt| j  d S )Nr   F)deleterbz--f2cmap)listr   poptempfileNamedTemporaryFilef2cmap_fileopenwritereadcloseappendnameoptionssuperr    setup)r   Z
f2cmap_srcf)	__class__r   r   r1   %   s    
zTestF2cmapOption.setupc             C   s   t j| jj d S )N)r   unlinkr(   r.   )r   r   r   r   teardown4   s    zTestF2cmapOption.teardown)r   r   r   r1   r5   __classcell__r   r   )r3   r   r    $   s   r    )r   r   r&   Znumpy.testingr    r   r   ZF2PyTestr   r    r   r   r   r   <module>   s   