o
    ِi~                     @   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                   @   s>   e Zd ZeddddgZdd Zdd Zd	d
 Zdd Z	dS )TestISOCtestssrcZ
isocintrinzisoCtests.f90c                 C   $   | j jdd}d}||ksJ d S )Nr         )modulecoddityZc_addselfoutexp_out r   i/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/numpy/f2py/tests/test_isoc.pytest_c_double      zTestISOC.test_c_doublec                 C   r   )Nr         )r   r   watr   r   r   r   test_bindc_function   r   zTestISOC.test_bindc_functionc                 C   r   )Nr   r      )r   r   Z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   Zadd_arrr   )r   abr   r   r   r   r   test_bindc_add_arr   s
   zTestISOC.test_bindc_add_arrN)
__name__
__module____qualname__r   Zgetpathsourcesr   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_typeZINTEGER4intlong)r)   r'   )r&   r(   )Znumpy.f2py.auxfuncsr$   )r$   Z
f2cmap_allZnew_mapZc2py_mapZexp_mapZ
exp_maptypZres_mapZ
res_maptypr   r   r   test_process_f2cmap_dict&   s   
r+   )
 r   numpyr   ZpytestZnumpy.testingr   ZF2PyTestr   r+   r   r   r   r   <module>   s     