
    CEj                        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
e j                  j                   G d dej                               Ze j                  j                   G d	 d
ej                               Ze j                  j                   G d dej                               Zy)    N)crackfortran   )utilc                   D    e Zd Z ej                  dddd      gZ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    h/var/www/html/eeg-assistent/strom-signal/venv/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8JJJJvvdkk**,,#s0DDEEEvvdkk**33rxx(I@V7WWXXX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&   r!   r)    r"   r    r   r   	   s'    t||GUN<LMNG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$   r4   r%   0)r   strr&   printr'   s     r    r)   zTestDataF77.test_crackedlines.   sI    3t||A/0c!fVn1vf~h',333r"   Nr*   r/   r"   r    r1   r1   &   s%    t||GUNOLMG-4r"   r1   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   r3   ivar1ivar2ivar3ivar4evar5r   s    r    r!   z%TestDataMultiplierF77.test_data_stmts9   s    {{  &&!+++{{  &&!+++{{  &&!+++{{  &&!+++{{  &&!+++r"   Nr+   r,   r-   r   r.   r&   r!   r/   r"   r    r:   r:   4   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   r3   mytabr   s    r    r!   z'TestDataWithCommentsF77.test_data_stmtsF   s    4;;$$**+q000{{  &&q)Q...{{  &&q)Q...{{  &&q)Q...r"   NrA   r/   r"   r    rC   rC   A   s!    t||GUN<RSTG/r"   rC   )pytestnumpyr   numpy.f2py.crackfortranr    r   markslowF2PyTestr   r1   r:   rC   r/   r"   r    <module>rO      s      0  ;t}} ; ;8 
4$-- 
4 
4 	,DMM 	, 	, /dmm / /r"   