+
    xȇiv"                         ^ 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                   B   a  ] tR t^t o ]3R ltR t]R 4       tRt	V t
R# )MMatrixc                b    \         P                  ! V4      p\        P                  ! WVR 7      pV# ))datamask)npmatrixr   __new__)clsr   r   mat_datas   &&&  x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/numpy/matrixlib/tests/test_masked_matrix.pyr   MMatrix.__new__   s&    iio##C=    c                p    \         P                  P                  W4       \        P                  ! W4       R # N)r   r   __array_finalize__r   )selfobjs   &&r    r%   MMatrix.__array_finalize__   s"    
		$$T/&&t1r"   c                >    V P                  \        4      pR Vn        V# )F)viewr   _sharedmask)r&   _views   & r    _seriesMMatrix._series!   s    		+&!r"    N)__name__
__module____qualname____firstlineno__r   r   r%   propertyr-   __static_attributes____classdictcell____classdict__s   @r    r   r      s&      & 
2  r"   r   c                   P   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           
        \         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      ?      @dtypeNr<         )   rF   rE   r<   r   r   )r   r<   r   r<   r   )r<   r<   )r   rE   )r   r>   )r?   rE   )r   r<   )r   r?   )r<   r<   r   )r<   r?   )r   r   r   r<   r   )r   r   r   strreprr   typer   r   r   r   arrayaranger   r   r   
fill_value)r&   x1x2x3x4s   &    r    test_matrix_indexing%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           	        \        \        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=   )protocolN)r<   r   r<   r   r   )r   r   r   listrangepickleHIGHEST_PROTOCOLloadsdumpsr   _maskr   
isinstancer   )r&   aproto	a_pickleds   &   r    test_pickling_subbaseclass+TestMaskedMatrix.test_pickling_subbaseclassU   s    4b	?3/A:MN1f559:EV\\!%DEI!''2&Jy		:;	 ;r"   c                   \        \        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=   )axisg       @rA   g      ?g      @N)rE   rE   )r<   rE   )rE   r<   )r   r   r   zerosr   countshapemean)r&   ms   & r    test_count_mean_with_matrix,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                ,   \        \        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\        P                  ! . RO4      ,          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   rE   Nr?   :NrE   Nr@   g        FNrD   )r   r   r<   )r   rp   )rF   rE   r<   rH   )rE   r<   r   )r   r   r   r   flatr   r   allrM   eyer   r   )r&   testcontroltestflatra   bb01s   &      r    	test_flatTestMaskedMatrix.test_flath   sW    BIIyk2CTYYq\1%TYYq\6*tyy~f567BIIyk2C ;	ryy)5IFT#BIIyk2C99rxx	23T#266!9-A6FFeSXXrxx"b
34SXXrxx%(89:r"   c                6   \         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=
ף?rB   r=   g      ?N)r|   gp=
ף?g?)gQ?gQ?g)\(?)gףp=
?gףp=
?gffffff?)TFF)FFF)TTF)FFT)TTT)
r   rM   r   boolr   r   rr   anyr   T)r&   xXrl   mXmXbigmXsmalls   &      r    test_allany_onmatrices'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                   \        \        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<   rE   rF   rG   )r   r   r   r   )r   r   )rE   rF   rG   )r   r   r   
compressedr   r   r`   r   )r&   ra   rw   s   &  r    test_compressed TestMaskedMatrix.test_compressed   s]    <0|DLLNQ
1bii()$LLNQ$r"   c                    \        \        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<   rE   rF   rG      r   r<   r   r   r   )r<   r   )r   r   r   ravelr   rj   r_   )r&   ra   aravels   &  r    
test_ravelTestMaskedMatrix.test_ravel   sK    ?3?:KLV\\6*V\\''1r"   c                   \        \        \        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# )rW   ra   rw   rB   NrI   )rY   zipr   rN   randomrandrM   r   floatr   r*   r   r   r   r`   r   )r&   iteratorr   ra   rt   s   &    r    	test_viewTestMaskedMatrix.test_view   s    BIIbM299>>"+=>?xx!3,e)EFq	vvuaj")),T 
4+,Jt[112r"   r/   N)r0   r1   r2   r3   rT   rd   rm   ry   r   r   r   r   r5   r6   r7   s   @r    r:   r:   (   s4     *)X<5;2G4%2	3 	3r"   r:   c                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestSubclassingc                V    \         P                  ! ^RR7      p\        V. ROR7      pW3# )r   r   rB   r=   r   )r   rN   r   r&   r   mxs   &  r    _create_dataTestSubclassing._create_data   s%    IIaw'Q_-ur"   c                    V P                  4       ^,          p\        \        VP                  \        P
                  4      4       R# )r<   N)r   r   r`   r   r   r   )r&   r   s   & r    test_maskedarray_subclassing,TestSubclassing.test_maskedarray_subclassing   s,     #
288RYY/0r"   c           	     8   V P                  4       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)ignore)r   N)r   r   errstater   r`   r
   r   r   r   s   &  r    test_masked_unary_operations,TestSubclassing.test_masked_unary_operations   sY    !!#[[))Js2w01Q+ *)))s   ABB	c                n   V P                  4       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   r`   r   r   r   r   r   r   r   	TypeErrorouterr	   r   s   &  r    test_masked_binary_operations-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$$D4	c                L   V P                  4       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   r   	__array__r   r   r`   r   r   r   )r&   r   r   xmxs   &   r    test_masked_binary_operations2.TestSubclassing.test_masked_binary_operations2   sh    !!#277,,.RWW=
6">734
6"='23VB^VC%56r"   r/   N)r0   r1   r2   r3   r   r   r   r   r   r5   r6   r7   s   @r    r   r      s#     
1
,37 7r"   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestConcatenatorc                P    \        \        P                  P                  R  4       R# )c                      \         R ,          # )z
1, 2; 3, 4r   r/   r"   r    <lambda>6TestConcatenator.test_matrix_builder.<locals>.<lambda>   s	    S->r"   N)r   r   maMAError)r&   s   &r    test_matrix_builder$TestConcatenator.test_matrix_builder   s    beemm%>?r"   c                >   \         R,          p\        P                  P                  \        P                  R,          4      p\        W4       \        \        V4      \        V4      4       \        \        VP                  4      \        VP                  4      4       R# )rN)r   r<   rE   rF   )	r   r   r   rM   r_r   r   rL   r   )r&   actualexpecteds   &  r    test_matrixTestConcatenator.test_matrix   sa     \"55;;ruu\236, 	T&\4>2T&++&X]](;<r"   r/   N)r0   r1   r2   r3   r   r   r5   r6   r7   s   @r    r   r      s     @
= 
=r"   r   )r[   numpyr   numpy.ma.corer   r   r   r   r   r   r	   r
   r   r   r   r   numpy.ma.extrasr   numpy.ma.testutilsr   r   r   r   r   r   r:   r   r   r/   r"   r    <module>r      s^           W Wk299 $K3 K3\(7 (7T= =r"   