+
    yȇic                        ^ RI t^ RIt^ RIt^ RIHt ]P                  P                  R. RO. RO.4      R 4       t
R tR tR t]P                  P                  RR.RR.]P                  R..4      R	 4       t]P                  P                  R
. ]P                   ! ]R7      ]P$                  ! . 4      .4      R 4       tR tR tR# )    N
categoriesc                 F   \         P                  ! . ROWR7      p\         P                  ! V4      w  r4\        P                  ! . RO\        P
                  R7      p\         P                  ! . ROWR7      p\        P                  ! W54       \        P                  ! WF4       R# )bNr   ordereddtype)r   r   acN)r   r         r   r
   r   	pdCategorical	factorizenparrayintptmassert_numpy_array_equalassert_categorical_equal)r   r   catcodesuniquesexpected_codesexpected_uniquess   &&     z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/categorical/test_algos.pytest_factorizer       sn    
.."zC \\#&NEXX.bgg>N~~J 6:    c                  B   \         P                  ! . RO4      p \         P                  ! V RR7      w  r\        P                  ! . RO\        P
                  R7      p\         P                  ! RR .4      p\        P                  ! W4       \        P                  ! W$4       R# )r   Nr
   Tsortr   r   r   Nr
   )r   r   r   r   r   r   r   r   r   r   s        r   test_factorized_sortr'      sf    
...
/C\\#D1NEXXm277;N~~sCj16:r!   c                  V   \         P                  ! . RO. RORR7      p \         P                  ! V RR7      w  r\        P                  ! . R	O\        P
                  R7      p\         P                  ! R R.. RORR7      p\        P                  ! W4       \        P                  ! W$4       R# )
r   Nr
   Tr   r#   r   r%   )r   r   r
   )r   r   r   r   r   r&   s        r   test_factorized_sort_orderedr)   !   sw    
../4C \\#D1NEXXm277;N~~	c
 6:r!   c                     \         P                  ! R R\        P                  .4      p V P	                  R \        P                  .4      p\        P
                  ! . RO\        R7      p\        P                  ! W!4       V P	                  R R.4      p\        P
                  ! . RO\        R7      p\        P                  ! W!4       R# )r
   r   r   r   N)TFT)TFF)	r   r   r   nanisinr   boolr   r   )r   resultexpecteds      r   test_isin_catsr0   0   s    
..#sBFF+
,CXXsBFFm$Fxx+48H1XXsCj!Fxx,D9H1r!   value c                     \         P                  ! R .4      pVP                  V 4      p\        P                  ! R.\
        R7      p\        P                  ! W24       R# )r2   Tr   N)r   r   r,   r   r   r-   r   r   )r1   r   r.   r/   s   &   r   test_isin_cats_corner_casesr4   =   sA     .."
CXXe_Fxxd+H1r!   emptyr   c                     \         P                  ! R R.4      p\        P                  ! RR.\        R7      pVP                  V 4      p\        P                  ! W#4       R# )r
   r   Fr   N)r   r   r   r   r-   r,   r   r   )r5   sr/   r.   s   &   r   test_isin_emptyr8   F   sC    
Sz"Axxd3HVVE]F1r!   c                     \         P                  ! . RORR7      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  4        RRR4       V P                  RR7      p\        P                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     La; i  + '       g   i     R# ; i)	r   categoryr   zConvert to a suitable dtype)matchNA)name)r   r      )r   Seriespytestraises	TypeErrordiffto_frame)sermsgdfs      r   	test_diffrH   O   s    
))IZ
0C
'C	y	,	,
 
- 
3	B	y	,	,
	 
-	,	 
-	, 
-	,	,s   B+B>+B;	>C	c                  H   \         P                  ! \         P                  ! . RORR7      P                  4      p \         P                  ! V 4      p\         P                  ! R R.VR7      P                  p\        VP                  4      \        VP                  4      8X  g   Q hR# )r
   r   objectr   N)r
   r   r   )r   IndexvaluesCategoricalDtyper?   hashr	   )idxr   arrs      r   test_hash_read_only_categoricalrQ   [   si    
((288O8<CC
DC


c
"C
))S#Jc
*
1
1C		?d399o---r!   r   )r
   r   r   d)numpyr   r@   pandasr   pandas._testing_testingr   markparametrizer    r'   r)   r0   NaTr4   r?   rJ   r   r8   rH   rQ    r!   r   <module>r[      s        9M'NO; P;;;
2 B4$bffb\"BC2 D2 2ryyv'>"MN2 O2	.r!   