
    Mhc                     j   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SS*\R:                  SS*\R:                  SS*/4S'S*\R:                  S*S*\R:                  SS*/4/5      S+ 5       rS, rS- r S. r!S/ r"\R"                  R%                  S0S1S2SS/ S3Q4S4S2SS/ S5Q4S1S2S6S/ S7Q4S4S2S6S/ S5Q4S1S8SS9/ S5Q4S4S8S S:/ S;Q4/5      S< 5       r#S= r$\R"                  R%                  S>S1S4/5      S? 5       r%\R"                  R%                  S@S1/ SAQ/S4/ SBQ//5      SC 5       r&SD r'\R"                  R%                  SESFS:SSS	\R:                  SG/4S S6SHSISI\R:                  SI/4SSSHSJSK\R:                  SL/4S6SMSFSNSO\R:                  SP/4S6S SHSQSR\R:                  SR/4/5      SS 5       r(\R"                  R%                  SESFS:SS\R:                  S	\R:                  \R:                  S\R:                  \R:                  /4SSTSHSU\R:                  SV\R:                  \R:                  S\R:                  \R:                  /4/5      SW 5       r)\R"                  R%                  SXSFS6SSYSZS[SI\R:                  /4SFS6S\S]S^S_S\\R:                  /4SFSFS\S`SaSbS\\R:                  /4SFSTS\S`SaSbS\\R:                  /4SHSS\ScSdSeS\\R:                  /4SSfS\SgShSiS\\R:                  /4SjS9S\SkSlSmS\\R:                  /4SnS6S\SgS^SoS\\R:                  /4/5      Sp 5       r*\R"                  R%                  S@SqSrSs\R:                  St//SuSvSw\R:                  Sx//SySzS{\R:                  St///5      S| 5       r+\R"                  R%                  S@SqSr\R:                  Ss//SuS}\R:                  S~//SySz\R:                  S{///5      S 5       r,\R"                  R%                  S@Sq/ SQ/Su/ SQ/Sy/ 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       r/S r0S r1S r2S r3S r4S r5\R"                  R%                  SSSSS\R:                  S/4SSSS\R:                  S/4/5      S 5       r6S r7S r8\R"                  R%                  SSS/S4/ SQS4/ SQS4/ SQS4Sr\ " SSTST5      /S4/5      S 5       r9\R"                  R%                  SST\R:                  /S4\ " SSTST5      /S4\" ST5      /S4/5      S 5       r:S r;S r<S r=S r>S r?S r@S rAS rBS rCg)    )datetime	timedeltaN)	DataFrameIndex
MultiIndexSeries)StringMethods)object_pyarrow_numpy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      S/var/www/html/env/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 [
        ;   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   )   sj    
%266+>?GW
XCWW]]7#F#37K#KRZZQXN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=   1   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   K   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   U   sJ     #s#3
4CWW^^QK(Fudm+;<H6,r5   c                    [        U S9=pU [        ;   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                  " X2R                  R                  S5      5        [
        R                  " XBR                  R                  S5      5        [
        R                  " XBR                  R                  S5      5        [
        R                  " XBR                  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                  " XBR                  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                  " X2R                  R1                  5       5        [
        R                  " XQR                  R3                  S5      5        [
        R                  " X2R                  R5                  S5      5        [
        R                  " X2R                  R7                  S5      5        [
        R                  " XR                  R9                  S5      5        [
        R                  " XR                  R;                  S5      5        [
        R                  " XRR                  R=                  S5      5        [
        R                  " XRR                  R?                  S5      5        [
        R                  " XRR                  RA                  SSS95        [
        R&                  " XrR                  RA                  S5      5        [
        R                  " XRR                  RC                  SSS95        [
        R&                  " XrR                  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                  " XVR                  RQ                  S5      5        [
        R                  " XbR                  RS                  S5      5        [
        R                  " XBR                  RU                  5       5        [
        R                  " XBR                  RW                  5       5        [
        R                  " XBR                  RY                  5       5        [
        R                  " XBR                  R[                  5       5        [
        R                  " XBR                  R]                  5       5        [
        R                  " XBR                  R_                  5       5        [
        R                  " XBR                  Ra                  5       5        [
        R                  " XBR                  Rc                  5       5        [
        R                  " XBR                  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#   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_int
empty_boolempty_objectempty_bytesempty_dftables	            r   test_empty_str_methodsr   ^   sv   %566I//)	$'
)	),
'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<)?)?)HI;		(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[        ;   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)
Ar8   Xy43ArW   TT55-z  r#   rb   rV   r   r
   getattrr   r-   r.   listmethodr3   r0   r   r2   r1   items          r   test_ismethodsr      s    @ >FVC  03GGVYNh5HSWWf%'F6, 588CD%'CH8<8### 9   B)FTTFTTFr   )FTFFFTFc                    [        / SQUS9nU[        ;   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   s          r   test_isnumeric_unicoder      s     5=MC  03GGVYNh5HSWWf%'F6, 588CD%'CH8<8### 9r   Fc                     S[         R                  SS[         R                  SS/n[        X2S9nU[        ;   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;   rV   )r)   r*   r   r
   r   r   r-   r.   )r   r3   r0   valuesr   r2   r1   s          r   test_isnumeric_unicode_missingr      sd     2664v>F

0C!15I!IXyNh5H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   astyper;   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 [
        ;   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     ss    
	"&&*guEC WW[[]F"26J"JYPWN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                 p   U" / SQUS9nU[         ;   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   ,  s     5=MC "25I!IRXXwNx>HSWWf%c#6F& 
v0
f/ DGG34%c#63HG<8### Hs   B3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   J  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   R  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 [        ;   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   [  sk     &$/7G
HC#37K#KRZZQXN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   k  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
   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   x  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_removeprefixr.    >     &.>
?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   r-  s         r   test_removesuffixr3    r/  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_nestedr>    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   r=  rL   s       r   test_string_slice_out_of_boundsrB    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UR	                  S 5      R                  [        5      n[        R                  " X#5        g )N)r7   r8   u   aär#   utf-8c                 $    U R                  S5      $ )NrD  r~   r%  s    r   <lambda>$test_encode_decode.<locals>.<lambda>  s    '!2r5   )	r   r   r   r~   mapr   r;   r-   r.   rL   s       r   test_encode_decoderK    s[    
$,<
=
A
A
H
H
QCWW^^G$Fww23::6BH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      $ NrM  rN  )r   rG  s    r   rH  *test_encode_errors_kwarg.<locals>.<lambda>%      (H!=r5   )	r   r   r   UnicodeEncodeErrorr   r   rJ  r-   r.   )r0   r   r   r1   r3   s        r   test_encode_errors_kwargrT    s|    
$,<
=C	(  
)	5x  
6 WW^^Hh/Fww=>H6, 
6	5s   B
Bc                  l   [        / 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                  [        5      n[        R                  " X#5        g ! , (       d  f       Nf= f)N)   a   bs   azS'charmap' codec can't decode byte 0x9d in position 1: character maps to <undefined>r   rM  rN  c                 &    U R                  SS5      $ rP  rF  rG  s    r   rH  *test_decode_errors_kwarg.<locals>.<lambda>4  rR  r5   )r   r   r   UnicodeDecodeErrorr   r~   rJ  r   r;   r-   r.   )r   r   r1   r3   s       r   test_decode_errors_kwargr[  )  s    
'
(C	(  
)	5x  
6 WW^^Hh/Fww=>EEfMH6, 
6	5s   B%%
B3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  r_  r`  ra  r7   r8   r?   r@   er   r$   )r   r)   r*   r   r   r-   r.   )formr3   r0   r   r1   s        r   test_normalizerg  8  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  r_  r`  ra  rc  re  zinvalid normalization formr   xxx)r   r)   r*   r   r   r   r   r   r0   r   s     r   test_normalize_bad_arg_raisesrk  J  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)r_  r`  ra  )r  r]  r^  r\  )r   r   r   r-   r   )idxr3   r1   s      r   test_normalize_indexrn  T  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   rp  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   rs  r   r   s       r   "test_index_str_accessor_visibilityru  [  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   rs  r   r   AttributeErrorr   )r   rs  r   r   r   s        r   0test_index_str_accessor_non_string_values_raisesr{  m  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   rq  z5Can only use .str accessor with Index, not MultiIndexr   )r   from_tuplesrs  r   r   rz  r   )rm  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   rz  r   xlabelrj  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   rH  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   r   r~   r-   r.   )r1   r3   s     r   test_series_str_decoder    sD    T4L!%%,,gh,OFsCj1H6,r5   )Dr   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   r*   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r&  r.  r3  r;  r>  rB  rK  rT  r[  rg  rk  rn  ru  r{  r~  r  r  r  r  r  r  r  r   r5   r   <module>r     s  
     6 5 QfeU^.D$EF" G"--- - $S$K(@A- B-NBb 	ST	VWP	

 P	

 Q	

 Q	

 O	

 O	
/>$?>$ 	CD	EF$$$ 	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	
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   