+
    xȇi                        ^ RI H t Ht ^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
HtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]P0                  P3                  R^ R	]! R
R.4      .4      R 4       tR tR tR t]P0                  P3                  RR. RO3R. RO3R. RO3R. RO3R. RO3.4      R 4       tR tR t R t!]P0                  P3                  RR^.RR..4      R 4       t"R t#]P0                  P3                  RR. RO3R . RO3R". RO3R#. RO3R$. RO3R%. RO3R&. RO3R'. RO3R(. RO3.	4      R) 4       t$]P0                  P3                  RR$. RO3R*. RO3R#. RO3.4      R+ 4       t%]P0                  P3                  RR$R!]PL                  R	R!]PL                  R	R!.3R*R!]PL                  R!R!]PL                  R	R!.3.4      R, 4       t'R- t(R. t)R/ t*R0 t+]P0                  P3                  R1R2R3RR. RO3R4R3RR. RO3R2R3^R. RO3R4R3^R. RO3R2R5^^. RO3R4R5^ ^. RO3.4      R6 4       t,R7 t-]P0                  P3                  R8R2R4.4      R9 4       t.]P0                  P3                  R:R2. RO.R4. RO..4      R; 4       t/R< t0]P0                  P3                  R=^^RR
R]PL                  R>.3^ ^RR?R?]PL                  R?.3RRRR@RA]PL                  RB.3R^RRCRD]PL                  RE.3^^
^RFRG]PL                  RH.3^^ RRIRJ]PL                  RJ.3.4      RK 4       t1]P0                  P3                  R=^^RR
]PL                  R]PL                  ]PL                  R]PL                  ]PL                  .3^^RRL]PL                  RM]PL                  ]PL                  R]PL                  ]PL                  .3.4      RN 4       t2]P0                  P3                  RO^^RRPRQRRR?]PL                  .3^^RSRTRURVRS]PL                  .3^^RSRWRXRYRS]PL                  .3^^RSRWRXRYRS]PL                  .3RRRSRZR[R\RS]PL                  .3RRRSR]R^R_RS]PL                  .3^^RSR`RaRbRS]PL                  .3R^RSR]RURcRS]PL                  .3.4      Rd 4       t3]P0                  P3                  R:ReRfRg]PL                  Rh..RiRjRk]PL                  Rl..RmRnRo]PL                  Rh...4      Rp 4       t4]P0                  P3                  R:ReRf]PL                  Rg..RiRq]PL                  Rr..RmRn]PL                  Ro...4      Rs 4       t5]P0                  P3                  R:Re. RO.Ri. RO.Rm. RO..4      Ru 4       t6]P0                  P3                  RvRw. RO3R. RO3R?. RO3.4      Ry 4       t7]P0                  P3                  RzR{. RO3Rx. RO3R?. RO3.4      R| 4       t8R} t9R~ t:R t;R t<R t=R t>R t?R t@R tA]P0                  P3                  RRRtRtR]PL                  R.3RRtRR]PL                  R.3.4      R 4       tBR tCR tD]P0                  P3                  RRwR.R3. ROR3. ROR3. ROR3Rf] ! R^^4      .R3.4      R 4       tE]P0                  P3                  R^]PL                  .R3] ! R^^4      .R3]! ^4      .R3.4      R 4       tFR tGR tHR tIR tJR tKR tLR tMR tNR tOR tPR tQ]P0                  P3                  R. RO4      R 4       tRR# )    )datetime	timedeltaN)pa_version_under21p0)NA	DataFrameIndex
MultiIndexSeriesStringDtypeoption_context)ArrowStringArrayMixin)StringMethods)is_object_or_nan_string_dtypepatternTfoobarc                    \        R R.4      pR\        V 4      P                   2p\        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  V 4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  V 4       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)r   r   z expected a string or tuple, not matchN)	r
   type__name__pytestraises	TypeErrorstr
startswithendswith)r   sermsgs   &  q/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/strings/test_strings.py)test_startswith_endswith_non_str_patternsr!      s     %
 C,T']-C-C,D
EC	y	,	,7# 
-	y	,	,! 
-	, 
-	,	,	,	,s   
B8C8C	C	c                      \        R R.4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V P
                  4       RRR4       R#   + '       g   i     R# ; i)r   r   z&'StringMethods' object is not iterabler   N)r
   r   r   r   iterr   )r   s    r    test_iter_raisesr$   %   s=    
%
 C	y(P	Q	QSWW 
R	Q	Q	Qs   AA#	c                 <   \        R R\        P                  R.V R7      pVP                  P	                  R4      p\        V 4      '       d"   \        P                  p\        P                  pMRp\        p\        ^^V^.VR7      p\        P                  ! W%4       R# )r   foofoofoooofooofommmfoodtypezf[o]+Int64N)
r
   npnanr   countr   float64r   tmassert_series_equalany_string_dtyper   resultexpected_dtypeitemexpecteds   &     r    
test_countr7   /   sy    
%266+>?GW
XCWW]]7#F$%566vv q!T1o^<H6,    c                     \        R \        P                  RR\        P                  ! 4       RR^R.	\
        R7      p V P                  P                  R 4      p\        ^\        P                  ^ \        P                  \        P                  ^ \        P                  \        P                  \        P                  .	4      p\        P                  ! W4       R# )abTr   N       @r(   )
r
   r+   r,   r   todayobjectr   r-   r/   r0   r   r3   r6   s      r    test_count_mixed_objectr@   =   s    
	bffc4!15$3GC WW]]3Fq"&&!RVVRVVQOPH6,r8   zpat, expected_dataza(?=b)z(?<=a)bza(?!b)z(?<!b)aabc                     \        V 4      '       d   R MRp\        . ROV R7      pVP                  P                  V4      p\        W#R7      p\        P
                  ! WV4       R# )r.   r*   Nr(   )aarA   babbN)r   r
   r   r-   r/   r0   )r2   patexpected_datar4   r   r3   r6   s   &&&    r    test_count_lookaroundsrH   G   sS     33CDD	'  /7G
HCWW]]3Fm:H6,r8   c                 <   \        V 4      '       d   R MRp\        . R	OV R7      pVP                  P                  R4      pV R8X  d"   V P                  R8X  d   \        . R
OVR7      pM\        . ROVR7      p\
        P                  ! W44       VP                  P                  R4      p\        . R
OVR7      p\
        P                  ! W44       \        . ROV R7      pVP                  P                  R4      p\        . ROVR7      p\
        P                  ! W44       R# )int64r*   r(   zbar$stringpyarrowbar\Zzbar\\ZN)bazr   barsbar
)r      r   r   )r   rQ   r   rQ   )rM   r   rO   rP   )rQ   r   r   r   )r   r
   r   r-   storager/   r0   )r2   r4   r   r3   r6   s   &    r    test_count_end_of_stringrS   \   s     11ABB  08H
IC WW]]6"F8#(8(@(@I(M,n= ,n=6, WW]]8$Fl.9H6, 3;K
LCWW]]9%Fl.9H6,r8   c                    \        R R\        P                  R\        P                  R.V R7      pVP                  P	                  ^4      p\        RR\        P                  R\        P                  R.V R7      p\
        P                  ! W#4       VP                  P	                  . RO4      p\        R R	\        P                  R
\        P                  R.V R7      p\
        P                  ! W#4       R# )r:   r;   cdr(   aaabbbcccdddrE   ccccddddddN)rQ                  )r
   r+   r,   r   repeatr/   r0   r2   r   r3   r6   s   &   r    test_repeatrd   z   s    
#sBFFC5=M
NCWW^^AF	rvvubffe4<LH 6,WW^^./F	dBFFFBFFH5=MH 6,r8   c                     \        R \        P                  RR\        P                  ! 4       RR^R.	4      p V P
                  P                  ^4      p\        R\        P                  R\        P                  \        P                  RR\        P                  \        P                  .	\        R	7      p\        P                  ! W4       R# )
r:   r;   Tr   Nr<   rW   rX   	foofoofoor(   )
r
   r+   r,   r   r=   r   rb   r>   r/   r0   r?   s      r    test_repeat_mixed_objectrg      s    
#rvvsD(..*:E4CP
QCWW^^AF	rvvrvv{D"&&"&&QH 6,r8   zarg, repeatr;   c                     \        R V.V R7      pVP                  P                  ^V.4      p\        RR.V R7      p\        P                  ! WE4       R# )r:   r(   rW   N)r
   r   rb   r/   r0   )r2   argrb   r   r3   r6   s   &&&   r    test_repeat_with_nullrj      sJ     #s#3
4CWW^^QK(Fudm+;<H6,r8   c                 6   \        V R 7      ;r\        RR 7      p\        V 4      '       d   \        RR 7      p\        \        R 7      pM\        RR 7      p\        RR 7      p\        \        R 7      p\        \        R 7      p\	        4       p\
        P                  ! WP                  P                  V4      4       RVP                  P                  4       8X  g   Q h\
        P                  ! WP                  P                  4       4       \
        P                  ! WBP                  P                  R4      4       \
        P                  ! WRP                  P                  R4      4       \
        P                  ! WRP                  P                  R4      4       \
        P                  ! WRP                  P                  R4      4       \
        P                  ! WP                  P                  4       4       \
        P                  ! WP                  P                  4       4       \
        P                  ! WP                  P!                  RR4      4       \
        P                  ! WP                  P#                  ^4      4       \
        P                  ! WRP                  P%                  R4      4       \
        P&                  ! \	        \)        ^4      V R	7      VP                  P+                  R
RR7      4       \
        P&                  ! \	        \)        ^4      V R	7      VP                  P+                  RRR7      4       \
        P                  ! WP                  P+                  R
RR7      4       \
        P&                  ! \	        \)        ^4      V R	7      VP                  P+                  RRR7      4       \
        P&                  ! VP-                  . ^R7      VP                  P/                  4       4       \
        P                  ! WP                  P1                  R4      4       \
        P                  ! WBP                  P3                  4       4       \
        P                  ! WaP                  P5                  R4      4       \
        P                  ! WBP                  P7                  R4      4       \
        P                  ! WBP                  P9                  R4      4       \
        P                  ! WP                  P;                  ^*4      4       \
        P                  ! WP                  P=                  ^*4      4       \
        P                  ! WbP                  P?                  R4      4       \
        P                  ! WbP                  PA                  R4      4       \
        P                  ! WbP                  PC                  RRR7      4       \
        P&                  ! WP                  PC                  R4      4       \
        P                  ! WbP                  PE                  RRR7      4       \
        P&                  ! WP                  PE                  R4      4       \
        P                  ! WP                  PG                  ^R7      4       \
        P                  ! WP                  PG                  ^R7      4       \
        P                  ! WP                  PI                  4       4       \
        P                  ! WP                  PK                  4       4       \
        P                  ! WP                  PM                  4       4       \
        P                  ! WP                  PO                  ^*4      4       \
        P                  ! WP                  PQ                  ^ 4      4       \
        P                  ! W7P                  PS                  R4      4       \
        P                  ! WrP                  PU                  R4      4       \
        P                  ! WRP                  PW                  4       4       \
        P                  ! WRP                  PY                  4       4       \
        P                  ! WRP                  P[                  4       4       \
        P                  ! WRP                  P]                  4       4       \
        P                  ! WRP                  P_                  4       4       \
        P                  ! WRP                  Pa                  4       4       \
        P                  ! WRP                  Pc                  4       4       \
        P                  ! WRP                  Pe                  4       4       \
        P                  ! WRP                  Pg                  4       4       \
        P                  ! WRP                  Pi                  4       4       \
        P                  ! WP                  Pk                  4       4       \
        P                  ! WP                  Pm                  4       4       \
        P                  ! WP                  Po                  R4      4       \        Pq                  RR4      p	\
        P                  ! WP                  Ps                  V	4      4       R# )r(   r   rJ   r*   boolean r:   r;   z^a)columnsr)   z()T)expandz()()Faxisstop)stepasciiNFCN):r
   r   boolr>   r   r/   r0   r   cattitler-   containsr   r   lowerupperreplacerb   r   assert_frame_equalrangeextractset_axisget_dummiesjoinlenfindallfindrfindpadcentersplitrsplit	partition
rpartitionslicestriplstriprstripwrapgetdecodeencodeisalnumisalphaisasciiisdigitisspaceislowerisupperistitle	isnumeric	isdecimal
capitalizeswapcase	normalize	maketrans	translate)
r2   	empty_stremptyempty_inferred_str	empty_int
empty_boolempty_objectempty_bytesempty_dftables
   &         r    test_empty_str_methodsr      s   %566Ie,$%566)	$'
)	),
'Lv&K{H
 9iimmE&:;   9iioo&789iiooc&:;:yy'9'9#'>?:yy';';C'@A:yy'9'9#'>?9iioo&789iioo&789ii&7&7S&AB9ii&6&6q&9::yyt'<=%(*:;		$t, %(*:;		&. 9ii&7&7U&7&KL%(*:;		&/ (++BQ+79N9N9PQ9mm&8&8&<=9iimmo6<)>)>s)CD9iinnS&9:9iiooc&:;9iimmB&789ii&6&6r&:;<)=><)9)9#)>?<)<)<S)<)OP(II$7$7$<=<)=)=c%)=)PQ(II$8$8$=>9iioo1o&=>9iioo1o&=>9iioo&789ii&6&6&899ii&6&6&899iinnR&899iimmA&67-/E/Eg/NO;		(8(8(AB:yy'8'8':;:yy'8'8':;:yy'8'8':;:yy'8'8':;:yy'8'8':;:yy'8'8':;:yy'8'8':;:yy'8'8':;:yy':':'<=:yy':':'<=9ii&:&:&<=9ii&8&8&:;9ii&9&9%&@AMM#s#E9ii&9&9%&@Ar8   zmethod, expectedr   r   Fr   r   r   r   r   r   r   c                    \        . ROVR7      p\        V4      '       d   RMRp\        WR7      p\        VP                  V 4      ! 4       p\        P
                  ! WQ4       V Uu. uF  p\        W`4      ! 4       NK  	  pp\        V4      V8X  g   Q h\        P                  VP                  . R	O&   \        VP                  V 4      ! 4       pVP                  R8X  d7   VP                  \        4      p\        P                  VP                  . R	O&   R# VP                  R8X  d   RVP                  . R	O&   R# \        P                  VP                  . R	O&   R# u upi )
Ar(   rw   rl   r>   r   FN)
r   r;   Xy43Arm   TT55-z  )rQ   r]   r^   r_   )r
   r   getattrr   r/   r0   listr+   r,   ilocr)   astyper>   )methodr6   r2   r   r4   r3   r5   expected_stdlibs   &&&     r    test_ismethodsr      s   B >FVC 00@AAy  h5HSWWf%'F6, <??34wt,.3O?<?***  VVCHH\SWWf%'F
yyH??6*&(ffl#	e	&+l# ')ffl# @s   &Er   c                 p   \        . R
OVR7      p\        V4      '       d   RMRp\        WR7      pV R8X  df   \        VP                  \        4      '       dF   VP                  P
                  R8X  d+   \        '       g   RVP                  ^&   RVP                  ^&   \        VP                  V 4      ! 4       p\        P                  ! WQ4       VR8X  g(   \        V\        4      '       dG   VP
                  R8X  d4   V Uu. uF  p\        W`4      ! 4       NK  	  pp\        V4      V8X  g   Q hR	# R	# R	# u upi )r   r(   rw   rl   r   rL   Tr>   pythonN)r   3   ³   ¼   ★u   ፸   ３four)r
   r   
isinstancer)   r   rR   r   r   r   r   r/   r0   r   )r   r6   r2   r   r4   r3   r5   s   &&&    r    test_isnumeric_unicoder   -  s
    ;C
 00@AAy  h5H)syy+..II*$$  aaSWWf%'F6, 8##[11$$08;<GD)+<F|x''' 1 	2 =s    D3c                    R \         P                  RR\         P                  RR.p\        W2R7      pVR8X  d5   \        V\        R7      P	                  R4      P                  \        4      pM!\        V4      '       d   RMR	p\        WR7      p\        VP                  V 4      ! 4       p\        P                  ! Wa4       R
# )r   r   r   r   r   r(   r   Fr>   rl   N)r+   r,   r
   r>   fillnar   rw   r   r   r   r/   r0   )r   r6   r2   valuesr   r4   r3   s   &&&    r    test_isnumeric_unicode_missingr   Z  s     2664v>F

0C5 (&188?FFtL 66FGGHY 	 (9SWWf%'F6,r8   c                    \        R R\        P                  R.V R7      pVP                  P	                  R4      P                  P                  R4      pVP                  \        4      p\        P                  ! W#4       R# )a_b_cc_d_ef_g_hr(   _N)
r
   r+   r,   r   r   r   r   r>   r/   r0   rc   s   &   r    test_split_join_roundtripr   p  s[    
'7BFFG4<L
MCWW]]3##((-Fzz&!H6,r8   c                     \        R \        P                  RR\        P                  ! 4       RR^R.	4      p V P
                  P                  R4      P
                  P                  R4      p\        R \        P                  R\        P                  \        P                  RR\        P                  \        P                  .	\        R7      p\        P                  ! W4       R# )a_basdf_cas_asdfTr   Nr<   r   r(   )r
   r+   r,   r   r=   r   r   r   r>   r/   r0   r?   s      r    &test_split_join_roundtrip_mixed_objectr   w  s    
	x~~/?aQTUC WW]]3##((-F	bffbffUH 6,r8   c           	      *   \        R RR\        P                  RRR.V R7      pVP                  P	                  4       p\        V 4      '       d   Rp\        P                  pMRp\        p\        ^^^V^^^.VR7      p\        P                  ! W%4       R	# )
r   fooofooooofooooooozfoo
u   あr(   r.   r*   N)	r
   r+   r,   r   r   r   r   r/   r0   r1   s   &     r    test_lenr     s    
	"&&*guEC WW[[]F$%566"vv q!QaA.nEH6,r8   c                     \        R \        P                  RR\        P                  ! 4       RR^R.	4      p V P
                  P                  4       p\        ^\        P                  ^\        P                  \        P                  ^\        P                  \        P                  \        P                  .	4      p\        P                  ! W4       R# )r   r   Tr   Nr<   )	r
   r+   r,   r   r=   r   r   r/   r0   r?   s      r    test_len_mixedr     s    
	x~~/?aQTUC WW[[]Fq"&&"bffbffaPQH6,r8   zmethod,sub,start,end,expectedindexEFrindexEc                    V! . ROVR7      p\        V4      '       d   \        P                  MRpV! WhR7      p\        VP                  V 4      ! WV4      p	V\
        J d   \        P                  ! W4       M\        P                  ! W4       V U
u. uF  p
\        W4      ! WV4      NK  	  pp
\        V	4      V8X  g   Q hR# u up
i )ABCDEFGr(   r*   Nr   BCDEFEF	DEFGHIJEFEFGHEF)
r   r+   rJ   r   r   r
   r/   r0   assert_index_equalr   )r   substartendindex_or_seriesr2   r6   objr4   r3   r5   s   &&&&&&&    r    
test_indexr     s     5=MC 22BCC  x>HSWWf%c#6F& 
v0
f/ DGG34%c#63HG<8### Hs   Cc                     V ! . ROVR7      p\         P                  ! \        RR7      ;_uu_ 4        VP                  P	                  R4       RRR4       R#   + '       g   i     R# ; i)r   r(   zsubstring not foundr   DENr   )r   r   
ValueErrorr   r   )r   r2   r   s   && r    test_index_not_found_raisesr     sF    
5=MC 
z)>	?	?d 
@	?	?	?s   AA(	r   c                     V ! . VR 7      pRp\         P                  ! \        VR7      ;_uu_ 4        \        VP                  V4      ! ^ 4       RRR4       R#   + '       g   i     R# ; i)r(   z!expected a string object, not intr   N)r   r   r   r   r   )r   r2   r   r   r   s   &&&  r    test_index_wrong_type_raisesr     sG    
"$4
5C
-C	y	,	, # 
-	,	,	,s   AA)	zmethod, expc                 >   \        R RR\        P                  .V R7      p\        V 4      '       d"   \        P                  p\        P                  pMRp\
        p\        VP                  V4      ! R4      p\        . VOVNVR7      p\        P                  ! Wg4       R# )abcbrA   bcber(   r*   r;   N)
r
   r+   r,   r   r.   r   r   r   r/   r0   )r2   r   expr   r4   r5   r3   r6   s   &&&     r    test_index_missingr     s}     &$/7G
HC$%566vv SWWf%c*FllTl.9H6,r8   c                 0   \        R .V R7      pVP                  P                  R4      p\        . RO.\        R7      p\        P
                  ! W#4       VP                  P                  RRRR7      p\        R.V R7      p\        P
                  ! W#4       R# )	zA|B|Cr(   | F)regexzA B CN)r   BC)r
   r   r   r>   r/   r0   r}   rc   s   &   r    test_pipe_failuresr     su    
'"2
3CWW]]3F'v6H6,WW__S#U_3Fwi'78H6,r8   zstart, stop, step, expectedrN   rm   owtoofaaowtrabaaxuqzabaaowtooowtraxuqzaotoatoaqxofaabac                     \        R R\        P                  R.VR7      pVP                  P	                  WV4      p\        W4R7      p\
        P                  ! Wc4       R# )aafootwoaabartwoaabazquxr(   N)r
   r+   r,   r   r   r/   r0   )r   rs   rt   r6   r2   r   r3   s   &&&&&  r    
test_slicer    sJ     *j"&&*=EU
VCWW]]5-Fh7H6,r8   oofrabc           
          \        R \        P                  RR\        P                  ! 4       R^R.4      pVP
                  P                  WV4      p\        V\        R7      p\        P                  ! WS4       R# )r  r  TNr<   r(   )
r
   r+   r,   r   r=   r   r   r>   r/   r0   )r   rs   rt   r6   r   r3   s   &&&&  r    test_slice_mixed_objectr    sZ     *bffj$8H$PQSVW
XCWW]]5-Fhf-H6,r8   zstart,stop,repl,expectedshrtza it longerevnlongerthanthatzshzrtza zit longerevznlongerthanthatshzortza zbit longerevzenlongerthanthatshorzza bit longezevenlongerthanthazzrtzerzatshortzza bit zngerevenlozerthanthatevenlongzerthanthatc                     \        R RRR\        P                  .VR7      p\        W4R7      pVP                  P	                  WV4      p\
        P                  ! Wc4       R# )shortza bit longerevenlongerthanthatrm   r(   N)r
   r+   r,   r   slice_replacer/   r0   )r   rs   replr6   r2   r   r3   s   &&&&&  r    test_slice_replacer(    sT     	."6BFFCC h7HWW""55F6,r8   r   rC   rE   ccr   zaa   zbb 
cc  r   z  aaz bbc                     \        R R\        P                  R.V R7      p\        VP                  V4      ! 4       p\        W R7      p\
        P                  ! WE4       R# )z  aa   z bb 
r*  r(   N)r
   r+   r,   r   r   r/   r0   r2   r   r   r   r3   r6   s   &&&   r    test_strip_lstrip_rstripr-  &  sI     )Xrvvv6>N
OCSWWf%'Fc2H6,r8   zaa  zbb 	
c           
      z   \        R \        P                  RR\        P                  ! 4       R^R.4      p\        VP                  V 4      ! 4       p\        . VO\        P                  N\        P                  NRN\        P                  N\        P                  N\        R7      p\        P                  ! W44       R# )z  aa  z bb 	
TNr<   r(   )
r
   r+   r,   r   r=   r   r   r>   r/   r0   )r   r   r   r3   r6   s   &&   r    %test_strip_lstrip_rstrip_mixed_objectr/  6  s     (BFFJhnn6FaQTU
VCSWWf%'FBBRVVBRVVBTB266B266B&QH6,r8   ABCc                     \        . ROV R7      p\        VP                  V4      ! R4      p\        W R7      p\        P                  ! WE4       R# )xxABCxxr(   xN)r2  xx BNSDLDFJH xx)r
   r   r   r/   r0   r,  s   &&&   r    test_strip_lstrip_rstrip_argsr6  F  s?     3;K
LCSWWf%c*Fc2H6,r8   zprefix, expectedr:   bcc                     \        . ROV R7      pVP                  P                  V4      p\        W R7      p\        P                  ! WE4       R# rA   r(   NrA   a b cr7  )r
   r   removeprefixr/   r0   )r2   prefixr6   r   r3   ser_expecteds   &&&   r    test_removeprefixr?  V  >     &.>
?CWW!!&)F(;L60r8   zsuffix, expectedrU   c                     \        . ROV R7      pVP                  P                  V4      p\        W R7      p\        P                  ! WE4       R# r9  )r
   r   removesuffixr/   r0   )r2   suffixr6   r   r3   r>  s   &&&   r    test_removesuffixrD  e  r@  r8   c                    \        R RRRR\        P                  RRR.	V R7      pVP                  ^ ,          pVP                  P	                  ^ 4      p\
        P                  ! W#4       VP                  R	,          pVP                  P                  ^R
7      p\
        P                  ! W#4       VP                  ^RR1,          pVP                  P                  ^RR7      p\
        P                  ! W#4       R# )YYYr   r   
YYYYYYbYYYBYYYcYYYCYYYBYYYdogcYYYtr(   :Nr^   Nrr   N)r   rt   )r
   r+   r,   r   r   r/   r0   r   rc   s   &   r    test_string_slice_get_syntaxrM  t  s    
	S,
BFFJwWC
 WWQZFww{{1~H6,WWR[Fww}}!}$H6,WWQUU^Fww}}12}.H6,r8   c                      \        . RO4      p V P                  ^,          p\        ^\        P                  ^.4      p\        P
                  ! W4       R# )rQ   N))rQ   r]   )rQ   )r^   r_   r`   r
   r   r+   r,   r/   r0   r?   s      r    &test_string_slice_out_of_bounds_nestedrP    s<    
*
+CWWQZFq"&&!n%H6,r8   c                     \        . ROV R7      pVP                  ^,          p\        R\        P                  R.V R7      p\        P
                  ! W#4       R# )r   r(   or:   N)r   r;   rD   rO  rc   s   &   r    test_string_slice_out_of_boundsrS    sC    
#+;
<CWWQZFsBFFC(0@AH6,r8   c                     \        . ROV R7      P                  P                  R4      pVP                  P                  R4      p\        . RORR7      p\        P
                  ! W#4       R# )r:   r(   utf-8r   N)r:   r;   u   aä)r
   r   r   r   r/   r0   rc   s   &   r    test_encode_decoderV    sN    
$,<
=
A
A
H
H
QCWW^^G$F)7H6,r8   c                 f   \        . ROV R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  R4       RRR4       VP                  P                  RR4      pVP                  R 4      p\        P                  ! W44       R#   + '       g   i     LV; i)	r:   r(   z['charmap' codec can't encode character '\\x9d' in position 1: character maps to <undefined>r   cp1252Nignorec                 &    V P                  R R4      # rX  rY  )r   r3  s   &r    <lambda>*test_encode_errors_kwarg.<locals>.<lambda>      (H!=r8   )r:   r;   u   a)	r
   r   r   UnicodeEncodeErrorr   r   mapr/   r0   )r2   r   r   r3   r6   s   &    r    test_encode_errors_kwargrb    s    
$,<
=C	(  
)	5	5x  
6 WW^^Hh/Fww=>H6, 
6	5s   B  B0	c                     \        . RO4      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  P                  R4       RRR4       V P                  P                  RR4      pV P                  R 4      P                  R4      p\        P                  ! W#4       R#   + '       g   i     Le; i)	   azS'charmap' codec can't decode byte 0x9d in position 1: character maps to <undefined>r   rX  NrY  c                 &    V P                  R R4      # r[  )r   r\  s   &r    r]  *test_decode_errors_kwarg.<locals>.<lambda>  r_  r8   r   )rd     bs   a)
r
   r   r   UnicodeDecodeErrorr   r   ra  r   r/   r0   )r   r   r3   r6   s       r    test_decode_errors_kwargri    s    
'
(C	(  
)	5	5x  
6 WW^^Hh/Fww=>EEeLH6, 
6	5s   B--B=	c                     \        R R.4      pVP                  P                  RV R7      p\        RR.V R7      p\        P                  ! W#4       R# )rd  rg  rU  r(   r:   r;   Nr
   r   r   r/   r0   )string_dtyper   r3   r6   s   &   r    test_decode_string_dtyperm    sD    
$
CWW^^G<^8FsCj5H6,r8   c                     \        R R.4      pVP                  P                  RV R7      p\        RR.V R7      p\        P                  ! W#4       R# )rd  s   \ud800rU  r(   r:   z\ud800Nrk  )object_dtyper   r3   r6   s   &   r    test_decode_object_dtyperp    sF    
$
#
$CWW^^G<^8FsI&l;H6,r8   c                      \        R R.4      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  P                  RRR7       RRR4       R#   + '       g   i     R# ; i)rd  rg  z1dtype must be string or object, got dtype='int64'r   rU  rJ   r(   N)r
   r   r   r   r   r   )r   r   s     r    test_decode_bad_dtyperr    sI    
$
C
=C	z	-	-wg. 
.	-	-	-s   AA-	zform, expectedNFKC123	   アイエrv   	   ＡＢＣ	   １２３	   ｱｲｴc                     \        R RR\        P                  R.. ROVR7      p\        V. ROVR7      pVP                  P	                  V 4      p\
        P                  ! WA4       R# )r0  rv  rw  rx  r   r)   Nr:   r;   rU   rV   e)r
   r+   r,   r   r   r/   r0   )formr6   r2   r   r3   s   &&&  r    test_normalizer~    sZ     	["&&+>'C
 h&?GWXHWWt$F6,r8   c                    \        R RR\        P                  R.. R	OV R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  P                  R4       RRR4       R#   + '       g   i     R# ; i)
r0  rv  rw  rx  rz  zinvalid normalization formr   xxxNr{  )r
   r+   r,   r   r   r   r   r   r2   r   s   & r    test_normalize_bad_arg_raisesr    sZ    
	["&&+>'C
 
z)E	F	F%  
G	F	F	Fs   A..A?	c                      \        . RO4      p \        . RO4      pV P                  P                  R4      p\        P                  ! W!4       R# )rv  rs  N)rv  rw  rx  )r0  rt  ru  )r   r   r   r/   r   )idxr6   r3   s      r    test_normalize_indexr    s:    
7
8C01HWWv&F&+r8   zvalues,inferred_typerK   zmixed-integermixedi  c                     V! V 4      pV\         J d   VP                  V8X  g   Q h\        VP                  \        4      '       g   Q hR # N)r   inferred_typer   r   r   )r   r  r   r   s   &&& r    "test_index_str_accessor_visibilityr    sA     &
!C%  M111cgg}----r8   floating
datetime64timedelta64c                     V! V 4      pV\         J d   VP                  V8X  g   Q hR p\        P                  ! \        VR7      ;_uu_ 4        VP
                   RRR4       R#   + '       g   i     R# ; i)z-Can only use .str accessor with string valuesr   N)r   r  r   r   AttributeErrorr   )r   r  r   r   r   s   &&&  r    0test_index_str_accessor_non_string_values_raisesr    sV     &
!C%  M111
9C	~S	1	1 
2	1	1	1s   A##A4	c                      \         P                  ! RR.4      p V P                  R8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        V P                   RRR4       R#   + '       g   i     R# ; i)r:   r  z5Can only use .str accessor with Index, not MultiIndexr   N)r:   r;   )r	   from_tuplesr  r   r   r  r   )r  r   s     r    )test_index_str_accessor_multiindex_raisesr    sW    

 
 *j!9
:C'''
AC	~S	1	1 
2	1	1	1s   A))A:	c                     \        \        R 4      V R7      p\        P                  ! \        RR7      ;_uu_ 4        RVP
                  n        RRR4       R#   + '       g   i     R# ; i)aabbcder(   z You cannot add any new attributer   r:   N)r
   r   r   r   r  r   xlabelr  s   & r    #test_str_accessor_no_new_attributesr  %  s@    
i(8
9C	~-O	P	P 
Q	P	P	Ps   AA(	c                     \        \        P                  ! \        R 4      R4      P	                  \
        4      4      p \        \        P                  ! \        R4      R4      P	                  \
        4      4      pRp\        P                  ! \        VR7      ;_uu_ 4        V P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)abcS1defz9Cannot use .str.cat with values of inferred dtype 'bytes'r   N)r
   r+   arrayr   r   r>   r   r   r   r   rx   )lhsrhsr   s      r    test_cat_on_bytes_raisesr  ,  s    
$u+t,33F;
<C
$u+t,33F;
<C
EC	y	,	,C 
-	,	,	,s   CC	c                      \        \        R RRR7      4      p \        . RO4      pV P                  R ^R7      p\        P
                  ! W!4       R# )r  r  T)strictc                 T    R P                  V P                  P                  4       4      # )/)r   r   r|   )fs   &r    r]  1test_str_accessor_in_apply_func.<locals>.<lambda>8  s     7r8   rp   N)zA/DzB/EzC/F)r   zipr
   applyr/   r0   )dfr6   r3   s      r    test_str_accessor_in_apply_funcr  4  sA    	3ueD1	2B+,HXX7aX@F6,r8   c                     \        R RR^
\        P                  .4      p \        RRR\        P                  \        P                  .\        R7      p\        P
                  ! V P                  P                  ^4      V4       \        RR.4      p \        RR	.4      p\        P
                  ! V P                  P                  ^4      V4       R
# )-111000z-01001r(   -2+5z-0002z+0005N)r
   r+   r,   r>   r/   r0   r   zfillvaluer6   s     r    
test_zfillr  <  s    D#vr26623EueVRVVRVV<FKH599??1-x8D$< Ew()H599??1-x8r8   c                     \        R R.4      p RpR\        V4      P                   2p\        P                  ! \
        VR7      ;_uu_ 4        V P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)r  r  r:   z#width must be of integer type, not r   N)r
   r   r   r   r   r   r   r  )r  widr   s      r    $test_zfill_with_non_integer_argumentr  G  s\    D$< E
C/S	0B0B/C
DC	y	,	,		 
-	,	,	,s   A22B	c                      \        . RO4      p \        . RO4      p\        P                  ! V P                  P	                  ^4      V4       R# )-catN)r  r  z+dog)z-0catz-0001z+0dog)r
   r/   r0   r   r  r  s     r    test_zfill_with_leading_signr  O  s5    )*E12H599??1-x8r8   c                  F   \        R RRR/R RRR/RR/.4      p V P                  P                  R 4      p\        . R	O\        R7      p\        P
                  ! W4       V P                  P                  R4      p\        . R
O\        R7      p\        P
                  ! W4       R# )nameHellor  WorldGoodbyePlanetSeaNr(   )r  r  N)r  r  r  )r
   r   r   r>   r/   r0   )sr3   r6   s      r    test_get_with_dict_labelr  U  s    Wgw/Y2e	
	A UUYYvF0?H6,UUYYwF0?H6,r8   c                      \        R R.4      P                  P                  RRR7      p \        RR.RR7      p\        P                  ! W4       R	# )
   x   yzUTF-8r  )encodingerrorsr3  yr   r(   Nrk  )r3   r6   s     r    test_series_str_decoder  f  sD    T4L!%%,,gh,OFsCj.H6,r8   c                     \        R R4      ;_uu_ 4        \        . RO4      p V P                  P                  RRR7      p\        . RORR7      p\        P
                  ! W4       RRR4       R#   + '       g   i     R# ; i)zfuture.infer_stringTrU  Nr(   r   )rd  rg     c)r:   r;   rU   )r   r
   r   r   r/   r0   r?   s      r    test_decode_with_dtype_noner  m  sZ    	-t	4	4'(t4/7
v0	 
5	4	4	4s   AA//B 	c                  .   \         P                  ! R 4       \        \        ^4      RR7      p V P	                  R4      pVR,          V R&   \        . RORR7      p\
        P                  ! W4       \        \        ^4      RR7      pVP	                  R4      p V R,          VR&   \        . RORR7      p\
        P                  ! W4       \        . RORR7      p \        . RORR7      pWR
&   \        RRR	\        R.RR7      p\
        P                  ! W4       R# )rL   zstring[python]r(   zstring[pyarrow]:Nr]   Nr:   Nr|  XY:rQ   r_   N)0r  2r   r   )r:   r;   NrV   r|  )r  r  N)r   importorskipr
   r   r   r/   r0   r   )
ser_pythonser_pyarrowr6   s      r    *test_setitem_with_different_string_storager  u  s     	" a(89J##$56K _JrN/7GHH:0 q):;K##$45J nKO/7HIH;1 2:JKJ)1BCK!sOsCb#.6FGH:0r8   zpat, expectedc                 @    \         P                  ! V 4      V8X  g   Q hR # r  )r   _has_unsupported_regex)rF   r6   s   &&r    test_has_regex_unsupported_coder    s    J !77<HHHr8   )r   rQ   r   r   N)r]   r   rQ   r   N)r]   rQ   r   r   N)
TTTTTTTTTT)
TTTTTFTTFF)
TTTFFFTFFF)
FFFTFFFTFF)
FFFFFFFFFT)
FTFFFFFFFF)
TFFFTFTFFF)
TFTFTFFFFF)FTTTFTTF)FTFFFFTF)FTTFFFTF)r_   r^   rQ   r   )r_   r`      r_   )r_   r^   r  r_   )r_   r^   rQ   r_   )rQ   rQ   r   )r^   rQ   r]   rL  i)r0   BNSDLDFJH )ABCxxr  r5  )xxABCr4  r  )r;   z b cr7  )rm   r;  r7  r:  )rA   za b r;   )rA   r;  rm   )r:   r;   rQ   )r:   r;   ?)r:   r;   r  rQ   ))z(?=abc)T)z(?<=123)T)z(?!xyz)T)z(?<!\d)T)z(?=a|b)(?<=c)T)r  F)z\d+F)z(abc)F)za|bF)za*F)rm   F)z	\\(?=abc)T)z(?=.*[A-Z])T)za(?=)T)z	(?![0-9])T)z(?=(?!nested))T)ztest\(\?\=ing\)F)z[(?=)]F)z(?#(?=comment)F)z(test # (?=comment))T)z	(?=test)+F)z	(?=test)*F)z	(?=test)?F)zabc|(?=test)T)z
^(?=test)$T)z(abc)\1T)z\b(\w+)\s+\1\bT)z\b(?P<word>\w+)\s+(?P=word)\bT)Sr   r   numpyr+   r   pandas.compatr   pandasr   r   r   r	   r
   r   r   pandas._testing_testingr/   'pandas.core.arrays._arrow_string_mixinsr   pandas.core.strings.accessorr   pandas.tests.stringsr   markparametrizer!   r$   r7   r@   rH   rS   rd   rg   rj   r   r   r   r,   r   r   r   r   r   r   r   r   r   r   r  r  r(  r-  r/  r6  r?  rD  rM  rP  rS  rV  rb  ri  rm  rp  rr  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r8   r    <module>r     s	  
   .    I 6 > QfeU^.D$EF" G"-- 	&'	'(	&'	'(	!"	-	--<- - $S$K(@A- B-PBf 	PQ	ST	VWP	

 P	

 Q	

 Q	

 O	

 O	
1@-A@-: 	IJ	LM	IJ"("(J 	ubffdE2664GH	ubffeUBFFD%HI---	-- - #	$dL1	4t\2	$4.	4D,/	#q!\*	31l+
$
$* GX#67$ 8$ 	)	9--
- !	
AteUBFFE23	
ArBBFFB'(	tR*j"&&*EF	q"w9:	
BE5"&&%01	
ArE5"&&%01
-
- !	
AteRVVUBFFBFFD"&&"&&QR	
ArE2665"&&"&&$OP-- 	
Atfm-@"bffMN	
AsWn.BCPQ	
AsX0EsBFFST	
AsX0EsBFFST	T3.2FRVVTU	r3uc266:;	
AsX}.A3OP	aun.CS"&&QR	-- 	4rvvt,-	GWbfff56	FE266401-- 	4&'	FBFFI./	FBFFE*+-- 	,-	12	12-- 	!"	"#	"#11 	!"	"#	"#11-&-------/ 	%rvv{;<	["&&+FG--!, 
sX	(	'"	_-
q!$	%w/	.	. 
RVVj!
4A
	.
A,'		-99-"-11< "FIG"FIr8   