
    pg\j                         S SK r S SKrS SKJr  S SKJr  \ R                  R                   " S S\R                  5      5       r
g)    N)util)assert_array_equalc                      \ rS rSr\R
                  " SSSS5      /r\R                  R                  SSS/5      \R                  R                  SSS	/5      \R                  R                  S
SS\
" SSS5      \
" SSS5      4/5      \R                  R                  SSS/5      S 5       5       5       5       r\R                  R                  SSS/5      S 5       rSrg)TestInplace	   testssrcinplacezfoo.ffuncinplace_out	writeablereadonlyviewN    dtypef4f8c                    [         R                  " SUS9R                  S5      R                  5       nUS:H  UR                  l        Uc  UOXR   n[        U R                  U5      nUR                  R
                  (       d+  [        R                  " [        SS9   U" U5        S S S 5        g UnUR                  5       n	US-  n
UR                  5       nXU=(       d    S'   US	:X  a  U" U5      u  pXL d   eOU" U5      n[        X5        XhL d   e[         R                  " Xj5      (       d   e[         R                  " X[5      (       d   eg ! , (       d  f       g = f)
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                 X/home/edenadmin/noVNC/venv/lib/python3.13/site-packages/numpy/f2py/tests/test_inplace.pytest_inplaceTestInplace.test_inplace   s!    IId%(008==?%4A17T*ww  z1TUa V668Q!djb= qJD998D4*zz{{1$$$${{1$$$$# VUs   	E
Ec                     [        U R                  U5      n[        R                  " [        SS9   U" [
        R                  " S/5      5        S S S 5        g ! , (       d  f       g = f)Nzinput.*not compatibler   y      ?      ?)r   r    r!   r"   r#   r   array)r%   r   r(   s      r.   test_inplace_errorTestInplace.test_inplace_error-   sA    T*]]:-DE"((F8$% FEEs   A
A%)__name__
__module____qualname____firstlineno__r   getpathsourcesr!   markparametrizeslicer/   r3   __static_attributes__r       r.   r   r   	   s    ||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   r;   slowF2PyTestr   r   r?   r.   <module>rE      s:      ! , '&$-- '& '&r?   