
    G/PhR                         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ej                  Z	 G d dej                  Z
 G d	 d
ej                  Z G d dej                  ZdS )    N   )util)crackfortranc                   f    e Zd Z ej        dddd          gZej        j        d             Z	d Z
dS )TestDatatestssrcr   zdata_stmts.f90c                    | 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        dk    sJ | j         j        j        t          j	        d          k    sJ t          j
        | j         j        j        t          j	        ddg          k              sJ t          j
        | j         j        j        t          j	        d	d
g          k              sJ t          j
        | j         j        j        t          j	        g d          k              sJ t          j
        | j         j        j        t          j	        dg          k              sJ t          j
        | j         j        j        t          j	        dg          k              sJ d S )N      g      ?       @g-DT!	@y      ?        g      @g      @y      ?       @y            @)g      ?r   g      @y      *@      5@y      >     E@)modulecmplxdatijxypimedium_ref_indexnparrayallzmy_arraymy_real_arrayref_index_oneref_index_twoselfs    Z/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_data.pytest_data_stmtszTestData.test_data_stmts   s   {#%****{#%****{#%,,,,{#%,,,,{#&*uuuuu{#48H8HHHHHvdk*,#s0D0DDEEEEEvdk*3rx&'@R7S7SSTTTTTvdk*8BH]]]<S<SSTTTTTvdk*8BHl^<T<TTUUUUUvdk*8BHm_<U<UUVVVVVVV    c                 .   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    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 S )Nr   varsr   =z1.5r   z2.0r   zM3.1415926535897932384626433832795028841971693993751058209749445923078164062d0r   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   mods     r    test_crackedlineszTestData.test_crackedlines   s4   4<((1vf~c"3'500001vf~c"3'500001vf~d#C(,{{{{{1vf~o.s37PPPPP1vf~o.s37IIIII1vf~o.s37JJJJJ1vf~j)#.2WWWWW1vf~c"3'?::::::r"   N)__name__
__module____qualname__r   getpathr&   pytestmarkslowr!   r)    r"   r    r   r   	   sb        t|GUN<LMMNG [W W W	; 	; 	; 	; 	;r"   r   c                   B    e Zd Z ej        dddd          gZd Zd ZdS )TestDataF77r   r	   r   zdata_common.fc                 4    | j         j        j        dk    sJ d S )Nr   )r   mycommydatar   s    r    r!   zTestDataF77.test_data_stmts*   s!    { '1,,,,,,r"   c                     t          t          | j        d                             }t          |d         d                    |d         d         d         d         dk    sJ d S )Nr   r$   r6   r%   0)r   strr&   printr'   s     r    r)   zTestDataF77.test_crackedlines-   s\    3t|A//00c!fVn1vf~h',333333r"   N)r*   r+   r,   r   r-   r&   r!   r)   r1   r"   r    r3   r3   &   sL        t|GUNOLLMG- - -4 4 4 4 4r"   r3   c                   <    e Zd Z ej        dddd          gZd ZdS )TestDataMultiplierF77r   r	   r   zdata_multiplier.fc                     | 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        dk    sJ d S )Nr   r   r   )r   r5   ivar1ivar2ivar3ivar4evar5r   s    r    r!   z%TestDataMultiplierF77.test_data_stmts7   s    { &!++++{ &!++++{ &!++++{ &!++++{ &!++++++r"   Nr*   r+   r,   r   r-   r&   r!   r1   r"   r    r<   r<   3   s>        t|GUN<OPPQG, , , , ,r"   r<   c                   <    e Zd Z ej        dddd          gZd ZdS )TestDataWithCommentsF77r   r	   r   zdata_with_comments.fc                     t          | j        j        j                  dk    sJ | j        j        j        d         dk    sJ | j        j        j        d         dk    sJ | j        j        j        d         dk    sJ d S )Nr   r   r      r   )lenr   r5   mytabr   s    r    r!   z'TestDataWithCommentsF77.test_data_stmtsC   s    4;$*++q0000{ &q)Q....{ &q)Q....{ &q)Q......r"   NrC   r1   r"   r    rE   rE   ?   s>        t|GUN<RSSTG/ / / / /r"   rE   )osr.   numpyr    r   numpy.f2py.crackfortranr   F2PyTestr   r3   r<   rE   r1   r"   r    <module>rO      s   				            0 0 0 0 0 0; ; ; ; ;t} ; ; ;:
4 
4 
4 
4 
4$- 
4 
4 
4	, 	, 	, 	, 	,DM 	, 	, 	,/ / / / /dm / / / / /r"   