Ë
    Bü´jŒ  ã                   óˆ   — 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                 ú[/root/workspace/ytshorts/venv/lib/python3.12/site-packages/numpy/f2py/tests/test_inplace.pyÚtest_inplacezTestInplace.test_inplace   s+  € ô �I‰I�d %Ô(×0Ñ0°Ó8×=Ñ=Ó?ˆØ%¨Ñ4ˆ�‰ÔØ�‰A 1 T¡7ˆä˜Ÿ™ TÓ*ˆØ�w‰w× Ò Ü—‘œzÐ1TÔUñ Ù�a”÷ààˆØ—6‘6“8ˆØ�Q‘ˆØ—‘“ˆØ!ˆˆdŠj�bÑØ�=Ò Ù˜q›‰JˆD�$Ø˜1‘9Ð�9á˜“8ˆDÜ˜4 Ô*Ø�E‰zÐˆzÜ�{‰{˜1˜eÔ$Ð$Ð$Ü�{‰{˜1˜eÔ$Ð$Ñ$÷#àú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ñ 	&Ù”"—(‘(˜F˜8Ó$Ô%÷	&÷ 	&ñ 	&ús   ²AÁA!)Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚsourcesr    ÚmarkÚparametrizeÚslicer.   r1   r   ó    r-   r   r   	   sê   „ àˆt�|‰|˜G U¨I°wÓ?Ð@€Gà‡[�[×Ñ˜V i°Ð%?Ó@Ø‡[�[×Ñ˜[¨;¸
Ð*CÓDØ‡[�[×Ñ˜VØˆb‘5˜˜q $Ó'©¨t°T¸1Ó)=Ð>ð&@ó Aà‡[�[×Ñ˜W t¨T lÓ3ñ%ó 4óAó Eó Að
%ð6 ‡[�[×Ñ˜V i°Ð%?Ó@ñ&ó Añ&r:   r   )r    Únumpyr   Únumpy.f2py.testsr   Únumpy.testingr   r7   ÚslowÚF2PyTestr   r   r:   r-   ú<module>r@      s:   ðã ã Ý !Ý ,ð ‡�×Ñô'&�$—-‘-ó '&ó ñ'&r:   