+
    eiS"  c                   s    ^ RI t ^ RIt^ RIHtHtHtHtHtH	t	H
t
HtHtHtHtHt ^ RIHt ^ RIHtHtHtHt  ! R R]]P.                  4      t ! R R4      t ! R	 R
4      t ! R R4      tR# )    N)MaskedArrayMaskTypeaddallequaldividegetmaskhypotlogmaskedmasked_arraymasked_valuesnomaskmr_)assert_assert_array_equalassert_equalassert_raisesc                   sB   a  ] tR t^t o ]3R ltR t]R 4       tRt	V t
R# )MMatrixc                sb    \         P                  ! V4      p\        P                  ! WVR 7      pV# ))datamask)npmatrixr   __new__)Zclsr   r   Zmat_datas   &&&  O/usr/lib64/python3.14/site-packages/numpy/matrixlib/tests/test_masked_matrix.pyr   ZMMatrix.__new__   s&    iio##C=    c                sp    \         P                  P                  W4       \        P                  ! W4       R # N)r   r   __array_finalize__r   )selfZobjs   &&r   r   ZMMatrix.__array_finalize__   s"    
		$$T/&&t1r   c                s>    V P                  \        4      pR Vn        V# )F)viewr   Z_sharedmask)r   Z_view   & r   _seriesZMMatrix._series!   s    		+&!r    N)__name__
__module____qualname____firstlineno__r   r   r   Zpropertyr!   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s&      & 
2  r   r   c                   sP   a  ] tR t^(t o R tR tR tR tR tR t	R t
R tR	tV tR
# )TestMaskedMatrixc           
     s   \         P                  ! . RO. R	O.4      p\        V. R
O. RO.R7      p\        V. RO. R
O.R7      p\        V4      p\        V4       \	        V4       \        \        VR,          4      \        VR,          4      J 4       \        VR,          VR,          8H  4       \        VR,          \        J 4       \        VR,          VR,          4       \        VR,          VR,          4       \        VR,          VR,          4       \        VR,          VR,          4       \        VR,          VR,          4       ^	VR&   ^	VR&   \        W4       ^cVR&   ^cVR&   \        W4       \        VR&   \        W4       \        VR&   \        W4       VR,          VR&   \        VR&   \        \        \        V4      \         P                  ! . RO. RO.4      4      4       \        . RO. RO4      VR&   \        \        \        V4      ^,          \        . RO4      4      4       \        \        \        V^,          4      \        . RO4      4      4       \        . RO. RO4      VR&   \        \        \        V^,          4      \        . RO4      4      4       \        \        V^,          \        . RO4      4      4       \         P                  ! \         P                  ! ^4      R,          4      p\        VR4      p\        W4       \        \        \        . RO\        R7      VP                  4      4       \        RVP                   4       R# )   r   r,   NNNNN      ?      @ZdtypeNr,         )   r5   r4   r,   r    r    )r    r,   r    r,   r    )r,   r,   )r    r4   )r    r.   )r/   r4   )r    r,   )r    r/   )r,   r,   r    )r,   r/   )r    r    r    r,   r    )r   r   r
   ZstrZreprr   typer	   r   r   r   arrayaranger   r   r   Z
fill_value)r   Zx1Zx2Zx3Zx4   &    r   test_matrix_indexingZ%TestMaskedMatrix.test_matrix_indexing)   sa   YY	9-."Iy#9:"Iy#9:"BRRX$r$x.014BtH$%4F"#RXr$x(RY5	*RXr$x(RUBqE"RVRV$44R5	5	R4R5	Rd844bhh	9/E&FGH	954Qi)@ABAi)@AB	954Ai)@ABAY 789YYryy|c)*2s#RoXF" 	#S"--(r   c           	     s   \        \        P                  ! \        \	        ^
4      4      4      . RO^,          R7      p\	        ^\
        P                  ^,           4       F  p\
        P                  ! \
        P                  ! WR7      4      p\        VP                  VP                  4       \        W14       \        \        VP                  \        P                  4      4       K  	  R# )
   r-   )ZprotocolN)r,   r    r,   r    r    )r
   r   r   listZrangepickleZHIGHEST_PROTOCOLZloadsZdumpsr   _maskr   
isinstancer   )r   aZprotoZ	a_pickled   &   r   test_pickling_subbaseclassZ+TestMaskedMatrix.test_pickling_subbaseclassU   s    4b	?3/A:MN1f559:EV\\!%DEI!''2&Jy		:;	 ;r   c                s   \        \        P                  ! ^^.^^..4      \        P                  ! R4      R7      p\	        VP                  ^ R7      P                  R	4       \	        VP                  ^R7      P                  R
4       \	        VP                  ^ R7      RR..4       \	        VP                  ^R7      R.R..4       R# )r,   r-   )Zaxisg       @r1   g      ?g      @N)r4   r4   )r,   r4   )r4   r,   )r
   r   r   Zzerosr   ZcountshapeZmean)r   mr    r   test_count_mean_with_matrixZ,TestMaskedMatrix.test_count_mean_with_matrix^   s    QFQF#34288F;KLQWW!W_**F3QWW!W_**F3 	QVVV^r2hZ0QVVV^secU^4r   c                s   \        \        P                  ! . R	O.4      . R
OR7      p\        VP                  ^,          ^4       \        VP                  ^,          \
        4       \        \        P                  ! VP                  R,          VR,          8H  4      4       \        \        P                  ! . R	O.4      . R
OR7      p\        . RO. ROR7      Vn        \        \        P                  ! . RO.4      . ROR7      p\        W4       \        \        P                  ! . R	O.4      . R
OR7      pVP                  pV. RO,          VR&   \        W4       ^	V^ &   \        \        P                  ! \        P                  ! ^4      4      ^ R7      pVP                  pVR,          p\        VP                  \        P                  ! RR..4      4       \        VP                  \        P                  ! RR..4      4       R# )r,   r-   r    r4   Nr/   :Nr4   Nr0   g        FNr3   )r    r    r,   )r    rI   )r5   r4   r,   r7   )r4   r,   r    )r
   r   r   r   Zflatr	   r   allZeyer   r:   r   )r   testZcontrolZtestflatrC   bZb01   &      r   	test_flatZTestMaskedMatrix.test_flath   sN    BIIyk2CTYYq\1%TYYq\6*tyy~f567BIIyk2C ;	ryy)5IFT#BIIyk2C99y)T#266!9-A6FFeSXXrxx"b
34SXXrxx%(89:r   c                s6   \         P                  ! . RO. RO. RO.4      p\         P                  ! V4      p\         P                  ! . RO. R	O. R
O.\         P                  R7      p\	        W#R7      pVR8  pVR8  p\        VP                  4       '       * 4       \        VP                  4       4       \        VP                  ^ 4      \         P                  ! . RO4      4       \        VP                  ^4      \         P                  ! . RO4      P                  4       \        VP                  ^ 4      \         P                  ! . RO4      4       \        VP                  ^4      \         P                  ! . RO4      P                  4       \        VP                  4       '       * 4       \        VP                  4       4       \        VP                  ^ 4      \         P                  ! . R
O4      4       \        VP                  ^4      \         P                  ! . R	O4      P                  4       \        VP                  ^ 4      \         P                  ! . R
O4      4       \        VP                  ^4      \         P                  ! . R
O4      P                  4       R# )p=
ף?r2   r-   g      ?N)rO   gp=
ף?g?)gQ?gQ?g)\(?)gףp=
?gףp=
?gffffff?)TFF)FFF)TTF)FFT)TTT)
r   r:   r   Zboolr
   r   rJ   Zanyr   ZT)r   xZXrG   ZmXZmXbigZmXsmallrM   r   test_allany_onmatricesZ'TestMaskedMatrix.test_allany_onmatrices   s   HH(((* + IIaLHH*+)+24''; !$c8EIIK 		UYYq\299-A#BCUYYq\299-A#B#D#DEUYYq\299-A#BCUYYq\299-?#@#B#BCGKKM!"W[[^RYY/B%CDW[[^RYY/D%E%G%GHW[[^RYY/B%CDW[[^RYY/B%C%E%EFr   c                s   \        \        P                  ! . RO4      . ROR7      pVP                  4       p\	        W!4       \        \        V\        P                  4      4       \        VR&   VP                  4       p\	        V. RO.4       R# )r,   r-   N)r,   r4   r5   r6   )r    r    r    r    )r    r    )r4   r5   r6   )r
   r   r   Z
compressedr   r   rB   r	   )r   rC   rL      &  r   test_compressedZ TestMaskedMatrix.test_compressed   s]    <0|DLLNQ
1bii()$LLNQ$r   c                s    \        \        P                  ! . RO4      . RO.R7      pVP                  4       p\	        VP
                  R4       \	        VP                  P
                  VP
                  4       R# )r,   r-   N)r,   r4   r5   r6      r    r,   r    r    r    )r,   rT   )r
   r   r   Zravelr   rF   rA   )r   rC   ZaravelrR   r   
test_ravelZTestMaskedMatrix.test_ravel   sK    ?3?:KLV\\6*V\\''1r   c                s   \        \        \        P                  ! ^
4      \        P                  P                  ^
4      4      4      p\        P                  ! V4      p\        VR\        3R\        3.R7      pRVP                  ^ &   VP                  \        ^3\        P                  4      p\        WB4       \        \        V\        P                  4      4       \        \        V\        4      '       * 4       R# )r>   rC   rL   r2   Nr8   )r?   Zzipr   r;   ZrandomZrandr:   r
   floatr   r   r   r   r   rB   r   )r   Ziteratorr   rC   rK   r<   r   	test_viewZTestMaskedMatrix.test_view   s    BIIbM299>>"+=>?xx!3,e)EFq	vvuaj")),T 
4+,Jt[112r   r"   N)r#   r$   r%   r&   r=   rE   rH   rN   rQ   rS   rV   rX   r'   r(   r)   r*   r   r+   r+   (   s4     *)X<5;2G4%2	3 	3r   r+   c                   s>   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestSubclassingc                sd    \         P                  ! ^RR7      p\        V. ROR7      pW3V n        R# )rT   rW   r2   r-   NrU   )r   r;   r   r   r   rP   mxrR   r   setup_methodZTestSubclassing.setup_method   s'    IIaw'Q_-G	r   c                s|    V P                   w  r\        \        VP                  \        P
                  4      4       R # r   )r   r   rB   r   r   r   rZ   rR   r   test_maskedarray_subclassingZ,TestSubclassing.test_maskedarray_subclassing   s$    ))
288RYY/0r   c           	     s0   V P                   w  r\        P                  ! R R7      ;_uu_ 4        \        \	        \        V4      \        4      4       \        \        V4      \        P
                  ! V4      4       RRR4       R#   + '       g   i     R# ; i)Zignore)r   N)r   r   Zerrstater   rB   r   r   r   rZ   rR   r   test_masked_unary_operationsZ,TestSubclassing.test_masked_unary_operations   sT    ))[[))Js2w01Q+ *)))s   ABB	c                sf   V P                   w  r\        \        \        W"4      \        4      4       \        \        \        W!4      \        4      4       \        \        W!4      W!,           4       \        \        \        W"4      P                  \        P                  4      4       \        \        4      ;_uu_ 4        \        P                  ! W"4       R R R 4       \        \        \        W"4      \        4      4       \        \        \        W!4      \        4      4       R #   + '       g   i     LV; ir   )r   r   rB   r   r   r   r   r   r   r   Z	TypeErrorZouterr   rZ   rR   r   test_masked_binary_operationsZ-TestSubclassing.test_masked_binary_operations   s    ))
3r;01
3r:w/0SZ(
3r;,,bii899%%IIb &
5='23
5<12 &%s   ;D  D0	c                sD   V P                   w  r\        VP                   P                  4       VP                  R 7      p\	        \        \        W"4      \        4      4       \	        \        \        W!4      \        4      4       \        \        W"4      \        W34      4       R# )r-   N)	r   r
   Z	__array__r   r   rB   r   r   r   )r   rP   r[   ZxmxrD   r   test_masked_binary_operations2Z.TestSubclassing.test_masked_binary_operations2   sc    ))277,,.RWW=
6">734
6"='23VB^VC%56r   )r   N)r#   r$   r%   r&   r\   r]   r^   r_   r`   r'   r(   r)   r*   r   rY   rY      s#     
1
,37 7r   rY   c                   s,   a  ] tR t^t o R tR tRtV tR# )TestConcatenatorc                sP    \        \        P                  P                  R  4       R# )c                  s    \         R ,          # )z
1, 2; 3, 4r   r"   r   r   Z<lambda>Z6TestConcatenator.test_matrix_builder.<locals>.<lambda>   s	    S->r   N)r   r   maZMAError)r   s   &r   test_matrix_builderZ$TestConcatenator.test_matrix_builder   s    beemm%>?r   c                s>   \         R,          p\        P                  P                  \        P                  R,          4      p\        W4       \        \        V4      \        V4      4       \        \        VP                  4      \        VP                  4      4       R# )rN)rd   r,   r4   r5   )	r   r   rb   r:   Zr_r   r   r9   r   )r   ZactualZexpectedrR   r   test_matrixZTestConcatenator.test_matrix   sa     \"55;;ruu\236, 	T&\4>2T&++&X]](;<r   r"   N)r#   r$   r%   r&   rc   re   r'   r(   r)   r*   r   ra   ra      s     @
= 
=r   ra   )r@   Znumpyr   Znumpy.ma.corer   r   r   r   r   r   r   r   r	   r
   r   r   Znumpy.ma.extrasr   Znumpy.ma.testutilsr   r   r   r   r   r   r+   rY   ra   r"   r   r   <module>rf      s^           W Wk299 $K3 K3\(7 (7T= =r   