Ë
    6Š·j–  ã                   óŽ   — d dl Z d dlZd dlmZ ddlmZ e j                  j                   G d„ dej                  «      «       Z
d„ Zy)é    N)Úassert_allcloseé   )Úutilc                   óP   — e Zd Z ej                  dddd«      gZd„ Zd„ Zd„ Zd„ Z	y	)
ÚTestISOCÚtestsÚsrcÚ
isocintrinzisoCtests.f90c                 ób   — | j                   j                  j                  dd«      }d}||k(  sJ ‚y )Nr   é   é   )ÚmoduleÚcoddityÚc_add©ÚselfÚoutÚexp_outs      úP/root/workspace/.venv/lib/python3.12/site-packages/numpy/f2py/tests/test_isoc.pyÚtest_c_doublezTestISOC.test_c_double   s/   € Ø�k‰k×!Ñ!×'Ñ'¨¨1Ó-ˆØˆØ�gŠ~Ð‰~ó    c                 ób   — | j                   j                  j                  dd«      }d}||k(  sJ ‚y )Nr   é   é   )r   r   Úwatr   s      r   Útest_bindc_functionzTestISOC.test_bindc_function   s/   € Ø�k‰k×!Ñ!×%Ñ% a¨Ó,ˆØˆØ�gŠ~Ð‰~r   c                 ób   — | j                   j                  j                  dd«      }d}||k(  sJ ‚y )Nr   r   é   )r   r   Úc_add_int64r   s      r   Útest_bindc_kindszTestISOC.test_bindc_kinds   s/   € Ø�k‰k×!Ñ!×-Ñ-¨a°Ó4ˆØˆØ�gŠ~Ð‰~r   c                 óÎ   — t        j                  g d¢«      }t        j                  g d¢«      }| j                  j                  j	                  ||«      }|dz  }t        ||«       y )N)r   r   r   r   )ÚnpÚarrayr   r   Úadd_arrr   )r   ÚaÚbr   r   s        r   Útest_bindc_add_arrzTestISOC.test_bindc_add_arr"   sM   € Ü�H‰H’YÓˆÜ�H‰H’YÓˆØ�k‰k×!Ñ!×)Ñ)¨!¨QÓ/ˆØ�a‘%ˆÜ˜˜WÕ%r   N)
Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚsourcesr   r   r    r'   © r   r   r   r   	   s3   „ ð 	ˆ�‰�W˜e \°?ÓCð€Gò
òòó&r   r   c                  ó|   — 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(  sJ ‚||k(  sJ ‚y )Nr   )Úprocess_f2cmap_dictÚintegerÚ8Úrubbish_typeÚINTEGERÚ4ÚintÚlong)r5   r2   )r1   r4   )Únumpy.f2py.auxfuncsr/   )r/   Ú
f2cmap_allÚnew_mapÚc2py_mapÚexp_mapÚ
exp_maptypÚres_mapÚ
res_maptyps           r   Útest_process_f2cmap_dictr?   *   st   € Ý7à˜c >Ð2Ð3€JØ˜3 ˜,Ð'€GØ¨fÑ5€Hà%¨^À%Ñ'HÐIÈEÈ7ˆZ€Gñ .¨j¸'À8ÓLÑ€GˆZð �gÒÐÐØ˜Ò#Ð#Ñ#r   )ÚpytestÚnumpyr"   Únumpy.testingr   Ú r   ÚmarkÚslowÚF2PyTestr   r?   r-   r   r   ú<module>rG      s@   ðÛ ã Ý )å ð ‡�×Ñô&ˆt�}‰}ó &ó ð&ó@$r   