o
    Ô­jº  ã                   @   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ÚsrcÚassumed_shapezfoo_free.f90zfoo_use.f90zprecision.f90zfoo_mod.f90z.f2py_f2cmapc                 C   s”   | j  ddg¡}|dksJ ‚| j  ddg¡}|dksJ ‚| j  ddg¡}|dks*J ‚| j j ddg¡}|dks9J ‚| j j ddg¡}|dksHJ ‚d S )Nr   é   é   )ÚmoduleÚfsumÚsumÚsum_with_useÚmod)ÚselfÚr© r   ú`/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/f2py/tests/test_assumed_shape.pyÚtest_all   s   z#TestAssumedShapeSumExample.test_allN)
Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚ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 )NéÿÿÿÿF)ÚdeleteÚrbz--f2cmap)Úlistr   ÚpopÚtempfileÚNamedTemporaryFileÚf2cmap_fileÚopenÚwriteÚreadÚcloseÚappendÚnameÚoptionsÚsuperÚsetup_method)r   Ú
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-   r4   Ú__classcell__r   r   r0   r   r       s    r   )r2   r   r"   Ú r   ÚF2PyTestr   r   r   r   r   r   Ú<module>   s    