+
    xȇi9                         ^ RI t ^ 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HtHt ^ RIHt ^ RIHt  ! R R4      t ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      tR# )    N)CategoricalCategoricalDtypeCategoricalIndex	DataFrame
DateOffsetDatetimeIndexIndex
MultiIndexSeries	Timestampconcat
date_rangeget_dummiesperiod_range)SparseArrayc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestGetitemc                    \        . RORR..^^ .^^ ..R7      p\        R	\        ^4      VR7      p\        P                  ! \
        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)
a_lot
notevenonei   )levelscodes)indexcolumnsmatchN)r   onlyoner   )r
   r   rangepytestraisesKeyError)selfmidfs   &  x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/indexing/test_getitem.py test_getitem_unused_level_raises,TestGetitem.test_getitem_unused_level_raises   sd    6r
Cq6Aq6"
 rq26]]8<88| 9888s   
A))A:	c                ^   \        R ^R7      p\        \        P                  P	                  ^4      P                  R4      VR7      pW!^ ,          ,          p\        P                  ! W2P                  R,          4       VR ,          p\        P                  ! W2P                  R,          4       R# )z1/1/2000)periodsr   N)
      NNNr   )	r   r   nprandomdefault_rngstandard_normaltmassert_series_equaliloc)r$   rngr&   tss   &   r'   test_getitem_periodindex$TestGetitem.test_getitem_periodindex&   su    :q1ryy,,Q/??HRUVAZ
r774=1
^
r774=1    c                    \        \        R 4      \        R4      .4      p\        ^^ .^ ^..R^ ^.VR7      p\        V4      pV\	        VP
                  4      ,          p\        P                  ! WB4       R# )z
12-31-1999z
12-31-2000bool)dtyper   r   N)r   r   r   r   listr   r5   assert_frame_equal)r$   catsexpecteddummiesresults   &    r'   1test_getitem_list_of_labels_categoricalindex_cols=TestGetitem.test_getitem_list_of_labels_categoricalindex_cols0   sh    Il3Y|5LMNq!fq!f-VAq6SWXd#goo./
f/r<   c                6   \        ^ ^.4      p\        RV/4      p\        VRR7      pVR,          p\        P                  ! WC4       VP
                  R,          p\        P                  ! WC4       VP                  R,          p\        P                  ! WC4       R# )r   AnameNr/   r0   rI   )r   r   r   r5   r6   r7   loc)r$   datar&   rC   rE   s   &    r'   0test_getitem_sparse_column_return_type_and_dtype<TestGetitem.test_getitem_sparse_column_return_type_and_dtype9   sy    Aq6"T{#$S)C
v0 
v0
v0r<   c                    \        ^^..\        RR.RR7      R7      pVP                  pVR,          p\        P                  ! W#4       R# )   rI   Bstringr?   r,   N)r   r	   rI   r5   r6   r$   r&   rE   rC   s   &   r'   test_getitem_string_columns'TestGetitem.test_getitem_string_columnsH   s?    AxSz)JKc7
v0r<    N)__name__
__module____qualname____firstlineno__r(   r:   rF   rO   rW   __static_attributes____classdictcell____classdict__s   @r'   r   r      s#     	2011 1r<   r   c            	          a  ] tR t^Pt o R tR tR t]P                  P                  R]
]]]R R .. ROR7      ]P                  P                  R^^.4      R	 4       4       tR
 tR tR tRtV tR# )TestGetitemListLikec                    \        R R.RR.RR./4      p. R	OVn        \        P                  ! \        RR7      ;_uu_ 4        V. R
O,           RRR4       R#   + '       g   i     R# ; i)xg      ?yg       @z      @z\['y'\] not in indexr   N)re   re   rg   )re   rf   rg   )r   r   r!   r"   r#   r$   r&   s   & r'   test_getitem_list_missing_key1TestGetitemListLike.test_getitem_list_missing_keyQ   sT     cUC#cU;<$
 ]]8+BCC DCCCs   AA)	c                N   \        \        P                  P                  ^4      P	                  R4      \        R4      R7      pRVP                  n        VRR.,          pVP                  P                  R8X  g   Q hVP                  R,          p\        P                  ! W#4       R# )	   AABCr,   foorS   CN)   rq   )r0   :rm   NN)r   r1   r2   r3   r4   r@   r   rK   r7   r5   rA   rV   s   &   r'   test_getitem_list_duplicates0TestGetitemListLike.test_getitem_list_duplicates[   s|    II!!!$44V<d6l
  

S#J~~""e+++775>
f/r<   c                    \        . RO. RO.. ROR7      pRp\        P                  ! \        \        P
                  ! V4      R7      ;_uu_ 4        VR.,           RRR4       R#   + '       g   i     R# ; i)	rR   r,   z"None of [Index(['baf'], dtype=r   bafNrR   rm      rq   r.      ar{   b)r   r!   r"   r#   reescape)r$   r&   msgs   &  r'   test_getitem_dupe_cols*TestGetitemListLike.test_getitem_dupe_colsh   sI    	9-G0]]8299S>::wK ;:::s   A%%A6	idx_typec           
     P    \        \        V \        \        V 4      4      4      4      # N)dictzipr    lenkeyss   &r'   <lambda>TestGetitemListLike.<lambda>u   s    c$c$i(89:r<   c           
     l    \        \        V \        \        V 4      4      4      4      P	                  4       # r   )r   r   r    r   r   r   s   &r'   r   r   v   s"    c$c$i(89:??Ar<   )idsr   c                R   V^8X  d   TRrTMH\        \        P                  P                  ^4      P	                  R	4      \        . R
ORR7      R7      pRpVP                  ^,          VP                  ^ ,          .pV! V4      p\        V! V4      4      p\        V\        \        34      '       d8   \        P                  ! \        RR7      ;_uu_ 4        WG,           RRR4       R# WG,          p	VP                  RV3,          p
VP                  P                  V
P                  n        \         P"                  ! W4       V! . VOVN4      p\        P                  ! \$        RR7      ;_uu_ 4        WG,           RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i)rR   foodrJ   r,   as an indexer is not supportedr   Nr0   znot in index)   rw   ))ro   bar)bazqux)peekaboo)sthsth2)goodr   )r   r1   r2   r3   r4   r	   r   r@   
isinstancesetr   r!   r"   	TypeErrorrM   namesr5   rA   r#   )r$   r   r   float_frameframemissingr   idx	idx_checkrE   rC   s   &&&&       r'   test_getitem_listlike)TestGetitemListLike.test_getitem_listliken   sC     Q;(&7 		%%a(88@F(E 'Ga %--"23tn$(	cC;''y0PQQ
 R ZF99Q	\*!&!4!4
f/''w'(]]8>::J ;: RQ  ;::s   	F.	FF	F&	c                    \        R . ROR. RO/4      pR R 4       pVP                  V,          p\        R ^^.R^^./^^.R7      p\        P                  ! W44       R# )r{   r|   c              3   $   "   T F  qx  K  	  R # 5ir   rY   .0re   s   & r'   	<genexpr>BTestGetitemListLike.test_getitem_iloc_generator.<locals>.<genexpr>        %f1f   r   Nrv   rx   rR   rm   )r   r7   r5   rA   r$   r&   indexerrE   rC   s   &    r'   test_getitem_iloc_generator/TestGetitemListLike.test_getitem_iloc_generator   s\    YY78%f%!cAq63A71vF
f/r<   c                    \        R . ROR. RO/4      pR R 4       pVP                  V^3,          p\        ^^.R^^.R7      p\        P                  ! W44       R# )r{   r|   c              3   $   "   T F  qx  K  	  R # 5ir   rY   r   s   & r'   r   RTestGetitemListLike.test_getitem_iloc_two_dimensional_generator.<locals>.<genexpr>   r   r   )rK   r   Nrv   rx   r   )r   r7   r   r5   r6   r   s   &    r'   +test_getitem_iloc_two_dimensional_generator?TestGetitemListLike.test_getitem_iloc_two_dimensional_generator   sU    YY78%f%!$1a&s1a&9
v0r<   c                   \        \        \        ^
4      4      \        R^
\	        ^R7      RR7      R7      pVP
                  R,          p\        . RO\        . ROR\	        ^R7      R7      R7      p\        P                  ! W#4       \        \        \        ^
4      4      \        R^
\	        ^^R	7      RR7      R7      pVP
                  R,          p\        . RO\        . ROR\	        ^^R	7      R7      R7      p\        P                  ! W#4       \        \        \        ^
4      4      \        R^
\	        ^R
7      RR7      R7      pVP
                  R,          p\        P                  ! W!4       R# )r-   z
01-01-2022)daysns)r+   frequnitr   :z
2022-01-01z
2022-01-03Nzdatetime64[ns])r?   r   )r   hours)minutesN)r   rR   rm   )z
2022-01-01z
2022-01-02z
2022-01-03)z2022-01-01 00:00:00z2022-01-02 02:00:00z2022-01-03 04:00:00)	r   r@   r    r   r   rM   r   r5   rA   rV   s   &   r'   !test_getitem_iloc_dateoffset_days5TestGetitemListLike.test_getitem_iloc_dateoffset_days   s/   rObzq/A
 12:&Q'
 	f/rObzq/JQU
 12U&Qa0
 	f/rObz!/D4
 12
f)r<   rY   N)r@   iterr	   r   r   	dict_keys)rZ   r[   r\   r]   rj   rr   r   r!   markparametrizer@   r   r	   r   r   r   r   r   r^   r_   r`   s   @r'   rc   rc   P   s      0 [[:A	
 B   [[X1v.# /#J01+* +*r<   rc   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestGetitemCallablec                   VR  ,          pVP                   R,          p\        P                  ! W#4       VR ,          pVP                   RRR.3,          p\        P                  ! W!P                   RRR.3,          4       VR,          pVR ,          pVP                  ^ ^.R3,          p\        P                  ! W#4       R# )	c                     R # )rI   rY   re   s   &r'   r   ;TestGetitemCallable.test_getitem_callable.<locals>.<lambda>   s    sr<   r0   rI   c                 
    R R.# )rI   rS   rY   r   s   &r'   r   r      s    Szr<   rS   :Nrw   Nc                 
    . RO# )T)TFTrY   r   s   &r'   r   r      s    1r<   NrL   )rM   r5   r6   rA   r7   )r$   r   rE   rC   r&   s   &&   r'   test_getitem_callable)TestGetitemCallable.test_getitem_callable   s    ]+??6*
v012??1sCj=1
fooa#sm&DE_12##QFAI.
f/r<   c                    \        ^^..RR..R7      p\        ^.R..R7      pVR,          p\        P                  ! W24       VP                  R,          p\        P                  ! W24       R# )rR   r{   r|   r,   N)r0   r{   )r   r5   rA   rM   )r$   r&   rC   rE   s   &   r'   %test_loc_multiindex_columns_one_level9TestGetitemCallable.test_loc_multiindex_columns_one_level   s^    Ax3*6aSC5'2C
f/
f/r<   rY   N)rZ   r[   r\   r]   r   r   r^   r_   r`   s   @r'   r   r      s     0	0 	0r<   r   c                     a  ] tR t^t o R t]P                  P                  R^^.^^..R^.^^..]P                  R.]P                  R.]P                  R.RR..3^^.^^..^^.^^..]P                  R.]P                  R.^^.^^..334      R	 4       t
]P                  R
 4       tR tR tR tR tR tR tRtV tR# )TestGetitemBooleanMaskc                R   \        R \        P                  ! ^RR7      /\        . RO\	        . RORR7      RR7      R7      p\        R \        P                  ! ^RR7      /\        . RO\	        . RORR7      RR7      R7      pWP
                  R	8H  ,          pVP                  . ,          p\        P                  ! W44       W"P
                  R	8H  ,          pVP                  . ,          p\        P                  ! W44       WP
                  ^8H  ,          pVP                  . RO,          p\        P                  ! W44       W"P
                  ^8H  ,          pVP                  . RO,          p\        P                  ! W44       WP
                  ^8  ,          pVP                  ^.,          p\        P                  ! W44       WP
                  ^8  ,          pVP                  . ,          p\        P                  ! W44       R
p\        P                  ! \        VR7      ;_uu_ 4        W"P
                  ^8  ,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        W"P
                  ^8  ,           RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)rI   int64rU   T)orderedrS   )r?   rK   r   Fr{   z7Unordered Categoricals can only compare equality or notr   N)rR   rR   rm   rR   rw   rm   )rw   rm   rR   )r   rR   rw   )r   r1   aranger   r   r   r7   r5   rA   r!   r"   r   )r$   df3df4rE   rC   r   s   &     r'   (test_getitem_bool_mask_categorical_index?TestGetitemBooleanMask.test_getitem_bool_mask_categorical_index   s   RYYq0 #"&y$?		
 RYYq0 #"&y%@		
 YY#%&88B<
f/YY#%&88B<
f/YY!^$88I&
f/YY!^$88I&
f/ YY]#88QC=
f/YY]#88B<
f/ H]]9C00		A 1]]9C00		A 10 10000s    J"JJ	J&	zdata1,data2,expected_datag      ?rh   g      @g      @g      @g       @c                   \        \        P                  ! V4      4      p\        \        P                  ! V4      4      p\        WE.^R7      pWf^8  ,          p\	        V4       UU	u/ uF  w  rV\        P                  ! V	4      bK  	  p
pp	\        V
4      P                  ^^ ^^/R7      p\        P                  ! W{4       R# u up	pi )rR   )axisr,   N)r   r1   arrayr   	enumeraterenamer5   rA   )r$   data1data2expected_datadf1df2r&   rE   icolexdictrC   s   &&&&        r'   5test_getitem_bool_mask_duplicate_columns_mixed_dtypesLTestGetitemBooleanMask.test_getitem_bool_mask_duplicate_columns_mixed_dtypes;  s    . ((SJQ'F1:=1IJ1Ivq!RXXc]"1IJV$++Q1aL+A
f/ Ks   &"Cc                r    . ROp\        \        P                  ! ^4      P                  ^^4      VRR7      pV# )rI   float64r   r?   )rI   rI   rp   D)r   r1   r   reshape)r$   dupsr&   s   &  r'   df_dup_cols"TestGetitemBooleanMask.df_dup_cols\  s/    #ryy},,Q2D	R	r<   c                    TpR p\         P                  ! \        VR7      ;_uu_ 4        W"P                  ^8  ,           RRR4       R#   + '       g   i     R# ; i)z/cannot reindex on an axis with duplicate labelsr   N)r!   r"   
ValueErrorrI   )r$   r   r&   r   s   &&  r'   ;test_getitem_boolean_frame_unaligned_with_duplicate_columnsRTestGetitemBooleanMask.test_getitem_boolean_frame_unaligned_with_duplicate_columnsb  s;     ?]]:S11ttaxL 2111s   A		A	c                   \        \        P                  ! ^4      P                  ^^4      . RORR7      pW"P                  ^8  ,          pVP
                  Vn        TpW"P                  ^8  ,          p\        P                  ! WC4       R#    r   r   N)rI   rS   rp   r   )r   r1   r   r   rp   r   r5   rA   r$   r   r&   rC   rE   s   &&   r'   2test_getitem_boolean_series_with_duplicate_columnsITestGetitemBooleanMask.test_getitem_boolean_series_with_duplicate_columnsk  sl     IIbM!!!Q'1EY
 ddQh<&..DD1H
f/r<   c                    \        \        P                  ! ^4      P                  ^^4      . RORR7      pW"^8  ,          pVP                  Vn        TpW"^8  ,          p\
        P                  ! WC4       R# r   )r   r1   r   r   r   r5   rA   r   s   &&   r'   1test_getitem_boolean_frame_with_duplicate_columnsHTestGetitemBooleanMask.test_getitem_boolean_frame_with_duplicate_columnsy  sb    IIbM!!!Q'1EY
 1f:&..F
f/r<   c                \    \        4       pW^ 8  ,          p\        P                  ! W4       R# )r   N)r   r5   rA   )r$   r&   r   s   &  r'   %test_getitem_empty_frame_with_boolean<TestGetitemBooleanMask.test_getitem_empty_frame_with_boolean  s$     [aj
b&r<   c                    \        . RO. RO.. ROR7      pVP                  4       pVR,          p^dVP                  R&   Tp\        P                  ! W4       R# )rR   r|   r,   r0   Nrv   rx   rz   )r   copyrM   r5   rA   )r$   r&   df_origviewrC   s   &    r'   5test_getitem_returns_view_when_column_is_unique_in_dfLTestGetitemBooleanMask.test_getitem_returns_view_when_column_is_unique_in_df  sG    	9-G'')#w
b+r<   c                    \        . RO.\        R.4      RRR.R7      pV\        R.4      ,          p\        ^.\        R.4      R7      p\        P                  ! W#4       R# )rR   KEYrS   rp   r,   rJ   N)rR   rm   rw   rq   )r   	frozensetr   r5   r6   rV   s   &   r'   'test_getitem_frozenset_unique_in_column>TestGetitemBooleanMask.test_getitem_frozenset_unique_in_column  sT    ~	5'0BCc/RSIug&'1#Iug$67
v0r<   rY   N)rZ   r[   r\   r]   r   r!   r   r   r1   nanr   fixturer   r   r   r   r  r  r  r^   r_   r`   s   @r'   r   r      s    ?B [[# Q!Q qAq6"&&#}sCjI Q!Q Q!Q &&#1v1v>	
00$ ^^ 
00',1 1r<   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestGetitemSlicei  c                   \         P                  ! R R^4      p\        V4      pV^^.,          w  rE\         P                  P	                  ^4      P                  R4      pV\        Jd
   VR,          pV! WcR7      pWtV pVP                  R,          p	\        P                  ! W4       VP                  WE p\        P                  ! W4       R# )g      $@g      I@r   :r.      NN)   rw   r/   )r1   r   r	   r2   r3   r4   r   r7   r5   assert_equalrM   )
r$   frame_or_seriesvaluesr   startendrN   objrE   rC   s
   &&        r'   test_getitem_slice_float64+TestGetitemSlice.test_getitem_slice_float64  s    4q)fQG_
yy$$Q'77@)+:Dd0388D>
)#
)r<   c                    \        R ^ /\        . RO4      R7      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r{   r   z,Value based partial slicing on non-monotonicr   :z
2011-01-01z
2011-11-01NN)z11.01.2011 22:00z11.01.2011 23:00z12.01.2011 00:00z2011-01-13 00:00)r   r   r!   r"   r#   ri   s   & r'   test_getitem_datetime_slice,TestGetitemSlice.test_getitem_datetime_slice  sY    !H

 ]]J
 
 ()
 
 
 
s   
AA$	c                V   \        \        P                  P                  ^4      P	                  R4      4      pVP
                  \        RR^4      3,          pVP                  R8X  g   Q hVP
                  \        RR^4      \        R4      3,          p\        P                  ! W#4       R# )rm   N)r-   r   )r.   r   )
r   r1   r2   r3   r4   r7   sliceshaper5   rA   rV   s   &   r'   )test_getitem_slice_same_dim_only_one_axis:TestGetitemSlice.test_getitem_slice_same_dim_only_one_axis  s    ryy,,Q/??HI%dA.01||v%%%775tQ/t<=
f/r<   rY   N)	rZ   r[   r\   r]   r  r  r#  r^   r_   r`   s   @r'   r  r    s     *&*$0 0r<   r  c                   p   a  ] tR tRt o ]P
                  P                  RRR0RR/.4      R 4       tRtV t	R# )TestGetitemDeprecatedIndexersi  keyr{   r|   c                    \        ^^.^^..\        P                  ! RR.4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     R# ; i)rR   r,   r   r   N)r{   rR   )r|   rm   )r   r
   from_tuplesr!   r"   r   )r$   r'  r&   s   && r'   $test_getitem_dict_and_set_deprecatedBTestGetitemDeprecatedIndexers.test_getitem_dict_and_set_deprecated  sY     VaVj&<&<h=Q&R
 ]]9,LMMG NMMMs   	A!!A2	rY   N)
rZ   r[   r\   r]   r!   r   r   r*  r^   r_   r`   s   @r'   r&  r&    s5     [[Uc3Z#s$<= >r<   r&  )r}   numpyr1   r!   pandasr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   pandas._testing_testingr5   pandas.core.arraysr   r   rc   r   r   r  r&  rY   r<   r'   <module>r1     sn    	        *31 31lJ* J*Z0 08c1 c1L,0 ,0^ r<   