
    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
y)    N)util)assert_array_equalc                      e Zd Z ej                  dddd      gZej                  j                  dddg      ej                  j                  dddg      ej                  j                  d	d
d e	d
dd
       e	d
d
d      fg      ej                  j                  dddg      d                             Z
ej                  j                  dddg      d        Zy
)TestInplacetestssrcinplacezfoo.ffuncinplace_out	writeablereadonlyviewN    dtypef4f8c                    t        j                  d|      j                  d      j                         }|dk(  |j                  _        ||n||   }t        | j                  |      }|j                  j
                  s-t        j                  t        d      5   ||       d d d        y |}|j                         }	|dz  }
|j                         }|
||xs d<   |d	k(  r ||      \  }}||u s
J  ||      }t        ||	       ||u sJ t        j                  ||
      sJ t        j                  ||      sJ y # 1 sw Y   y xY w)
Ng      (@)r   )      r   z!WRITEBACKIFCOPY base is read-onlymatchr   r   r   )nparangereshapecopyflagsr   getattrmodulepytestraises
ValueErrorr   allclose)selfr   r   r   r
   akffuncref_kexp_copyexp_kexp_akoutr   s                 k/var/www/html/eeg-assistent/strom-signal/venv/lib/python3.12/site-packages/numpy/f2py/tests/test_inplace.pytest_inplacezTestInplace.test_inplace   s+    IId%(008==?%4A1T7T*ww  z1TU a668Q!djb= qJD$1998D4*Ezz{{1e$$${{1e$$$#s   	D<<Ec                     t        | j                  |      }t        j                  t        d      5   |t        j                  dg             d d d        y # 1 sw Y   y xY w)Nzinput.*not compatibler   y      ?      ?)r   r   r    r!   r"   r   array)r$   r
   r'   s      r-   test_inplace_errorzTestInplace.test_inplace_error-   sI    T*]]:-DE 	&"((F8$%	& 	& 	&s   AA!)__name__
__module____qualname__r   getpathsourcesr    markparametrizeslicer.   r1   r       r-   r   r   	   s    t||GUIw?@G[[Vi%?@[[[;
*CD[[Vb5q$'tT1)=>&@ A[[WtTl3% 4A E A
%6 [[Vi%?@& A&r:   r   )r    numpyr   numpy.f2py.testsr   numpy.testingr   r7   slowF2PyTestr   r   r:   r-   <module>r@      s:      ! , '&$-- '& '&r:   