+
    xȇik7              
          ^ RI H t  ^ RIt^ RIt^ RIt^ RIHu Ht ^ RI	H
t
HtHtHtHtHtHt ]P$                  R 4       t]P(                  P+                  RR]].4      R 4       t]P(                  P+                  RR]P.                  ! R	]P0                  ! R
4      R7      .4      R 4       tR t]P(                  P+                  RR]P.                  ! R	]P0                  ! R
4      R7      .4      ]P(                  P+                  RRR.4      ]P(                  P+                  RRR.4      ]P(                  P+                  RRR.4      R 4       4       4       4       t]P(                  P+                  R. R$O. R%O. R&O.. R'OR7      ]P(                  P+                  R]]]R .. R(OR7      R 4       4       tR tR tR t R t!R t"R t#R  t$]P(                  P+                  R!]%]]PL                  ]].4      R" 4       t'R# t(R# ))    )datetimeN)	DataFrameIndex
MultiIndexSeries_testingconcatoption_contextc                     V # )N )index_or_seriess   &m/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/strings/test_cat.pyindex_or_series2r      s        otherc                     T pR R.pV'       d
   V! V4      pMTpV! VRR7      P                   P                  VRR7      pVP                  R8X  g   Q hR# )abname)r   ,sepN)strcatr   )r   r   boxvaluesresults   &&   r   test_str_cat_namer      sW     C3ZFff%))--e-=F;;&   r   infer_stringFTpyarrow)marksc           
         \        R V4      ;_uu_ 4        T pV! RRRRR\        P                  .4      pVP                  P	                  4       pRpWE8X  g   Q hVP                  P	                  RR7      pRpWE8X  g   Q hVP                  P	                  RR	R
7      pRpWE8X  g   Q h\        P
                  ! R\        P                  RRR\        P                  .\        R7      pV! . RO4      pVP                  P	                  VRR7      p\        P                  ! WE4       VP                  P	                  \        V4      RR7      p\        P                  ! WE4       Rp\        . RO4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  P	                  VP                  4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P	                  \        V4      4       RRR4       RRR4       R#   + '       g   i     Lk; i  + '       g   i     L-; i  + '       g   i     R# ; i)future.infer_stringr   r   caabbc-na_repzaabbc-_NA)r   r(   a_a_b_b_c_NAdfoodtype<If `others` contains arrays or lists \(or other list-likes.*matchN)aaza-bbbdcfooz--123)r
   npnanr   r   arrayobjecttmassert_equallistr   pytestraises
ValueErrorr   )	r   r   r   sr   expectedtrgxzs	   &&       r   test_str_catrJ   &   s    
-|	<	< c3S"&&12 !!!#&!!!s40!!!!HHc2663UBFF;6J=> 1S)
) 473/
) N?#]]:S11EEIIahh 2 ]]:S11EEIId1g 2K 
=	<D 21 21K 
=	<	<s<   E:H>&H	5,H>!%H+	H>H(#H>+H;6H>>I	c                    T pV! . RO4      pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  R4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  R4       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)r   z'Did you mean to supply a `sep` keyword?r1   |Nz    r   r   r$   r,   )rB   rC   rD   r   r   )r   r   rE   messages   &   r   #test_str_cat_raises_intuitive_errorrO   S   sx    
C !A7G	z	1	1			# 
2	z	1	1			& 
2	1 
2	1	1	1	1s   B!;B4!B1	4C	r    dtype_targetr>   categorydtype_callerc           
         T p\        R V4      ;_uu_ 4        \        . ROVR7      pV\        8X  d   TM\        WfVP                  R7      p\        . R	OVR7      p\        . R
OVR8X  d   \        MRR7      pV\        8X  d   TM!\        V\        WaR7      VP                  R7      pVP
                  P                  VP                  VR7      p	\        P                  ! W4       \        VP                  \        WaR7      R7      pVP
                  P                  WsR7      p	\        P                  ! W4       VP
                  P                  VP                  VR7      p	\        P                  ! W4       \        VP                  VP                  R7      p\        . ROVR8X  d   \        MRR7      pVR8X  d   \        MVP                  P                  P                  p
V\        8X  d   TM3\        V\        VP
                  R,          V
R7      VP                  R7      pVP
                  P                  WsR7      p	\        P                  ! W4       RRR4       R#   + '       g   i     R# ; i)r#   r.   indexr/   r>   Nr   rV   :N   N)r   r   r   r   )r   r   r   r$   )abr3   r4   ac)r3   r3   r4   r4   r3   )r
   r   r   r/   r>   r   r   r   r?   r@   
categories)r   rS   rQ   r   r   r   rE   rG   rF   r   r/   s   &&&&&      r   test_str_cat_categoricalr\   ^   s    C	-|	<	<&l;A6!AGG#D&l;$lh6NFTX

 e| a <HNN 	 188-
) 1885#?@1&
) 188-
) 188188,*(H4&$
 '(28J8J8P8P e| HLL,E:nn 	 1&
)_ 
=	<	<	<s   H8II*	data)idsr   c                 :    \         P                  ! V \        R 7      # )r.   )r;   r=   r>   )xs   &r   <lambda>ra      s    BHHQf$=r   c                     \        . RO4      pV ! V4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  VRRR7       RRR4       R#   + '       g   i     R# ; i)r   z;Concatenation requires list-likes containing only strings.*r1   outerr&   joinr(   Nr   r   r$   )r   rB   rC   	TypeErrorr   r   )r   r]   rE   rG   msgs   &&   r   test_str_cat_wrong_dtype_raisesri      sR     	AD	A
GC	y	,	,			!'#	. 
-	,	,	,s   A%%A6	c           
      d   T p\        . R	O4      pV\         8X  d   TM\        W"R7      p\        . R
OVP                  R7      p\        V\        W"R7      .^R7      p\        . RO4      pV\         8X  d   TM \        VP                  VP                  R7      pVP                  P                  V4      p\        P                  ! We4       VP                  P                  VP                  4      p\        P                  ! We4       VP                  P                  W2.4      p\        P                  ! We4       VP                  P                  W2P                  .4      p\        P                  ! We4       . ROVn        V! . RO4      pV\         8X  d   TM \        VP                  VP                  R7      pVP                  P                  W2.4      p\        P                  ! We4       VP                  P                  W2P                  .4      p\        P                  ! We4       . ROVn        V! . RO4      pV\         8X  d   TM \        VP                  VP                  R7      pVP                  P                  V4      p\        P                  ! We4       Rp\        . RO4      p\        W.^R7      p	\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  V	P                  4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  VP                  VP                  .4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  VP                  V.4       RRR4       Rp\        R \        P                  RR.4      p
\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  V
R.4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  W.4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  WP                  .4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  WV..4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  \        V
4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  V
\        V
4      .4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  ^4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  P                  \!        VP                  \#        V4      .4      4       RRR4       R#   + '       g   i     ELg; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELS; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELa; i  + '       g   i     EL-; i  + '       g   i     R# ; i)r   r$   rW   axisr0   r1   Nz*others must be Series, Index, DataFrame,.*urM   ABCD)aAabBbcCcdDd)r   r$   r,   r   )aDabAbcBcdCd)aDdbAacBbdCcr7   )r   r   r   r	   r   r   r?   r@   rV   rB   rC   rD   r;   r<   rg   setiterrA   )r   r   rE   rG   r,   rF   r   rH   rI   erm   s   &          r   test_str_cat_mixed_inputsr      s   
C"#AE\va1A#1884A6!%&Q/A12H%<xVHOO188-TH UUYYq\FOOF% UUYYqxx FOOF% UUYYvFOOF% UUYY88}%FOOF% #AG/0H%<xVHOO188-THUUYYvFOOF% UUYY88}%FOOF% #AG/0H%<xVHOO188-THUUYYq\FOOF% JCAvAA 
z	-	-			!(( 
. 
z	-	-			188QXX&' 
. 
z	-	-			188Q-  
. 7CRVVS$'(A 
y	,	,			1c( 
- 
y	,	,			1& 
- 
y	,	,			1hh-  
- 
y	,	,			1!f+ 
-
 
y	,	,			#a& 
-
 
y	,	,			1c!f+ 
- 
y	,	,			! 
- 
y	,	,			$$q'*+, 
-	,_ 
.	-	- 
.	-	- 
.	-	- 
-	,	, 
-	,	, 
-	,	, 
-	,	,
 
-	,	,
 
-	,	, 
-	,	, 
-	,	,s   &Y$2Y*(Y>5Z?Z&'Z:[&%["7'[6
\
:\Y'	*Y;	>Z	Z#	&Z7	:[	[	"[3	6\	
\	\/	c                 n   T p\        . RO. ROR7      p\        . RO. R	OR7      pVP                  WAR7      w  rVVP                  P                  VRR7      pV\        8X  d"   \	        V4      p\	        V4      p\	        V4      pVP                  P                  WARR7      p\
        P                  ! W4       R# )
r   rW   re   r&   r'   rd   NrM   )rr   ro   Erp   r,   r   r   r   )r   alignr   r   r   r?   r@   )	r   	join_typer   rE   rG   satarF   r   s	   &&       r   test_str_cat_align_indexedr     s    
C#+?@A#+?@AWWQW'FBvvzz"Sz)H
e|!H2Y?UUYYqY5FOOF%r   c                 j   \        . RO4      p\        . RO. ROR7      p\        W".^R7      p\        . RO4      pVP                  VP                  P	                  VP                  V R7      ,          pVP
                  P                  W".V RR7      p\        P                  ! We4       VP
                  P                  W0RR7      p\        P                  ! We4       \        P                  ! . RO4      p\        . RO4      pV R8X  d&   VP                  P                  VP                  4      MiV R8X  d&   VP                  P                  VP                  4      M=VP                  P                  VP                  P                  VP                  4      4      pVP                  VP                  P	                  WR7      ,          pVP
                  P                  W'.V RR7      p\        P                  ! We4       \        P                   ! \"        RR	7      ;_uu_ 4        VP
                  P                  V\%        V4      .V R
7       RRR4       Rp	\        . RO4      P&                  p
\        P                   ! \(        V	R	7      ;_uu_ 4        VP
                  P                  WR
7       RRR4       \        P                   ! \(        V	R	7      ;_uu_ 4        VP
                  P                  W*.V R
7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lp; i  + '       g   i     R# ; i)r   rW   rk   )howr&   rd   innerrc   zothers must be Series,.*r1   r   Nr0   rM   r      r      rX   )aaabbbzc--dddz-eern   )aaAbbBzc-CddD-e-r7   )r   r	   locrV   re   r   r   r?   assert_series_equalr;   r=   intersectionunionappend
differencerB   rC   rg   rA   r   rD   )r   rE   rG   r,   expected_outerrF   r   rm   rhs_idxrH   rI   s   &          r   test_str_cat_align_mixed_inputsr   *  s=   #$A#<8AvAA?@N!!!'',,qwwI,"FGH UUYYvIcY:F6, UUYYqY5F6, 	%&A?@N  	
QWW%  WW]]177#WW^^AGG..qww78  !!!'',,w,"FGHUUYYvIcY:F6,	y(B	C	C			1d1g,Y	/ 
D
 JC&&A 
z	-	-			!	$ 
. 
z	-	-			1&y	) 
.	- 
D	C 
.	- 
.	-	-s$   )K;	LL!;L	L	!L2	c                    \        R ^^4      \        R ^^4      .p\        RR.V^,          V^ ,          .R7      p\        RR.V^ ,          V^,          .R7      pVP                  P                  W0R7      pV R
9   d!   \        RR.V^ ,          V^,          .R7      pM\        RR.V^,          V^ ,          .R7      p\        P
                  ! WE4       R	# )i  r   r   rW   r$   r,   r   bcadN>   rc   right)r   r   r   r   r?   r   )r   r   rE   othersr   rF   s   &     r   $test_str_cat_datetime_index_unsortedr   [  s    tQ"HT1a$89FSz&)VAY!78AS#Jvay&)&<=FUUYYvY.F&&4,vay&).DE4,vay&).DE6,r   c                    T pTp\        . RO4      pV\         8X  d   TM\        WDR7      pV! \        P                  .^,          \        R7      pV\         8X  d   TM\        WTR7      pV\        8X  d:   \        \        P                  .^,          VP
                  VP                  R7      pM'\        \        P                  .^,          \        R7      pVP                  P                  VRR7      p\        P                  ! Wv4       V\        8X  dh   \        \        P                  .^,          \        VP
                  R7      pVP                  P                  VRR7      p\        P                  ! Wv4       R# R# )	r   rW   r.   rU   leftr   )r/   rV   NrM   )r   r   r;   r<   r>   rV   r/   r   r   r?   r@   r   )r   r   r   r   rE   rG   rF   r   s   &&      r   test_str_cat_all_nar   h  s   
CE 	"#AE\va1Arvvhl&)Ae^!3A f}266(Q,aggQWWE "&&AV4UUYYqvY&FOOF% 266(Q,fAGGD16*
v0 r   c                     \        . R	O4      p \        . R
O. ROR7      p\        . RO4      pV P                  P                  \        WP                  .4      RRR7      p\
        P                  ! W24       \        RR.^ ^.R7      pV P                  P                  VP                  ^ .,          VP                  ^.,          .RRR7      p\
        P                  ! W24       R# )r   rW   rc   r&   rd   zaa-zd-dr   NrM   r   r   )r   r   zc-cr   r   )r   r   r   r   r   r?   r   r   )rE   rG   rF   r   s       r   test_str_cat_special_casesr     s    #$A#<8A 9:HUUYYtQM*YEF6, uenQF3HUUYYqc
AEE1#J/gcYJF6,r   c                     \        \        P                  ! R R.. RO.RR.R7      R7      p V P                  4       p W P                  ^8  ,          p V P
                  P                  R4      pV P                  P                  R4      pVP                  P                  VRR7      pVP                  ^,          R	8X  g   Q hVP                  P                  W".RR7      pVP                  ^,          R
8X  g   Q hR# )i  i  yearmonth)namesrW   r    r   z2011 2z2011 2 2NrX      r   )
r   r   from_productreset_indexr   r   astyper   r   r   )dfstr_year	str_monthstr_bothstr_multiples        r   test_cat_on_filtered_indexr     s    	%%D\9%fg->

B 
	B	HHqL	Bww~~e$H&I||	s3H<<?h&&&<<##Y$:#DLA*,,,r   klassc                     \        . RO4      pVP                  P                  V ! . RO4      4      p\        . RO4      p\        P                  ! W#4       R# )r   Nrf   )r`   yrI   )axbycz)r   r   r   r?   r   )r   rE   r   rF   s   &   r   test_cat_different_classesr     s>     	AUUYYu_-.F()H6,r   c                     \        . RO4      p \        P                  ! R4      p\        P                  ! \
        VR7      ;_uu_ 4        V P                  P                  V P                  R7       RRR4       R#   + '       g   i     R# ; i)AbCzothers must be Series, Index, DataFrame, np.ndarray or list-like (either containing only strings or containing only objects of type Series/Index/np.ndarray[1-dim])r1   )r   N)r   deFGHIjkLLLm)r   reescaperB   rC   rg   r   r   )psrN   s     r   test_cat_on_series_dot_strr     sX    	3	4Bii	G 
y	0	0


"&&
! 
1	0	0	0s   'A99B
	r   )g?g?g333333?)rX   r   r   )integersfloatsmixed)r   r   rA   znp.array))r   r   numpyr;   rB   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r   r?   r	   r
   fixturer   markparametrizer   param
skip_if_norJ   rO   r\   rA   ri   r   r   r   r   r   r   r   tupler=   r   r   r   r   r   <module>r      s    	   ) )     4"78	! 9	! UFLLR]]95MNO''T UFLLR]]95MNO T
+(J)?@(J)?@4* A A ,4*n 
-'   	UD=>/  
//c-L&&.*b
-18--* 5$&%"HI- J-"r   