
    hj                        S SK J r Jr  S SKrS SKrS SKJrJrJrJ	r	  S SK
Jr  S SKJr  S SKJr  \R"                  R%                  SS S\	" SS	/5      /5      S
 5       rS rS rS rS rS r\R"                  R%                  SSS/SS//5      S 5       rS r\R"                  R%                  SS/ SQ4S/ SQ4S/ SQ4S/ SQ4S/ SQ4S/ S Q4S!/ S"Q4S#/ S$Q4/5      S% 5       r\R"                  R%                  SS/ S&Q4S'/ S(Q4/5      S) 5       r\R"                  R;                  S*5      \R"                  R%                  SSS+\R<                  SS+\R<                  SS+/4S'S+\R<                  S+S+\R<                  SS+/4/5      S, 5       5       rS- r S. r!S/ r"S0 r#\R"                  R%                  S1S2S3SS/ S4Q4S5S3SS/ S6Q4S2S3S7S/ S8Q4S5S3S7S/ S6Q4S2S9SS:/ S6Q4S5S9S S;/ S<Q4/5      S= 5       r$S> r%\R"                  R%                  S?S2S5/5      S@ 5       r&\R"                  R%                  SAS2/ SBQ/S5/ SCQ//5      SD 5       r'SE r(\R"                  R%                  SFSGS;SSS	\R<                  SH/4S S7SISJSJ\R<                  SJ/4SSSISKSL\R<                  SM/4SSGSISNSO\R<                  SP/4S7SQSGSRSS\R<                  ST/4S7S SISUSV\R<                  SV/4/5      SW 5       r)\R"                  R%                  SFSGS;SS\R<                  S	\R<                  \R<                  S\R<                  \R<                  /4SSXSISY\R<                  SZ\R<                  \R<                  S\R<                  \R<                  /4/5      S[ 5       r*\R"                  R%                  S\SGS7SS]S^S_SJ\R<                  /4SGS7S`SaSbScS`\R<                  /4SGSGS`SdSeSfS`\R<                  /4SGSXS`SdSeSfS`\R<                  /4SISS`SgShSiS`\R<                  /4SSjS`SkSlSmS`\R<                  /4SnS:S`SoSpSqS`\R<                  /4SrS7S`SkSbSsS`\R<                  /4/5      St 5       r+\R"                  R%                  SASuSvSw\R<                  Sx//SySzS{\R<                  S|//S}S~S\R<                  Sx///5      S 5       r,\R"                  R%                  SASuSv\R<                  Sw//SyS\R<                  S//S}S~\R<                  S///5      S 5       r-\R"                  R%                  SASu/ SQ/Sy/ SQ/S}/ SQ//5      S 5       r.\R"                  R%                  SS/ SQ4S/ SQ4/5      S 5       r/\R"                  R%                  SS/ SQ4S/ SQ4/5      S 5       r0S r1S r2S r3S r4S r5S r6S r7S r8S r9\R"                  R%                  SSSSS\R<                  S/4SSSS\R<                  S/4/5      S 5       r:S r;S r<\R"                  R%                  SSS/S4/ SQS4/ SQS4/ SQS4Sv\ " SSXSX5      /S4/5      S 5       r=\R"                  R%                  SSX\R<                  /S4\ " SSXSX5      /S4\" SX5      /S4/5      S 5       r>S r?S r@S rAS rBS rCS rDS rES rFS rGg)    )datetime	timedeltaN)	DataFrameIndex
MultiIndexSeries)StringMethods)is_object_or_nan_string_dtypepatternTfoobarc                    [        SS/5      nS[        U 5      R                   3n[        R                  " [
        US9   UR                  R                  U 5        S S S 5        [        R                  " [
        US9   UR                  R                  U 5        S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nr   r   z expected a string or tuple, not match)	r   type__name__pytestraises	TypeErrorstr
startswithendswith)r   sermsgs      Y/var/www/html/shao/venv/lib/python3.13/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   B!<B2!
B/2
C c                      [        SS/5      n [        R                  " [        SS9   [	        U R
                  5        S S S 5        g ! , (       d  f       g = f)Nr   r   z&'StringMethods' object is not iterabler   )r   r   r   r   iterr   )r   s    r   test_iter_raisesr      s7    
%
 C	y(P	QSWW 
R	Q	Qs   A
Ac                    [        SS[        R                  S/U S9nUR                  R	                  S5      n[        U 5      (       a  [        R                  OSn[        SS[        R                  S	/US9n[        R                  " X$5        g )
Nr   foofoofoooofooofommmfoodtypezf[o]+Int64         )	r   npnanr   countr
   float64tmassert_series_equalany_string_dtyper   resultexpected_dtypeexpecteds        r   
test_countr4   )   sq    
%266+>?GW
XCWW]]7#F34DEE

7  q!RVVQ'~>H6,    c                     [        S[        R                  SS[        R                  " 5       SS SS/	[
        S9n U R                  R                  S5      n[        S[        R                  S[        R                  [        R                  S[        R                  [        R                  [        R                  /	5      n[        R                  " X5        g )	NabTr   r&          @r#   r   )
r   r)   r*   r   todayobjectr   r+   r-   r.   r   r1   r3   s      r   test_count_mixed_objectr=   3   s    
	bffc4!15$3GC WW]]3Fq"&&!RVVRVVQOPH6,r5   c                    [        SS[        R                  S[        R                  S/U S9nUR                  R	                  S5      n[        SS[        R                  S	[        R                  S
/U S9n[
        R                  " X#5        UR                  R	                  / SQ5      n[        SS[        R                  S[        R                  S/U S9n[
        R                  " X#5        g )Nr7   r8   cdr#      aaabbbcccddd)r&   r'   rA   r(         bbccccdddddd)r   r)   r*   r   repeatr-   r.   r0   r   r1   r3   s       r   test_repeatrM   =   s    
#sBFFC5=M
NCWW^^AF	rvvubffe4<LH 6,WW^^./F	dBFFFBFFH5=MH 6,r5   c                     [        S[        R                  SS[        R                  " 5       SS SS/	5      n U R
                  R                  S5      n[        S[        R                  S	[        R                  [        R                  S
S [        R                  [        R                  /	[        S9n[        R                  " X5        g )Nr7   r8   Tr   r&   r9   rA   rB   rC   	foofoofoor#   )
r   r)   r*   r   r:   r   rK   r;   r-   r.   r<   s      r   test_repeat_mixed_objectrP   M   s    
#rvvsD(..*:E4CP
QCWW^^AF	rvvrvv{D"&&"&&QH 6,r5   zarg, repeatr(   r8   c                     [        SU/U S9nUR                  R                  SU/5      n[        SS /U S9n[        R                  " XE5        g )Nr7   r#   rA   rB   )r   r   rK   r-   r.   )r0   argrK   r   r1   r3   s         r   test_repeat_with_nullrS   W   sJ     #s#3
4CWW^^QK(Fudm+;<H6,r5   c                 0   [        U S9=p[        SS9n[        U 5      (       a  [        SS9n[        [        S9nO[        SS9n[        SS9n[        [        S9n[        [        S9n[	        5       n[
        R                  " XR                  R                  U5      5        SUR                  R                  5       :X  d   e[
        R                  " XR                  R                  5       5        [
        R                  " XBR                  R                  S5      5        [
        R                  " XRR                  R                  S5      5        [
        R                  " XRR                  R                  S5      5        [
        R                  " XRR                  R                  S5      5        [
        R                  " XR                  R                  5       5        [
        R                  " XR                  R                  5       5        [
        R                  " XR                  R!                  SS5      5        [
        R                  " XR                  R#                  S	5      5        [
        R                  " XRR                  R%                  S
5      5        [
        R&                  " [	        S/U S9UR                  R)                  SSS95        [
        R&                  " [	        SS/U S9UR                  R)                  SSS95        [
        R                  " XR                  R)                  SSS95        [
        R&                  " [	        SS/U S9UR                  R)                  SSS95        [
        R&                  " UR+                  / SS9UR                  R-                  5       5        [
        R                  " XR                  R/                  S5      5        [
        R                  " XBR                  R1                  5       5        [
        R                  " XaR                  R3                  S5      5        [
        R                  " XBR                  R5                  S5      5        [
        R                  " XBR                  R7                  S5      5        [
        R                  " XR                  R9                  S5      5        [
        R                  " XR                  R;                  S5      5        [
        R                  " XbR                  R=                  S5      5        [
        R                  " XbR                  R?                  S5      5        [
        R                  " XbR                  RA                  SSS95        [
        R&                  " XR                  RA                  S5      5        [
        R                  " XbR                  RC                  SSS95        [
        R&                  " XR                  RC                  S5      5        [
        R                  " XR                  RE                  SS95        [
        R                  " XR                  RE                  SS95        [
        R                  " XR                  RG                  5       5        [
        R                  " XR                  RI                  5       5        [
        R                  " XR                  RK                  5       5        [
        R                  " XR                  RM                  S5      5        [
        R                  " XR                  RO                  S5      5        [
        R                  " X7R                  RQ                  S5      5        [
        R                  " XrR                  RS                  S5      5        [
        R                  " XRR                  RU                  5       5        [
        R                  " XRR                  RW                  5       5        [
        R                  " XRR                  RY                  5       5        [
        R                  " XRR                  R[                  5       5        [
        R                  " XRR                  R]                  5       5        [
        R                  " XRR                  R_                  5       5        [
        R                  " XRR                  Ra                  5       5        [
        R                  " XRR                  Rc                  5       5        [
        R                  " XRR                  Re                  5       5        [
        R                  " XR                  Rg                  5       5        [
        R                  " XR                  Ri                  5       5        [
        R                  " XR                  Rk                  S5      5        [        Rm                  SS5      n	[
        R                  " XR                  Ro                  U	5      5        g )Nr#   r   int64r%   boolean r7   r8   rA   z^ar   )columnsr$   z()T)expandr&   z()()Faxis*   stop)stepasciiNFC)8r   r
   boolr;   r   r-   r.   r   cattitler+   containsr   r   lowerupperreplacerK   r   assert_frame_equal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isdigitisspaceislowerisupperistitle	isnumeric	isdecimal
capitalizeswapcase	normalize	maketrans	translate)
r0   	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'<=1#%56		$t, 1a&(89		&. 9ii&7&7U&7&KL1a&(89		&/ (++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':':'<=:yy':':'<=9ii&:&:&<=9ii&8&8&:;9ii&9&9%&@AMM#s#E9ii&9&9%&@Ar5   zmethod, expectedr   )
TTTTTFTTFFr   )
TTTFFFTFFFr   )
FFFTFFFTFFr   r   )
FFFFFFFFFTr   )
FTFFFFFFFFr   )
TFFFTFTFFFr   )
TFTFTFFFFFc                    [        / SQUS9n[        U5      (       a  SOSn[        XS9n[        UR                  U 5      " 5       n[        R
                  " XQ5        U Vs/ sH  n[        X`5      " 5       PM     nn[        U5      U:X  d   e[        R                  UR                  / SQ'   [        UR                  U 5      " 5       nUR                  S:X  a5  UR                  [        5      n[        R                  UR                  / SQ'   g UR                  S:X  a  SUR                  / SQ'   g [        R                  UR                  / SQ'   g s  snf )	N)
Ar8   Xy43ArW   TT55-z  r#   rb   rV   )r&   r'   rA   r(   r;   r   F)r   r
   getattrr   r-   r.   listr)   r*   ilocr$   astyper;   )methodr3   r0   r   r2   r1   itemexpected_stdlibs           r   test_ismethodsr      s   @ >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)FTTFTTFr   )FTFFFTFc                 "   [        / SQUS9n[        U5      (       a  SOSn[        XS9n[        UR                  U 5      " 5       n[        R
                  " XQ5        U Vs/ sH  n[        X`5      " 5       PM     nn[        U5      U:X  d   eg s  snf )N)r   3   ¼   ★u   ፸   ３fourr#   rb   rV   )r   r
   r   r   r-   r.   r   )r   r3   r0   r   r2   r1   r   s          r   test_isnumeric_unicoder      s     5=MC 00@AAy  h5HSWWf%'F6, 588CD%'CH8<8### 9s   Bz4ignore:Downcasting object dtype arrays:FutureWarningFc                 j   S[         R                  SS[         R                  SS/n[        X2S9nUS:X  a1  [        U[        S9R	                  S5      R                  [        5      nO[        U5      (       a  S	OS
n[        XS9n[        UR                  U 5      " 5       n[        R                  " Xa5        g )Nr   r   r   r   r   r#   r   Fr;   rV   )r)   r*   r   r;   fillnar   rb   r
   r   r   r-   r.   )r   r3   r0   valuesr   r2   r1   s          r   test_isnumeric_unicode_missingr   	  s     2664v>F

0C5 (&188?FFtL 66FGGHY 	 (9SWWf%'F6,r5   c                     [        SS[        R                  S/U S9nUR                  R	                  S5      R                  R                  S5      nUR                  [        5      n[        R                  " X#5        g )Na_b_cc_d_ef_g_hr#   _)
r   r)   r*   r   rt   rm   r   r;   r-   r.   rL   s       r   test_spilt_join_roundtripr      s[    
'7BFFG4<L
MCWW]]3##((-Fzz&!H6,r5   c                     [        S[        R                  SS[        R                  " 5       SS SS/	5      n U R
                  R                  S5      R
                  R                  S5      n[        S[        R                  S[        R                  [        R                  SS [        R                  [        R                  /	[        S9n[        R                  " X5        g )	Na_basdf_cas_asdfTr   r&   r9   r   r#   )r   r)   r*   r   r:   r   rt   rm   r;   r-   r.   r<   s      r   &test_spilt_join_roundtrip_mixed_objectr   '  s    
	x~~/?aQTUC WW]]3##((-F	bffbffUH 6,r5   c           	         [        SSS[        R                  SSS/U S9nUR                  R	                  5       n[        U 5      (       a  SOS	n[        S
SS[        R                  SSS/US9n[        R                  " X$5        g )Nr   fooofooooofooooooozfoo
u   あr#   r,   r%   rA   r(   rG      r&   )r   r)   r*   r   rn   r
   r-   r.   r/   s        r   test_lenr   3  sz    
	"&&*guEC WW[[]F23CDD	'  q!Q1a0GH6,r5   c                     [        S[        R                  SS[        R                  " 5       SS SS/	5      n U R
                  R                  5       n[        S[        R                  S[        R                  [        R                  S[        R                  [        R                  [        R                  /	5      n[        R                  " X5        g )	Nr   r   Tr   r&   r9   rA      )	r   r)   r*   r   r:   r   rn   r-   r.   r<   s      r   test_len_mixedr   @  s    
	x~~/?aQTUC WW[[]Fq"&&"bffbffaPQH6,r5   zmethod,sub,start,end,expectedindexEF)r(   rA   r&   r   rindex)r(   rF      r(   rA   )r(   rA   r   r(   Er   rF   )r(   rA   r&   r(   c                 z   U" / SQUS9n[        U5      (       a  [        R                  OSnU" XhS9n[        UR                  U 5      " XU5      n	U[
        L a  [        R                  " X5        O[        R                  " X5        U V
s/ sH  n
[        X5      " XU5      PM     nn
[        U	5      U:X  d   eg s  sn
f )NABCDEFGBCDEFEF	DEFGHIJEFEFGHEFr#   r%   )
r
   r)   rU   r   r   r   r-   r.   assert_index_equalr   )r   substartendindex_or_seriesr0   r3   objr2   r1   r   s              r   
test_indexr   I  s     5=MC 22BCC  x>HSWWf%c#6F& 
v0
f/ DGG34%c#63HG<8### Hs   	B8c                     U " / SQUS9n[         R                  " [        SS9   UR                  R	                  S5        S S S 5        g ! , (       d  f       g = f)Nr   r#   zsubstring not foundr   DE)r   r   
ValueErrorr   r   )r   r0   r   s      r   test_index_not_found_raisesr   i  s@    
5=MC 
z)>	?d 
@	?	?s   A
Ar   c                     U " / US9nSn[         R                  " [        US9   [        UR                  U5      " S5        S S S 5        g ! , (       d  f       g = f)Nr#   z!expected a string object, not intr   r   )r   r   r   r   r   )r   r0   r   r   r   s        r   test_index_wrong_type_raisesr   q  sA    
"$4
5C
-C	y	, # 
-	,	,s   A		
Azmethod, exp)r&   r&   r   )rA   r&   r'   c                    [        SSS[        R                  /U S9n[        U 5      (       a  [        R                  OSn[        UR                  U5      " S5      n[        U[        R                  /-   US9n[        R                  " XV5        g )Nabcbabbcber#   r%   r8   )	r   r)   r*   r
   r,   r   r   r-   r.   )r0   r   expr   r2   r1   r3   s          r   test_index_missingr   z  sr     &$/7G
HC34DEE

7  SWWf%c*FcRVVHnN;H6,r5   c                    [        S/U S9nUR                  R                  S5      n[        / SQ/[        S9n[        R
                  " X#5        UR                  R                  SSSS9n[        S/U S9n[        R
                  " X#5        g )	NzA|B|Cr#   |)r   BC F)regexzA B C)r   r   rt   r;   r-   r.   rh   rL   s       r   test_pipe_failuresr     su    
'"2
3CWW]]3F'v6H6,WW__S#U_3Fwi'78H6,r5   zstart, stop, step, expectedr'   bazrW   owtoofaaowtrabaaxuqzabaaowtooowtraxuqza
   otoatoaqxofaabac                     [        SS[        R                  S/US9nUR                  R	                  XU5      n[        X4S9n[
        R                  " Xc5        g )Naafootwoaabartwoaabazquxr#   )r   r)   r*   r   rx   r-   r.   )r   r^   r_   r3   r0   r   r1   s          r   
test_slicer     sJ     *j"&&*=EU
VCWW]]5-Fh7H6,r5   r&   oofrabc           
          [        S[        R                  SS[        R                  " 5       S SS/5      nUR
                  R                  XU5      n[        U[        S9n[        R                  " XS5        g )Nr   r   Tr&   r9   r#   )
r   r)   r*   r   r:   r   rx   r;   r-   r.   )r   r^   r_   r3   r   r1   s         r   test_slice_mixed_objectr    sZ     *bffj$8H$PQSVW
XCWW]]5-Fhf-H6,r5   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zatrG   shortzza bit zngerevenlozerthanthatievenlongzerthanthatc                     [        SSSS[        R                  /US9n[        X4S9nUR                  R	                  XU5      n[
        R                  " Xc5        g )Nshortza bit longerevenlongerthanthatrW   r#   )r   r)   r*   r   slice_replacer-   r.   )r   r^   replr3   r0   r   r1   s          r   test_slice_replacer    sT     	."6BFFCC h7HWW""55F6,r5   ry   aarH   ccrz   zaa   zbb 
cc  r{   z  aaz bbc                     [        SS[        R                  S/U S9n[        UR                  U5      " 5       n[        X S9n[
        R                  " XE5        g )Nz  aa   z bb 
r  r#   )r   r)   r*   r   r   r-   r.   r0   r   r   r   r1   r3   s         r   test_strip_lstrip_rstripr    sI     )Xrvvv6>N
OCSWWf%'Fc2H6,r5   zaa  zbb 	
c           
      j   [        S[        R                  SS[        R                  " 5       S SS/5      n[        UR                  U 5      " 5       n[        U[        R                  [        R                  S [        R                  [        R                  /-   [        S9n[        R                  " X45        g )Nz  aa  z bb 	
Tr&   r9   r#   )
r   r)   r*   r   r:   r   r   r;   r-   r.   )r   r   r   r1   r3   s        r   %test_strip_lstrip_rstrip_mixed_objectr    sx     (BFFJhnn6FaQTU
VCSWWf%'FcRVVRVVT266266BB&QH6,r5   )ABC BNSDLDFJH )ABCxxr!  LDFJH xx)xxABCxx BNSDr"  c                     [        / SQU S9n[        UR                  U5      " S5      n[        X S9n[        R                  " XE5        g )N)xxABCxxr&  r$  r#   x)r   r   r   r-   r.   r  s         r   test_strip_lstrip_rstrip_argsr*    s?     3;K
LCSWWf%c*Fc2H6,r5   zprefix, expectedr7   )r8   z b cbcr   )rW   a b cr+  c                     [        / SQU S9nUR                  R                  U5      n[        X S9n[        R                  " XE5        g N)r   r,  r+  r#   )r   r   removeprefixr-   r.   )r0   prefixr3   r   r1   ser_expecteds         r   test_removeprefixr2     >     &.>
?CWW!!&)F(;L60r5   zsuffix, expectedr?   )r   za b r8   r+  )r   r,  rW   c                     [        / SQU S9nUR                  R                  U5      n[        X S9n[        R                  " XE5        g r.  )r   r   removesuffixr-   r.   )r0   suffixr3   r   r1   r1  s         r   test_removesuffixr7  
  r3  r5   c                    [        SSSSS[        R                  SSS/	U S	9nUR                  S
   nUR                  R	                  S
5      n[
        R                  " X#5        UR                  S S nUR                  R                  SS9n[
        R                  " X#5        UR                  SS S2   nUR                  R                  SSS9n[
        R                  " X#5        g )NYYYr   r   
YYYYYYbYYYBYYYcYYYCYYYBYYYdogcYYYtr#   r   rA   r]   r'   r   )r   r_   )r   r)   r*   r   r}   r-   r.   rx   rL   s       r   test_string_slice_get_syntaxr?    s    
	S,
BFFJwWC
 WWQZFww{{1~H6,WWRa[Fww}}!}$H6,WWQUU^Fww}}12}.H6,r5   c                      [        / SQ5      n U R                  S   n[        S[        R                  S/5      n[        R
                  " X5        g )N))r&   r'   )r&   )rA   r(   rF   r&   r'   r(   r   r   r)   r*   r-   r.   r<   s      r   &test_string_slice_out_of_bounds_nestedrB  '  s<    
*
+CWWQZFq"&&!n%H6,r5   c                     [        / SQU S9nUR                  S   n[        S[        R                  S/U S9n[        R
                  " X#5        g )N)r   r8   bar#   r&   or7   rA  rL   s       r   test_string_slice_out_of_boundsrF  .  sC    
#+;
<CWWQZFsBFFC(0@AH6,r5   c                     [        / SQU S9R                  R                  S5      nUR                  R                  S5      n[        / SQSS9n[        R
                  " X#5        g )N)r7   r8   u   aär#   utf-8r   )r   r   r   r~   r-   r.   rL   s       r   test_encode_decoderI  5  sN    
$,<
=
A
A
H
H
QCWW^^G$F)7H6,r5   c                 D   [        / SQU S9nSn[        R                  " [        US9   UR                  R                  S5        S S S 5        UR                  R                  SS5      nUR                  S 5      n[        R                  " X45        g ! , (       d  f       NS= f)N)r7   r8   u   ar#   z['charmap' codec can't encode character '\\x9d' in position 1: character maps to <undefined>r   cp1252ignorec                 &    U R                  SS5      $ NrK  rL  )r   r)  s    r   <lambda>*test_encode_errors_kwarg.<locals>.<lambda>G      (H!=r5   )	r   r   r   UnicodeEncodeErrorr   r   mapr-   r.   )r0   r   r   r1   r3   s        r   test_encode_errors_kwargrU  <  s|    
$,<
=C	(  
)	5x  
6 WW^^Hh/Fww=>H6, 
6	5s   B
Bc                  d   [        / SQ5      n Sn[        R                  " [        US9   U R                  R                  S5        S S S 5        U R                  R                  SS5      nU R                  S 5      R                  S5      n[        R                  " X#5        g ! , (       d  f       Nb= f)N)   a   bs   azS'charmap' codec can't decode byte 0x9d in position 1: character maps to <undefined>r   rK  rL  c                 &    U R                  SS5      $ rN  )r~   rO  s    r   rP  *test_decode_errors_kwarg.<locals>.<lambda>V  rR  r5   r   )
r   r   r   UnicodeDecodeErrorr   r~   rT  r   r-   r.   )r   r   r1   r3   s       r   test_decode_errors_kwargr\  K  s    
'
(C	(  
)	5x  
6 WW^^Hh/Fww=>EEeLH6, 
6	5s   B!!
B/c                     [        SS/5      nUR                  R                  SU S9n[        SS/U S9n[        R                  " X#5        g )NrW  rX  rH  r#   r7   r8   r   r   r~   r-   r.   )string_dtyper   r1   r3   s       r   test_decode_string_dtyper`  Z  sD    
$
CWW^^G<^8FsCj5H6,r5   c                     [        SS/5      nUR                  R                  SU S9n[        SS/U S9n[        R                  " X#5        g )NrW  s   \ud800rH  r#   r7   z\ud800r^  )object_dtyper   r1   r3   s       r   test_decode_object_dtyperc  b  sF    
$
#
$CWW^^G<^8FsI&l;H6,r5   c                      [        SS/5      n Sn[        R                  " [        US9   U R                  R                  SSS9  S S S 5        g ! , (       d  f       g = f)NrW  rX  z1dtype must be string or object, got dtype='int64'r   rH  rU   r#   )r   r   r   r   r   r~   )r   r   s     r   test_decode_bad_dtypere  j  sC    
$
C
=C	z	-wg. 
.	-	-s   A
Azform, expectedNFKCr   123	   アイエra   	   ＡＢＣ	   １２３	   ｱｲｴc                     [        SSS[        R                  S// SQUS9n[        U/ SQUS9nUR                  R	                  U 5      n[
        R                  " XA5        g )Nr   ri  rj  rk  r7   r8   r?   r@   er   r$   )r   r)   r*   r   r   r-   r.   )formr3   r0   r   r1   s        r   test_normalizerq  r  sZ     	["&&+>'C
 h&?GWXHWWt$F6,r5   c                     [        SSS[        R                  S// SQU S9n[        R                  " [
        SS9   UR                  R                  S	5        S S S 5        g ! , (       d  f       g = f)
Nr   ri  rj  rk  rm  ro  zinvalid normalization formr   xxx)r   r)   r*   r   r   r   r   r   r0   r   s     r   test_normalize_bad_arg_raisesru    sT    
	["&&+>'C
 
z)E	F%  
G	F	Fs   A
A-c                      [        / SQ5      n [        / SQ5      nU R                  R                  S5      n[        R                  " X!5        g )N)ri  rj  rk  )r   rg  rh  rf  )r   r   r   r-   r   )idxr3   r1   s      r   test_normalize_indexrx    s:    
7
8C01HWWv&F&+r5   zvalues,inferred_typestring)r7   r8   r&   zmixed-integer)r7   r8   ?mixed)r7   r8   rz  r&   i  c                     U" U 5      nU[         L a  UR                  U:X  d   e[        UR                  [        5      (       d   eg )N)r   inferred_type
isinstancer   r	   )r   r}  r   r   s       r   "test_index_str_accessor_visibilityr    sA     &
!C%  M111cgg}----r5   floating
datetime64timedelta64c                     U" U 5      nU[         L a  UR                  U:X  d   eSn[        R                  " [        US9   UR
                    S S S 5        g ! , (       d  f       g = f)Nz-Can only use .str accessor with string valuesr   )r   r}  r   r   AttributeErrorr   )r   r}  r   r   r   s        r   0test_index_str_accessor_non_string_values_raisesr    sP     &
!C%  M111
9C	~S	1 
2	1	1s   A
A#c                      [         R                  " SS/5      n U R                  S:X  d   eSn[        R                  " [
        US9   U R                    S S S 5        g ! , (       d  f       g = f)N)r7   r8   r{  z5Can only use .str accessor with Index, not MultiIndexr   )r   from_tuplesr}  r   r   r  r   )rw  r   s     r   )test_index_str_accessor_multiindex_raisesr    sQ    

 
 *j!9
:C'''
AC	~S	1 
2	1	1s   A
A*c                     [        [        S5      U S9n[        R                  " [        SS9   SUR
                  l        S S S 5        g ! , (       d  f       g = f)Naabbcder#   z You cannot add any new attributer   r7   )r   r   r   r   r  r   xlabelrt  s     r   #test_str_accessor_no_new_attributesr    s:    
i(8
9C	~-O	P 
Q	P	Ps   A
Ac                     [        [        R                  " [        S5      S5      R	                  [
        5      5      n [        [        R                  " [        S5      S5      R	                  [
        5      5      nSn[        R                  " [        US9   U R                  R                  U5        S S S 5        g ! , (       d  f       g = f)NabcS1defz9Cannot use .str.cat with values of inferred dtype 'bytes'r   )r   r)   arrayr   r   r;   r   r   r   r   rc   )lhsrhsr   s      r   test_cat_on_bytes_raisesr    sy    
$u+t,33F;
<C
$u+t,33F;
<C
EC	y	,C 
-	,	,s   B99
Cc                      [        [        SS5      5      n [        / SQ5      nU R                  S SS9n[        R
                  " X!5        g )Nr  r  )zA/DzB/EzC/Fc                 T    SR                  U R                  R                  5       5      $ )N/)rm   r   rg   )fs    r   rP  1test_str_accessor_in_apply_func.<locals>.<lambda>  s     7r5   r&   rZ   )r   zipr   applyr-   r.   )dfr3   r1   s      r   test_str_accessor_in_apply_funcr    s?    	3ue$	%B+,HXX7aX@F6,r5   c                     [        SSSS[        R                  /5      n [        SSS[        R                  [        R                  /[        S9n[        R
                  " U R                  R                  S5      U5        [        S	S
/5      n [        SS/5      n[        R
                  " U R                  R                  S5      U5        g )N-111000r   z-01001r#   rA   -2+5z-0002z+0005rF   )r   r)   r*   r;   r-   r.   r   zfillvaluer3   s     r   
test_zfillr    s    D#vr26623EueVRVVRVV<FKH599??1-x8D$< Ew()H599??1-x8r5   c                      [        SS/5      n SnS[        U5      R                   3n[        R                  " [
        US9   U R                  R                  U5        S S S 5        g ! , (       d  f       g = f)Nr  r  r7   z#width must be of integer type, not r   )r   r   r   r   r   r   r   r  )r  widr   s      r   $test_zfill_with_non_integer_argumentr    sV    D$< E
C/S	0B0B/C
DC	y	,		 
-	,	,s   A&&
A4c                      [        / SQ5      n [        / SQ5      n[        R                  " U R                  R	                  S5      U5        g )N)z-catr  z+dog)z-0catz-0001z+0dogrF   )r   r-   r.   r   r  r  s     r   test_zfill_with_leading_signr    s5    )*E12H599??1-x8r5   c                  4   [        SSS.SSS.SS0/5      n U R                  R                  S5      n[        / S	Q[        S
9n[        R
                  " X5        U R                  R                  S5      n[        / SQ[        S
9n[        R
                  " X5        g )NHelloWorld)namer  GoodbyePlanetr  Sear  )r  r  Nr#   )r  r  r  )r   r   r}   r;   r-   r.   )sr1   r3   s      r   test_get_with_dict_labelr    s    w/2e	
	A UUYYvF0?H6,UUYYwF0?H6,r5   c                      [        SS/5      R                  R                  SSS9n [        SS/SS	9n[        R                  " X5        g )
N   x   yzUTF-8strict)encodingerrorsr)  yr   r#   r^  )r1   r3   s     r   test_series_str_decoder    sD    T4L!%%,,gh,OFsCj.H6,r5   )Hr   r   numpyr)   r   pandasr   r   r   r   pandas._testing_testingr-   pandas.core.strings.accessorr	   pandas.tests.stringsr
   markparametrizer   r   r4   r=   rM   rP   rS   r   r   r   filterwarningsr*   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r*  r2  r7  r?  rB  rF  rI  rU  r\  r`  rc  re  rq  ru  rx  r  r  r  r  r  r  r  r  r  r  r   r5   r   <module>r     sX  
     6 > QfeU^.D$EF" G"--- - $S$K(@A- B-OBd 	ST	VWP	

 P	

 Q	

 Q	

 O	

 O	
/>-?>-: 	CD	EF$$( RS	ubffdE2664GH	ubffeUBFFD%HI- T--	-
-- #	$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-- #23d<O5PQ11 #23d<O5PQ11-&-------/ 	%rvv{;<	["&&+FG--!, 
sX	(	'"	_-
q!$	%w/	.	. 
RVVj!
4A
	.
A,'		-99-"-r5   