+
    yȇi                        R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t R tR tR t]P                  P!                  R4      R 4       tR	 tR
 tR t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )z9
Tests that can be parametrized over _any_ Index object.
N)InvalidIndexError)StringDtypec                 0   \         P                  ! \        R R7      ;_uu_ 4        V '       d    RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)zThe truth value of amatchN)pytestraises
ValueErrorboolindexs   &s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/test_any_index.pytest_boolean_context_compatr      s[    	z)?	@	@ 
A 
z)?	@	@U 
A	@	 
A	@ 
A	@	@s   
A1B1B	B	c                     \         P                  ! \        R \        V 4      P                   R2R7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)zunhashable type: ''r   N)r   r   	TypeErrortype__name__hashr   s   &r   test_hash_errorr      s@    	y*<T%[=Q=Q<RRS(T	U	UU 
V	U	U	Us   AA#	c                     \        V 4      '       g   \        P                  ! R 4       Rp\        P                  ! \        VR7      ;_uu_ 4        V ^ ,          V ^ &   RRR4       R#   + '       g   i     R# ; i)z'Test doesn't make sense for empty indexz)Index does not support mutable operationsr   N)lenr   skipr   r   )r   msgs   & r   test_mutabilityr      sJ    u::=>
5C	y	,	,8a 
-	,	,	,s   A%%A6	z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                    V'       gm   \        V P                  \        4      '       dM   V P                  P                  R 8X  d2   \        P
                  P                  RR7      pVP                  V4       V P                  R 4      pV P                  \        8X  d4   VP                  \        R39   d   W8H  P                  4       '       g   Q hR# \        P                  ! W@RR7       R# )pythonzDoes not preserve dtypereasonc                     V # N )xs   &r   <lambda>+test_map_identity_mapping.<locals>.<lambda>2   s        stringNequivexact)
isinstancedtyper   storager   markxfailapplymarkermapobjectr
   alltmassert_index_equal)r   requestusing_infer_stringr-   results   &&&  r   test_map_identity_mappingr8   '   s     u{{K00KK8+{{  (A BD!YY{#F{{f&,,42B"B$$&&&&&w7r%   c                     V P                   . RO,          p\        P                  ! \        RR7      ;_uu_ 4        Wn        RRR4       R#   + '       g   i     R# ; i)applez^Lengthr   N)r:   bananacarrot)nlevelsr   r   r	   names)r   r>   s   & r   test_wrong_number_namesr?   :   s6    MM99E	z	3	3 
4	3	3	3s   AA	c                 \    V P                  4       P                  V P                  8X  g   Q hR # r    )viewnamer   s   &r   test_view_preserves_namerC   @   s     ::<

***r%   c                 R    V P                  4       p\        P                  ! W4       R # r    )ravelr3   r4   )r   ress   & r   
test_ravelrG   D   s    
++-C#%r%   c                   2   a  ] tR t^Jt o R tR tR tRtV tR# )TestConversionc                    VP                  4       pVP                  VP                  Jg   Q hVP                  VJg   Q hVP                  VP                  8X  g   Q hR # r    	to_seriesvaluesr   rB   selfr   sers   && r   test_to_seriesTestConversion.test_to_seriesK   sN     oozz---yy%%%xx5::%%%r%   c                z   VP                  VR 7      pVP                  VP                  Jg   Q hVP                  VJ g   Q hVP                  VP                  8X  g   Q hVP                  RR7      pVP                  VP                  Jg   Q hVP                  VJg   Q hVP                  VP                  8w  g   Q hR# )r   __testrB   NrK   rN   s   && r   test_to_series_with_arguments,TestConversion.test_to_series_with_argumentsS   s     ooEo*zz---yyE!!!xx5::%%% oo8o,zz---yy%%%xx5::%%%r%   c                F    VP                  4       \        V4      8X  g   Q hR # r    )tolistlistrO   r   s   &&r   test_tolist_matches_list'TestConversion.test_tolist_matches_listd   s    ||~e,,,r%   r!   N)	r   
__module____qualname____firstlineno__rQ   rV   r\   __static_attributes____classdictcell____classdict__s   @r   rI   rI   J   s     &&"- -r%   rI   c                   ,   a  ] tR t^ht o R tR tRtV tR# )TestRoundTripsc                    \         P                  ! W4      p\         P                  ! W1R R7       VP                  ^8  d   VP	                  V4      '       g   Q hR# R# )Tr(   N)r3   round_trip_pickler4   r=   equal_levels)rO   r   	temp_filer7   s   &&& r   test_pickle_roundtrip$TestRoundTrips.test_pickle_roundtripi   sJ    %%e7
f48>>A%%f---- r%   c                    VP                   R uq1n         \        P                  ! W4      pVP                  V4      '       g   Q hW1n         R# )fooN)rB   r3   rh   equals)rO   r   rj   original_name	unpickleds   &&&  r   test_pickle_preserves_name)TestRoundTrips.test_pickle_preserves_namep   s<    $)JJ!z((:	||I&&&&"
r%   r!   N)r   r^   r_   r`   rk   rr   ra   rb   rc   s   @r   rf   rf   h   s     .# #r%   rf   c                      a  ] tR t^wt o R tR tR tR t]P                  P                  R. R	O4      R 4       tRtV tR# )
TestIndexingc                    \        V4      ^ 8X  d   \        P                  ! RR7       \        P                  ! ^ 4      pW,          pW1^ ,          8X  g   Q hR# )    zTest assumes non-empty indexr   N)r   r   r   nparray)rO   r   keyr7   s   &&  r   test_getitem_0d_ndarray$TestIndexing.test_getitem_0d_ndarrayx   s>    u:?KK=>hhqkq!!!r%   c                   \         P                  ! ^ ^.\         P                  R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  VP                  \        4      4       RRR4       R#   + '       g   i     Lc; i  + '       g   i     R# ; i)rw   )r+   z\[0 1\]r   Nz\[False  True\])	rx   ry   intpr   r   r   get_locastyper
   )rO   r   rz   s   && r   0test_get_loc_listlike_raises_invalid_index_error=TestIndexing.test_get_loc_listlike_raises_invalid_index_error   s    hh1vRWW-]],J??MM# @ ]],4FGGMM#**T*+ HG @? HGGs   B:%C:C
	C	c                X    VR ,          pVP                  V4      '       g   Q hW!Jg   Q hR# ).N)ro   )rO   r   r7   s   && r   test_getitem_ellipsis"TestIndexing.test_getitem_ellipsis   s,    s}}U####"""r%   c                N    VP                   VR ,          P                   8X  g   Q hR# ):   NNNrU   r[   s   &&r   test_slice_keeps_name"TestIndexing.test_slice_keeps_name   s    zzU2Y^^+++r%   itemc                    R P                  R\        P                  ! R4      R.4      p\        P                  ! \
        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     R# ; i)|z5index 101 is out of bounds for axis 0 with size [\d]+zuonly integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indiceszindex out of boundsr   N)joinreescaper   r   
IndexError)rO   r   r   r   s   &&& r   test_getitem_errorTestIndexing.test_getitem_error   sU    hhH		(
 &

 ]]:S11K 2111s   	A  A1	r!   N)e   no_intg      @)r   r^   r_   r`   r{   r   r   r   r   r-   parametrizer   ra   rb   rc   s   @r   ru   ru   w   s?     ",#, [[V%9: ;r%   ru   c                   &   a  ] tR t^t o R tRtV tR# )TestRenderingc                    R Vn         R\        V4      9   g   Q h\        V4      P                  \        V4      9   g   Q hR# )rn   z'foo'N)rB   strr   r   r[   s   &&r   test_strTestRendering.test_str   s7    
#e*$$$E{##s5z111r%   r!   N)r   r^   r_   r`   r   ra   rb   rc   s   @r   r   r      s     2 2r%   r   c                   &   a  ] tR t^t o R tRtV tR# )TestReductionsc                   R p\         P                  ! \        VR7      ;_uu_ 4        VP                  ^R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP	                  ^R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lw; i  + '       g   i     R# ; i)z8`axis` must be fewer than the number of dimensions \(1\)r   )axisN)r   r   r	   argmaxargminminmax)rO   r   r   s   && r   test_argmax_axis_invalid'TestReductions.test_argmax_axis_invalid   s    I]]:S11LLaL  2]]:S11LLaL  2]]:S11II2I 2]]:S11II2I 21 211111111s/   D&D%D'$D:D	D$	'D7	:E	r!   N)r   r^   r_   r`   r   ra   rb   rc   s   @r   r   r      s     
 
r%   r   )__doc__r   numpyrx   r   pandas.errorsr   pandasr   pandas._testing_testingr3   r   r   r   r-   filterwarningsr8   r?   rC   rG   rI   rf   ru   r   r   r!   r%   r   <module>r      s    
   +  
 RS8 T8$+&- -<# #+ +\2 2 r%   