
    BwgH                         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y)    N   )util)crackfortranc                   v    e Zd Z ej                  dddd      gZej                  j                  d        Z	d Z
y)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 y )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    Q/var/www/horilla/myenv/lib/python3.12/site-packages/numpy/f2py/tests/test_data.pytest_data_stmtszTestData.test_data_stmts   s   {{##%%***{{##%%***{{##%%,,,{{##%%,,,{{##&&*uuuu{{##448HHHHvvdkk**,,#s0DDEEEvvdkk**33rxx&'@R7SSTTTvvdkk**88BHH]<SSTTTvvdkk**88BHHl^<TTUUUvvdkk**88BHHm_<UU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 y )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   s   4<<(1vf~c"3'50001vf~c"3'50001vf~d#C(,{{{{1vf~o.s37PPPP1vf~o.s37IIII1vf~o.s37JJJJ1vf~j)#.2WWWW1vf~c"3'?:::r"   N)__name__
__module____qualname__r   getpathr&   pytestmarkslowr!   r)    r"   r    r   r      sA    t||GUN<LMNG [[W W	;r"   r   c                   D    e Zd Z ej                  dddd      gZd Zd Zy)TestDataF77r   r	   r   zdata_common.fc                 N    | j                   j                  j                  dk(  sJ y )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 y )Nr   r$   r6   r%   0)r   strr&   printr'   s     r    r)   zTestDataF77.test_crackedlines,   sI    3t||A/0c!fVn1vf~h',333r"   N)r*   r+   r,   r   r-   r&   r!   r)   r1   r"   r    r3   r3   %   s%    t||GUNOLMG-4r"   r3   c                   >    e Zd Z ej                  dddd      gZd Zy)TestDataMultiplierF77r   r	   r   zdata_multiplier.fc                 v   | 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 y )Nr   r   r   )r   r5   ivar1ivar2ivar3ivar4evar5r   s    r    r!   z%TestDataMultiplierF77.test_data_stmts6   s    {{  &&!+++{{  &&!+++{{  &&!+++{{  &&!+++{{  &&!+++r"   Nr*   r+   r,   r   r-   r&   r!   r1   r"   r    r<   r<   2   s!    t||GUN<OPQG,r"   r<   c                   >    e Zd Z ej                  dddd      gZd Zy)TestDataWithCommentsF77r   r	   r   zdata_with_comments.fc                 P   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 y )Nr   r   r      r   )lenr   r5   mytabr   s    r    r!   z'TestDataWithCommentsF77.test_data_stmtsB   s    4;;$$**+q000{{  &&q)Q...{{  &&q)Q...{{  &&q)Q...r"   NrC   r1   r"   r    rE   rE   >   s!    t||GUN<RSTG/r"   rE   )r.   numpyr    r   numpy.f2py.crackfortranr   F2PyTestr   r3   r<   rE   r1   r"   r    <module>rN      sQ       0;t}} ;:
4$-- 
4	,DMM 	,/dmm /r"   