o
    e	                     @   sx   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
G dd dejZdS )    N   )utilc                   @   .   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   dtype      )r   r   r   )	nparangefloat32pytestraises
ValueErrormodulefooallclose)selfx r   S/var/www/html/venv/lib/python3.10/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   	       r   c                   @   r   )TestNegativeBoundsr   r   negative_boundszissue_20853.f90c                 C   s^   t d}d}d}dd }| jj|||d ||| d}t jdt jd}t ||s-J d S )	N   i   c                 S   s   ||  d S )Nr   r   )xlxhr   r   r   ubound$   s   z0TestNegativeBounds.test_negbound.<locals>.ubound)is_ie_arr   r   )r   r   r   r   r   r   )r   xvecxlowxhighr+   rvalexpvalr   r   r   test_negbound   s   

z TestNegativeBounds.test_negboundN)
r   r   r   r   r    r!   r   r"   r#   r5   r   r   r   r   r%      r$   r%   c                   @   r   )TestNumpyVersionAttributer   r   r   r	   c                 C   s8   t | jdsJ t| jjtsJ tj| jjksJ d S )N__f2py_numpy_version__)hasattrr   
isinstancer7   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#   r=   r   r   r   r   r6   ,   s    r6   c                  C   s.   t j } t| }dD ]}||v sJ qd S )N)zfortranobject.czfortranobject.h)r   f2pyget_includeoslistdir)incdirfnames_in_dirfnamer   r   r   test_include_path>   s
   

rE   c                   @   sD   e Zd ZdZedddddedddddgZejj	dd	 Z
d
S )TestModuleAndSubroutineexampler   r   r   gh25337zdata.f90zuse_data.f90c                 C   s$   | j jd dt| j v sJ d S )Nr   data)r   rI   	set_shiftdirr<   r   r   r   test_gh25337J   s   z$TestModuleAndSubroutine.test_gh25337N)r   r   r   module_namer   r    r!   r   r"   r#   rL   r   r   r   r   rF   E   s    rF   )r@   r   numpyr    r   F2PyTestr   r%   r6   rE   rF   r   r   r   r   <module>   s    