o
    g                     @   sF   d dl mZ ddlZddlZddlmZ G dd dejZdd Z	dS )	   )util    N)assert_allclosec                   @   sF   e Zd ZeddddgZejjdd Z	dd Z
d	d
 Zdd ZdS )TestISOCtestssrc
isocintrinzisoCtests.f90c                 C   $   | j jdd}d}||ksJ d S )Nr         )modulecoddityc_addselfoutexp_out r   Q/var/www/visachat/venv/lib/python3.10/site-packages/numpy/f2py/tests/test_isoc.pytest_c_double   s   zTestISOC.test_c_doublec                 C   r	   )Nr         )r   r   watr   r   r   r   test_bindc_function      zTestISOC.test_bindc_functionc                 C   r	   )Nr   r      )r   r   c_add_int64r   r   r   r   test_bindc_kinds   r   zTestISOC.test_bindc_kindsc                 C   sB   t g d}t g d}| jj||}|d }t|| d S )N)r   r
   r   r
   )nparrayr   r   add_arrr   )r   abr   r   r   r   r   test_bindc_add_arr   s
   zTestISOC.test_bindc_add_arrN)__name__
__module____qualname__r   getpathsourcespytestmarkslowr   r   r   r#   r   r   r   r   r      s    
r   c                  C   sp   ddl m}  dddii}dddii}dd	d
}ddddidg}}| |||\}}||ks0J ||ks6J d S )Nr   )process_f2cmap_dictinteger8rubbish_typeINTEGER4intlong)r2   r/   )r.   r1   )numpy.f2py.auxfuncsr,   )r,   
f2cmap_allnew_mapc2py_mapexp_map
exp_maptypres_map
res_maptypr   r   r   test_process_f2cmap_dict'   s   
r<   )
 r   numpyr   r)   numpy.testingr   F2PyTestr   r<   r   r   r   r   <module>   s    !