o
    g                     @   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tf|   S N)ospathjoindirname__file__)a r   a/home/ubuntu/cloudmapper/venv/lib/python3.10/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srcassumed_shapezfoo_free.f90zfoo_use.f90zprecision.f90zfoo_mod.f90z.f2py_f2cmapc                 C   s   | j ddg}t|dkt| | j ddg}t|dkt| | 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| d S )Nr         )modulefsumr   reprsumsum_with_usemod)selfrr   r   r   test_all   s   z#TestAssumedShapeSumExample.test_allN)	__name__
__module____qualname__r   sourcespytestmark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 )NF)deleterbz--f2cmap)listr    poptempfileNamedTemporaryFilef2cmap_fileopenwritereadcloseappendnameoptionssupersetup)r   
f2cmap_srcf	__class__r   r   r5   %   s   
zTestF2cmapOption.setupc                 C   s   t | jj d S r   )r   unlinkr,   r2   )r   r   r   r   teardown4   s   zTestF2cmapOption.teardown)r   r   r   r5   r;   __classcell__r   r   r8   r   r$   $   s    r$   )r   r!   r*   numpy.testingr    r   r   F2PyTestr   r$   r   r   r   r   <module>   s    