a
    p=icm                     @   sf   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jZG dd	 d	ejZ	d
d Z
dS )    N   )utilc                   @   s.   e Zd ZeddddgZejjdd Z	dS )TestIntentInOuttestssrc
regression	inout.f90c                 C   s`   t jdt jdd d d }tt| jj| t jdt jd}| j| t |g ds\J d S )N   Zdtype      )r   r   r   )	nparangefloat32pytestZraises
ValueErrormodulefooallclose)selfx r   q/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/numpy/f2py/tests/test_regression.py
test_inout   s
    zTestIntentInOut.test_inoutN)
__name__
__module____qualname__r   getpathsourcesr   markslowr   r   r   r   r   r   	   s   r   c                   @   s.   e Zd ZeddddgZejjdd Z	dS )TestNegativeBoundsr   r   Znegative_boundszissue_20853.f90c                 C   s^   t d}d}d}dd }| jj|||d ||| d}t jdt jd}t ||sZJ d S )	N   i   c                 S   s   ||  d S )Nr   r   )Zxlxhr   r   r   ubound$   s    z0TestNegativeBounds.test_negbound.<locals>.ubound)is_Zie_Zarr   r
   )r   r   r   r   r   r   )r   ZxvecZxlowZxhighr%   rvalZexpvalr   r   r   test_negbound   s    

z TestNegativeBounds.test_negboundN)
r   r   r   r   r   r   r   r   r    r)   r   r   r   r   r!      s   r!   c                   @   s.   e Zd ZeddddgZejjdd Z	dS )TestNumpyVersionAttributer   r   r   r   c                 C   s8   t | jdsJ t| jjts"J tj| jjks4J d S )N__f2py_numpy_version__)hasattrr   
isinstancer+   strr   __version__)r   r   r   r   test_numpy_version_attribute1   s    z6TestNumpyVersionAttribute.test_numpy_version_attributeN)
r   r   r   r   r   r   r   r   r    r0   r   r   r   r   r*   ,   s   r*   c                  C   s.   t j } t| }dD ]}||v sJ qd S )N)zfortranobject.czfortranobject.h)r   Zf2pyZget_includeoslistdir)incdirZfnames_in_dirfnamer   r   r   test_include_path>   s    

r5   )r1   r   numpyr    r   ZF2PyTestr   r!   r*   r5   r   r   r   r   <module>   s   