+
    yȇid:                         ^ RI t^ RIt^ RIHt ^ RIt^ RIHtHtH	t	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# )    N)InvalidIndexError)CategoricalIndexIndexIntervalIndex	Timestampc                   2   a  ] tR t^t o R tR tR tRtV tR# )TestTakec                *	   \        . RORR7      pVP                  \        P                  ! . RO4      4      p\        . RORR7      p\        P
                  ! W#4       \        P                  ! VP                  VP                  4       VP                  \        P                  ! . RO4      RR7      p\        ^^\        P                  .. RORR7      p\        P
                  ! W#4       \        P                  ! VP                  VP                  4       VP                  \        P                  ! . RO4      RRR7      p\        . RORR7      p\        P
                  ! W#4       \        P                  ! VP                  VP                  4       \        \        R4      \        R	4      RRR
7      pVP                  \        P                  ! . RO4      4      p\        \        R4      \        R	4      RRR
7      p\        P
                  ! W#4       \        P                  ! VP                  VP                  4       VP                  \        P                  ! . RO4      RR7      p\        RR\        P                  .\        R	4      RRR
7      p\        P
                  ! W#4       \        P                  ! VP                  VP                  4       VP                  \        P                  ! . RO4      RRR7      p\        \        R4      \        R	4      RRR
7      p\        P
                  ! W#4       \        P                  ! VP                  VP                  4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^R.4      4       RRR4       R#   + '       g   i     L; i  + '       g   i     L{; i  + '       g   i     R# ; i)   xxxnameT
fill_value)
categoriesr   F
allow_fillr   CBAABC)r   orderedr   BCABCJWhen allow_fill=True and fill_value is not None, all indices must be >= -1matchN3index -5 is out of bounds for (axis 0 with )?size 3r         r   r   )r   r   r    r   r   r   r   r%   )r   takenparraytmassert_index_equalassert_categorical_equalvaluesnanlistpytestraises
ValueError
IndexError)selfidxresultexpectedmsgs   &    ~/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/categorical/test_indexing.pytest_take_fill_valueTestTake.test_take_fill_value   s    yu5"((:./#IE:
f/
##FMM8??C "((:.4@#Q266NyuU
f/
##FMM8??C "((:.5TR#IE:
f/
##FMM8??C KDKE
 "((:./#KDKE
 	f/
##FMM8??C "((:.4@##rvv4;5
 	f/
##FMM8??C "((:.5TR#KDKE
 	f/
##FMM8??C Y 	 ]]:S11HHRXXj)dH; 2]]:S11HHRXXj)dH; 2 D]]:S11HHRXXq"g&' 21 2111 211s$   ;*Q*Q.)(RQ+	.Q>	R	c                T   \         P                  ! . RORR7      p\        V4      pVP                  \        P
                  ! . RO4      4      p\         P                  ! . RORR7      p\        V4      p\        P                  ! W#4       VP                  \        P
                  ! . RO4      RR7      p\         P                  ! . RORR7      p\         P                  ! . RO4      p\        W4R7      p\        P                  ! W#4       VP                  \        P
                  ! . RO4      RRR7      p\         P                  ! . RORR7      p\        V4      p\        P                  ! W#4       Rp\        P                  ! \        VR	7      ;_uu_ 4        VP                  \        P
                  ! . RO4      RR7       R
R
R
4       \        P                  ! \        VR	7      ;_uu_ 4        VP                  \        P
                  ! . RO4      RR7       R
R
R
4       Rp\        P                  ! \        VR	7      ;_uu_ 4        VP                  \        P
                  ! ^R.4      4       R
R
R
4       R
#   + '       g   i     L; i  + '       g   i     L{; i  + '       g   i     R
# ; i)
2011-01-01r   r   Tr   r   Fr   r   r   Nr   )r=   
2011-02-01
2011-03-01r!   )r?   r=   r@   )r?   r=   NaTr#   r%   r&   )pdDatetimeIndexr   r'   r(   r)   r*   r+   r0   r1   r2   r3   )r4   r5   r6   r7   exp_catsr8   s   &     r9   test_take_fill_value_datetime&TestTake.test_take_fill_value_datetimeN   s   IPUVs#"((:./##6U
 $H-
f/ "((:.4@##$GeT##$NO#HB
f/ "((:.5TR##6U
 $H-
f/ Y 	 ]]:S11HHRXXj)dH; 2]]:S11HHRXXj)dH; 2 D]]:S11HHRXXq"g&' 21 2111 211s$   *I0&*J>(J0J 	J	J'	c                *   \        . RORR7      p. ROpRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  V^R7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        VP	                  W"R7       RRR4       R	p\        P                  ! \
        VR7      ;_uu_ 4        VP	                  VR
R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     R# ; i)r   foor   z1take\(\) got an unexpected keyword argument 'foo'r   )rH   Nz$the 'out' parameter is not supported)outz%the 'mode' parameter is not supportedclip)moder   r!   )r   r0   r1   	TypeErrorr'   r2   )r4   r5   indicesr8   s   &   r9   test_take_invalid_kwargs!TestTake.test_take_invalid_kwargst   s    yu5B]]9C00HHW!H$ 1 5]]:S11HHWH* 2 6]]:S11HHW6H* 21 10 21 211s#   C<C.=DC+	.C>	D	 N)	__name__
__module____qualname____firstlineno__r:   rE   rN   __static_attributes____classdictcell____classdict__s   @r9   r	   r	      s     ;(z$(L+ +    r	   c                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )
TestGetLocc                   \        \        R 4      \        R4      R7      p\        \        R 4      4      pVP                  R4      VP                  R4      8X  g   Q hVP                  R4      VP                  R4      8X  g   Q hW3 FA  p\        P
                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       KC  	  \        \        R	4      \        R4      R7      p\        \        R	4      4      pVP                  R
4      p\        P                  ! WeP                  R
4      4       \        P                  ! V\        P                  ! . RO4      4       VP                  R4      pWeP                  R4      8X  g   Q hV^8X  g   Q hWE3 FA  p\        P
                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       KC  	  \        \        R4      \        R4      R7      p\        \        R4      4      pVP                  R4      pWhP                  R4      8X  g   Q hV\        ^ ^R4      8X  g   Q hVP                  R4      pWhP                  R4      8X  g   Q hV\        ^^R4      8X  g   Q hWx3 FA  p\        P
                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       KC  	  R#   + '       g   i     EK[  ; i  + '       g   i     EKa  ; i  + '       g   i     K  ; i)abcdeedabcr>   aez'NOT-EXIST'r   z	NOT-EXISTNaacdeddaabbbabcbz'c'c)FFFTFT)r   r/   r   get_locr0   r1   KeyErrorr*   assert_numpy_array_equalr(   r)   slice)	r4   cidx1idx1icidx2idx2rescidx3idx3s	   &        r9   test_get_locTestGetLoc.test_get_loc   sM    g4=IT']#}}S!T\\#%6666}}S!T\\#%6666Ax}==		+& >= 
 !hDMJT(^$ mmC 
##Cc):;
##BC	
 mmC ll3''''axxAx}==		+& >= 
 !g4;GT']# mmC ll3''''eAq$''''mmC ll3''''eAq$''''Axu55		# 65 G >==& >==" 655s$   ,K;K#.K8K #K58L	c                b    \        \        R 4      4      pVP                  R4      pV^8X  g   Q hR# )rd   re   N)r   r/   rg   )r4   cidxr6   s   &  r9   test_get_loc_uniqueTestGetLoc.test_get_loc_unique   s*    U,c"{{rY   c                z    \        \        R 4      4      pVP                  R4      p\        ^^R4      pW#8X  g   Q hR# )abbcre   N)r   r/   rg   rj   r4   rv   r6   r7   s   &   r9    test_get_loc_monotonic_nonunique+TestGetLoc.test_get_loc_monotonic_nonunique   s8    V-c"At$!!!rY   c                    \        \        R 4      4      pVP                  R4      p\        P                  ! . RO\
        R7      p\        P                  ! W#4       R# )abcbre   dtypeN)FTFT)r   r/   rg   r(   r)   boolr*   ri   r{   s   &   r9   #test_get_loc_nonmonotonic_nonunique.TestGetLoc.test_get_loc_nonmonotonic_nonunique   s=    V-c"886dC
##F5rY   c                    \        R R\        P                  .4      pVP                  \        P                  4      pV^8X  g   Q hR# )Ar   N)r   r(   r.   rg   )r4   cirp   s   &  r9   test_get_loc_nanTestGetLoc.test_get_loc_nan   s4    sC01jj axxrY   rP   N)rQ   rR   rS   rT   rs   rw   r|   r   r   rU   rV   rW   s   @r9   r[   r[      s$     -^
"6 rY   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
# )TestGetIndexerc                   \        \        R 4      \        R 4      R7      p\        P                  ! \	        V4      \        P
                  R7      pVP                  V4      p\        P                  ! W#4       \        P                  ! \        RR7      ;_uu_ 4        VP                  VRR7       RRR4       R#   + '       g   i     R# ; i)cabr>   r   zInvalid fill methodr   invalidmethodN)r   r/   r(   arangelenintpget_indexerr*   ri   r0   r1   r2   )r4   r5   r7   actuals   &   r9   test_get_indexer_base$TestGetIndexer.test_get_indexer_base   s|    tE{tE{C99SXRWW5%
##H5]]:-BCCOOC	O2 DCCCs   B88C		c                   \        \        R 4      \        R4      RR7      p\        \        P                  ! V4      4      pRp^^^\        V4      3 F  pV\        P                  P                  ^4      P                  ^ \        V4      VR7      ,          p\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       K  	  \        R 4      \        R4      3 FA  p\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       KC  	  R#   + '       g   i     K  ; i  + '       g   i     Kl  ; i)	aabbcar   Fr   r   8Reindexing only valid with uniquely valued Index objects)sizer   Naababca)r   r/   r   r(   r)   r   randomdefault_rngintegersr0   r1   r   r   )r4   r   oidxr8   nfinders   &     r9    test_get_indexer_requires_unique/TestGetIndexer.test_get_indexer_requires_unique   s    d8neeTRXXb\"HQ3r7#A"))//2;;As2wQ;OPF0<<v& =< $ H~tI7F0<<v& =< 8 =<< =<<s   9D4E4EEc                   \        \        R 4      \        R4      R7      p\        \        R4      4      pV\        R4      \        \        R4      4      3 F  pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       VP                  V4      w  rV\        P                  ! . RO\        P                  R7      p\        P                  ! WW4       K  	  R#   + '       g   i     Lg; i)	aabcder^   r>   abfr   r   Nr   )r   r   r   r"   )r   r/   r   r0   r1   r   r   get_indexer_non_uniquer(   r)   r   r*   assert_almost_equal)r4   rl   ro   indexerr8   r1_r7   s   &       r9   test_get_indexer_non_unique*TestGetIndexer.test_get_indexer_non_unique   s    X4=IU,d5k5e+=>GLC0<<  ) = //8EBxxRWW=H""20 ?<<s   =C..C>c                l   \        \        R 4      \        R4      R7      p\        \        R4      4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  VRR7       RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        VP                  VR
R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  VRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     R# ; i)r   r^   r>   r   z3method pad not yet implemented for CategoricalIndexr   padr   Nz8method backfill not yet implemented for CategoricalIndexbackfillz7method nearest not yet implemented for CategoricalIndexnearest)r   r/   r0   r1   NotImplementedErrorr   )r4   rl   ro   r8   s   &   r9   test_get_indexer_method&TestGetIndexer.test_get_indexer_method   s    X4=IU,C]].c::T%0 ;H]].c::T*5 ; H]].c::T)4 ;: ;: ;: ;::s$   C<DD"<D	D	"D3	c                0   \         P                  ! \        R 4      \        R4      .\        R7      p\        R 4      \        R4      .p\	        W"RRR7      pVP                  V4      p\         P                  ! ^ ^.RR7      p\        P                  ! WE4       R# )z1999-12-31 00:00:00z2000-12-31 00:00:00r   Fcategory)r   r   r   r   N)r(   r)   r   objectr   r   r*   ri   )r4   arrcatsr   r6   r7   s   &     r9   test_get_indexer_array%TestGetIndexer.test_get_indexer_array  s}    hh,-y9N/OP
 /0)<Q2RSdU*U$88QF&1
##F5rY   c                    \        R R.R R.R7      pVP                  \        RR.R R.R7      4      p\        P                  ! ^^.RR7      p\        P
                  ! W#4       R# r_   re   r>   r   r   Nr   r   r(   r)   r*   ri   r4   r   r6   r7   s   &   r9   +test_get_indexer_same_categories_same_order:TestGetIndexer.test_get_indexer_same_categories_same_order  sV    sCjc3Z@ 0#sc
 ST88QF&1
##F5rY   c                    \        R R.R R.R7      pVP                  \        RR.RR .R7      4      p\        P                  ! ^^.RR7      p\        P
                  ! W#4       R# r   r   r   s   &   r9   0test_get_indexer_same_categories_different_order?TestGetIndexer.test_get_indexer_same_categories_different_order  sV    sCjc3Z@ 0#sc
 ST88QF&1
##F5rY   c                   \        ^^\        P                  ^.4      p^^^\        P                  .pVP                  V4      p\        P                  ! . RO\        P
                  R7      p\        P                  ! W44       . ROpVP                  V4      p\        P                  ! . RO\        P
                  R7      p\        P                  ! Wg4       R# )r   r   N)r   r    r"   r   )r      r   r    )r   r"   r   r    )r   r(   r.   r   r)   r   r*   ri   )r4   r   other1res1	expected1other2res2	expected2s   &       r9   )test_get_indexer_nans_in_index_and_target8TestGetIndexer.test_get_indexer_nans_in_index_and_target&  s    q!RVVQ/0Q266"~~f%HH]"'':	
##D4~~f%HH]"'':	
##D4rY   rP   N)rQ   rR   rS   rT   r   r   r   r   r   r   r   r   rU   rV   rW   s   @r9   r   r      s2     	3',15	666
5 
5rY   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )	TestWherei3  c                   Tp\        \        R 4      \        R4      RR7      pR.\        V4      ,          pTpVP                  V! V4      4      p\        P
                  ! We4       R.R.\        V4      ^,
          ,          ,           p\        \        P                  .VR,          P                  4       OVP                  R7      pVP                  V! V4      4      p\        P
                  ! We4       R# )r   r   Fr   T:r   NNr>   N)
r   r/   r   wherer*   r+   r(   r.   tolistr   )r4   listlike_boxklassrm   condr7   r6   s   &&     r9   
test_whereTestWhere.test_where4  s    T(^UUSvAt%
f/w$3q6A:..#RVV$=aelln$=!,,Wt%
f/rY   c                   \        . RO4      p\        P                  ! . RO4      pVP                  V^4      p\	        . RO\
        R7      p\        P                  ! W44       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  V^4       RRR4       R#   + '       g   i     R# ; i)r_   r   z3Cannot setitem on a Categorical with a new categoryr   N)r_   re   rf   rb   )TFTF)r_   r   rf   r   )r   r(   r)   r   r   r   r*   r+   r0   r1   rL   _data_where)r4   r   maskr6   r7   r8   s   &     r9   test_where_non_categories#TestWhere.test_where_non_categoriesB  s~    23xx23$")8
f/C]]9C00HHOOD!$ 1000s   B..B?	rP   N)rQ   rR   rS   rT   r   r   rU   rV   rW   s   @r9   r   r   3  s     0% %rY   r   c                   N  a  ] tR tRt o R tR t]P                  P                  RRR.4      R 4       t	]P                  P                  R]
P                  ! ^ ^4      R3R]
P                  ! R
R	4      R3R]! ^4      R3]
P                  ! ^4      R3.]R7      R 4       tR tRtV tR# )TestContainsiP  c                    \        \        R 4      \        R4      RR7      pRV9   g   Q hRV9  g   Q hRV9  g   Q h\        P                  V9  g   Q h^ V9  g   Q h^V9  g   Q hR# )r   cabdefFr   r_   zr`   Nr   r/   r(   r.   r4   r   s   & r9   test_containsTestContains.test_containsQ  si    d8nhQVWbyy"}}"}}vvR {{{{rY   c                    \        . \        R 4      O\        P                  N\        R4      R7      p\        P                  V9   g   Q hR# )r   r   r>   Nr   r   s   & r9   test_contains_nanTestContains.test_contains_nan]  s5    7X77DNSvv||rY   unwrapTFc                   \         P                  ! R ^dR7      P                  ^ \         P                  4      pVP	                  R4      pW"R,          ,
          p\        V4      pTpV'       d   VP                  p\        P                  V9   g   Q hRV9   g   Q h\         P                  V9   g   Q h\        P                  ! R4      V9   g   Q h\        P                  ! R4      V9  g   Q h\        V4      pV'       d   VP                  p\        P                  V9   g   Q hRV9   g   Q h\         P                  V9   g   Q h\        P                  ! R4      V9  g   Q h\        P                  ! R4      V9   g   Q h\        V4      pV'       d   VP                  p\        P                  V9   g   Q hRV9   g   Q h\         P                  V9   g   Q h\        P                  ! R4      V9  g   Q h\        P                  ! R4      V9  g   Q hR# )z
2016-01-01)periodsDNrA   r"   )rB   
date_rangeinsertrA   	to_periodr   r   r(   r.   
datetime64timedelta64)	r4   r   dtipitdir   objobj2obj3s	   &&       r9   test_contains_na_dtype#TestContains.test_contains_na_dtypea  s   mmL#6==aH]]3Gmc"((Cvv}}s{{vv}}}}U#s***~~e$C///$::Dvv~~t||vv~~}}U#4///~~e$,,,#::Dvv~~t||vv~~}}U#4///~~e$D000rY   zitem, expected      ?g      ?)idsc                l    \        \        P                  ! \        ^4      4      4      pW9   pWBJ g   Q hR# )r    N)r   r   from_breaksrange)r4   itemr7   r   r6   s   &&&  r9   test_contains_interval#TestContains.test_contains_interval  s0     m77aAB!!!rY   c                N   \        . RO4      pRV9  g   Q h\        P                  ! \        RR7      ;_uu_ 4        R.V9    RRR4       \        P                  ! \        RR7      ;_uu_ 4        RR.V9    RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)r   r_   zunhashable typer   Nre   r   )r   r0   r1   rL   )r4   r5   s   & r9   test_contains_listTestContains.test_contains_list  su    y)#~~]]9,=>>ESL ? ]]9,=>>#J# ?> ?> ?>>s   B .B B	B$	rP   N)r   T)r_   F)rQ   rR   rS   rT   r   r   r0   markparametrizer   rB   Intervalr   	Timedeltastrr  r  rU   rV   rW   s   @r9   r   r   P  s     
 [[Xe}5"1 6"1H [[[[A%[[c"E*q\5!\\!_e$	
   ""
 
rY   r   )numpyr(   r0   pandas.errorsr   pandasrB   r   r   r   r   pandas._testing_testingr*   r	   r[   r   r   r   rP   rY   r9   <module>r     s]      +   r+ r+jF FRb5 b5J% %:R RrY   