o
    1Y eÏ  ã                   @   sF   d dl Z d dlZd dlZddlmZ d dlmZ G dd„ dejƒZ	dS )é    Né   )Úutil)Úcrackfortranc                   @   s.   e Zd Ze dddd¡gZdd„ Zdd„ Zd	S )
ÚTestDataÚtestsÚsrcr   zdata_stmts.f90c                 C   s
  | j jjdks	J ‚| j jjdksJ ‚| j jjdksJ ‚| j jjdks$J ‚| j jjt d¡ks0J ‚t 	| j jj
t ddg¡k¡sAJ ‚t 	| j jjt dd	g¡k¡sRJ ‚t 	| j jjt g d
¢¡k¡scJ ‚t 	| j jjt dg¡k¡ssJ ‚t 	| j jjt dg¡k¡sƒJ ‚d S )Né   é   g      ø?ç       @y      ð?        g      @g      @y      ð?       @y      À      @)g      ð?r
   g      @y      *@      5@y      >À     €E@)ÚmoduleÚcmplxdatÚiÚjÚxÚyÚmedium_ref_indexÚnpÚarrayÚallÚzÚmy_arrayÚmy_real_arrayÚref_index_oneÚref_index_two)Úself© r   úI/var/www/myenv/lib/python3.10/site-packages/numpy/f2py/tests/test_data.pyÚtest_data_stmts   s   """ $zTestData.test_data_stmtsc                 C   sÒ   t | jƒ}|d d d d dksJ ‚|d d d d dks!J ‚|d d d d d	ks/J ‚|d d d
 d dks=J ‚|d d d d dksKJ ‚|d d d d dksYJ ‚|d d d d dksgJ ‚d S )Nr   Úvarsr   ú=z1.5r   z2.0r   z(/1.0d0, 2.0d0, 3.0d0/)r   z(13.0d0, 21.0d0)r   z(-30.0d0, 43.0d0)r   z#(/(1.0d0, 2.0d0), (-3.0d0, 4.0d0)/)r   z(/3.5,  7.0/))r   Úsources)r   Úmodr   r   r   Útest_crackedlines   s   
 zTestData.test_crackedlinesN)Ú__name__Ú
__module__Ú__qualname__r   Úgetpathr    r   r"   r   r   r   r   r   	   s    r   )
ÚosÚpytestÚnumpyr   Ú r   Únumpy.f2py.crackfortranr   ÚF2PyTestr   r   r   r   r   Ú<module>   s    