a
    hÝEb  ã                   @   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   úc/home/ja/django-apps/lartica_env/lib/python3.9/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  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Ú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 d¡}tjdd�| _t|dƒ� }| j | ¡ ¡ W d   ƒ n1 sV0    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)r   Z
f2cmap_srcÚf©Ú	__class__r   r   r2   %   s    .
zTestF2cmapOption.setupc                 C   s   t  | jj¡ d S r   )r   Úunlinkr)   r/   )r   r   r   r   Úteardown4   s    zTestF2cmapOption.teardown)r   r   r   r2   r7   Ú__classcell__r   r   r4   r   r!   $   s   r!   )r   r   r'   Znumpy.testingr   Ú r   r   ZF2PyTestr   r!   r   r   r   r   Ú<module>   s   