+
    yȇiK                     d    R t ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
  ! R R]
4      t ! R R4      tR# )z)
Tests shared by MaskedArray subclasses.
N)BaseOpsUtilc                   ,   a  ] tR t^t o R tR tRtV tR# )ComparisonOpsc                    \         P                  ! V! W4      4      p\         P                  ! V! VP                  V4      R R7      p\         P                  WQP                  &   \
        P                  ! WE4       \         P                  ! V4      pV! Wc4      pV! \         P                  ! VP                  4      V4      P                  R 4      p\         P                  WQP                  &   \
        P                  ! WE4       R# )booleandtypeN)pdSeries_dataNA_masktmassert_series_equalastype)selfdataopotherresultexpectedsers   &&&&   q/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/masked_shared.py_compare_otherComparisonOps._compare_other   s    2d?+99R

E2)D  "uu
v0 iioC bii

+U3::9E  "uu
v0    c                   Tp\         P                  ! . ROVR7      pV! WQ4      pV\         P                  J d   \         P                  ! . RORR7      pM>V! VP                  V4      p\         P                  P                  WP                  RR7      p\        P                  ! Wg4       \         P                  V^ &   \        P                  ! V\         P                  ! . ROVR7      4       R# )   Nr   r   T)copy)r       N)NNN)	r	   arrayr   r   arraysBooleanArrayr   r   assert_extension_array_equal)	r   r   comparison_opr   r   leftr   r   valuess	   &&&&     r   test_scalarComparisonOps.test_scalar%   s    xxE2DBEE>xx 2)DH

E*Fyy--fjjt-LH
''9 EEq	
''bhh|5.QRr    N)__name__
__module____qualname____firstlineno__r   r'   __static_attributes____classdictcell____classdict__s   @r   r   r      s     1.S Sr   r   c                   J   a  ] tR t^7t o R tR tR tR tR tR t	R t
RtV tR	# )

NumericOpsc                    \         P                  ! \        ^
4      VR7      pVP                  \        P
                  RR7      ^
8X  g   Q hVP                  \        P
                  RR7      ^
8X  g   Q hR# )
   r   r%   )siderightN)r	   r    rangesearchsortednpnan)r   r   arrs   && r   test_searchsorted_nan NumericOps.test_searchsorted_nan:   s\     hhuRy.V4:::W5;;;r   c                T    V^,           p\         P                  ! W!4      '       d   Q hR# )r   N)r   shares_memory)r   r   r   s   && r   test_no_shared_maskNumericOps.test_no_shared_maskB   s%    ##F11111r   c                B   Tp\         P                  ! . ROVR7      p\         P                  ! . ROVR7      pV! WE4      pV! VP                  VP                  4      pVP                  VP                  ,          p\         P                  P                  Wx4      p	\        P                  ! Wi4       \         P                  V^ &   \        P                  ! V\         P                  ! . ROVR7      4       \        P                  ! V\         P                  ! . ROVR7      4       R# )r   Nr   )r   r      NNN)r   r   Nr   r   N)	r	   r    r   r   r!   r"   r   r#   r   )
r   r$   r   r   r%   r7   r   r&   maskr   s
   &&&       r   
test_arrayNumericOps.test_arrayF   s    xx35A1?DDJJ,zzEKK'99))&7
''9 EEq	
''"((6eD	
 	''2884EB	
r   c                   Tp\         P                  ! . RO^,          RR7      p\         P                  ! ^ .^,          ^.^,          ,           R.^,          ,           VR7      p\         P                  ! R.^,          R .^,          ,           R.^,          ,           RR7      pV! WF4      pV! WE4      p\        P                  ! W4       V! Wd4      pV! WT4      p\        P                  ! W4       R# )TFNr   r   )TFN)r	   r    r   r#   )	r   r$   r   r   r%   r7   r   r   r   s	   &&&      r   test_compare_with_booleanarray)NumericOps.test_compare_with_booleanarray\   s    xx+a/yA!qA37*dVaZ7uE%1vz1TFQJ>iPd?D
''9 e?E
''9r   c                    \         P                  ! ^R.VR7      pVR8H  p\         P                  ! R\         P                  .RR7      p\        P                  ! W44       R# )r   Nr   aFr   )r	   r
   r   r   r   )r   r   r   r   r   s   &&   r   test_compare_to_string!NumericOps.test_compare_to_stringl   sE    iiD	/99eRUU^9=
v0r   c                d   \         P                  ! . ROVR7      p\         P                  ! ^^\         P                  .VR7      pW"8H  pW38H  p\        P                  ! ^\
        R7      pWd,          p\        V\        P                  4      '       g   Q hVP                  4       '       g   Q h\        P                  ! ^\
        R7      pRp\        P                  ! \        VR7      ;_uu_ 4        We,          pRRR4       \        P                  ! W#4      p\         P                  ! ^^\         P                  .VR7      p	\        P                  ! W4       \        P                  ! W#VR7      pWJ g   Q h\        P                  ! W4       \        P                  ! W)4       R#   + '       g   i     L; i)r   r   z0Specify an appropriate 'na_value' for this dtype)matchN)out)r   rD      )r	   r    r   r:   zerosbool
isinstancendarrayallpytestraises
ValueErroraddr   r#   )
r   r   r<   arr2rE   mask2r   msgresr   s
   &&        r   test_ufunc_with_outNumericOps.test_ufunc_with_outt   s'   hhy.xxAruuU3z!4( &"**----zz||| !4(@]]:S11OF 2 ffS88Q255M7
''6 ffSC(zz
''6
''6 21s   ,	FF/	c                   \         P                  ! ^^\         P                  .VR7      p\        P                  ! ^\        P
                  R7      P                  R4      pW#,          p\         P                  ! \         P                  ! ^ 4      \         P                  ! ^4      \         P                  .4      p\        P                  ! WE4       R# )r   r   zm8[ns]N)r	   r    r   r:   arangeint64view	TimedeltaNaTr   r#   )r   r   r<   r   r   r   s   &&    r   test_mul_td64_arrayNumericOps.test_mul_td64_array   sy    hh1bee}E2		!288,11(;88R\\!_bll1orvvFG
''9r   r)   N)r*   r+   r,   r-   r=   rA   rF   rI   rM   r`   rh   r.   r/   r0   s   @r   r3   r3   7   s.     <2
,: 17@: :r   r3   )__doc__numpyr:   rX   pandasr	   pandas._testing_testingr   pandas.tests.extension.baser   r   r3   r)   r   r   <module>rp      s6        3'SK 'STd: d:r   