
    m*is                        S SK J r Jr  S SKJr  S SKrS SKrS SKJr  S SK	J
r
JrJrJrJrJr  S SKJr  S SKJr  S SKJr  \R.                  R1                  SS S	\" S
S/5      /5      S 5       rS rS rS rS rS r\R.                  R1                  SSS/SS//5      S 5       rS r \R.                  R1                  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.                  R1                  SS/ S(Q4S)/ S*Q4S/ S+Q4/5      S, 5       r"\R.                  RG                  S-5      \R.                  R1                  SSS.\RH                  S	S.\RH                  S	S./4S)S.\RH                  S.S.\RH                  S	S./4/5      S/ 5       5       r%S0 r&S1 r'S2 r(S3 r)\R.                  R1                  S4S5S6SS/ S7Q4S8S6SS/ S9Q4S5S6S:S/ S;Q4S8S6S:S/ S9Q4S5S<SS=/ S9Q4S8S<S S>/ S?Q4/5      S@ 5       r*SA r+\R.                  R1                  SBS5S8/5      SC 5       r,\R.                  R1                  SDS5/ SEQ/S8/ SFQ//5      SG 5       r-SH r.\R.                  R1                  SISJS>SS
S\RH                  SK/4S S:SLSMSM\RH                  SM/4SSSLSNSO\RH                  SP/4SSJSLSQSR\RH                  SS/4S:STSJSUSV\RH                  SW/4S:S SLSXSY\RH                  SY/4/5      SZ 5       r/\R.                  R1                  SISJS>SS
\RH                  S\RH                  \RH                  S\RH                  \RH                  /4SS[SLS\\RH                  S]\RH                  \RH                  S\RH                  \RH                  /4/5      S^ 5       r0\R.                  R1                  S_SJS:SS`SaSbSM\RH                  /4SJS:ScSdSeSfSc\RH                  /4SJSJScSgShSiSc\RH                  /4SJS[ScSgShSiSc\RH                  /4SLSScSjSkSlSc\RH                  /4SSmScSnSoSpSc\RH                  /4SqS=ScSrSsStSc\RH                  /4SuS:ScSnSeSvSc\RH                  /4/5      Sw 5       r1\R.                  R1                  SDSxSySz\RH                  S{//S|S}S~\RH                  S//SSS\RH                  S{///5      S 5       r2\R.                  R1                  SDSxSy\RH                  Sz//S|S\RH                  S//SS\RH                  S///5      S 5       r3\R.                  R1                  SDSx/ SQ/S|/ SQ/S/ SQ//5      S 5       r4\R.                  R1                  SS/ SQ4S/ SQ4/5      S 5       r5\R.                  R1                  SS/ SQ4S/ SQ4/5      S 5       r6S r7S r8S r9S r:S r;S r<S r=S r>S r?\R.                  R1                  SSSSS\RH                  S/4SSSS\RH                  S/4/5      S 5       r@S rAS rB\R.                  R1                  SSS/S4/ SQS4/ SQS4/ SQS4Sy\ " SS[S[5      /S4/5      S 5       rC\R.                  R1                  SS[\RH                  /S4\ " SS[S[5      /S4\" S[5      /S4/5      S 5       rDS rES rFS rGS rHS rIS rJS rKS rLS rMS rNS rOg)    )datetime	timedelta)PathN)pa_version_under21p0)NA	DataFrameIndex
MultiIndexSeriesStringDtype)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      a/var/www/html/land-doc-ocr/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_countr8   .   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/   r1   r2   r   r5   r7   s      r   test_count_mixed_objectrA   8   s    
	bffc4!15$3GC WW]]3Fq"&&!RVVRVVQOPH6,r9   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 )Nr;   r<   cdr'      aaabbbcccddd)r*   r+   rE   r,         bbccccdddddd)r   r-   r.   r   repeatr1   r2   r4   r   r5   r7   s       r   test_repeatrQ   B   s    
#sBFFC5=M
NCWW^^AF	rvvubffe4<LH 6,WW^^./F	dBFFFBFFH5=MH 6,r9   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 )Nr;   r<   Tr   r*   r=   rE   rF   rG   	foofoofoor'   )
r   r-   r.   r   r>   r   rO   r?   r1   r2   r@   s      r   test_repeat_mixed_objectrT   R   s    
#rvvsD(..*:E4CP
QCWW^^AF	rvvrvv{D"&&"&&QH 6,r9   zarg, repeatr,   r<   c                     [        SU/U S9nUR                  R                  SU/5      n[        SS /U S9n[        R                  " XE5        g )Nr;   r'   rE   rF   )r   r   rO   r1   r2   )r4   argrO   r   r5   r7   s         r   test_repeat_with_nullrW   \   sJ     #s#3
4CWW^^QK(Fudm+;<H6,r9   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 r;   r<   rE   z^ar   )columnsr(   z()T)expandr*   z()()Faxis*   stop)stepasciiNFC)8r   r   boolr?   r   r1   r2   r   cattitler/   containsr   r   lowerupperreplacerO   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)
r4   	empty_stremptyempty_inferred_str	empty_int
empty_boolempty_objectempty_bytesempty_dftables
             r   test_empty_str_methodsr   e   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%&@Ar9   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)
Ar<   Xy43Ar[   TT55-z  r'   rf   rZ   )r*   r+   rE   r,   r?   r   F)r   r   getattrr   r1   r2   listr-   r.   ilocr(   astyper?   )methodr7   r4   r   r6   r5   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)FTTTFTTFr   )FTFFFFTF)FTTFFFTFc                 N   [        / SQUS9n[        U5      (       a  SOSn[        XS9nU S:X  ab  [        UR                  [        5      (       aC  UR                  R
                  S:X  a)  [        (       d  SUR                  S'   SUR                  S	'   [        UR                  U 5      " 5       n[        R                  " XQ5        US
:X  d%  [        U[        5      (       aC  UR
                  S:X  a2  U Vs/ s H  n[        X`5      " 5       PM     nn[        U5      U:X  d   eg g g s  snf )N)r   3   ³   ¼   ★u   ፸   ３fourr'   rf   rZ   r   pyarrowTrE   rJ   r?   python)r   r   
isinstancer(   r   storager   r   r   r   r1   r2   r   )r   r7   r4   r   r6   r5   r   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   2D"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?   rZ   )r-   r.   r   r?   fillnar   rf   r   r   r   r1   r2   )r   r7   r4   valuesr   r6   r5   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,r9   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   rx   rq   r   r?   r1   r2   rP   s       r   test_spilt_join_roundtripr   7  s[    
'7BFFG4<L
MCWW]]3##((-Fzz&!H6,r9   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*   r=   r   r'   )r   r-   r.   r   r>   r   rx   rq   r?   r1   r2   r@   s      r   &test_spilt_join_roundtrip_mixed_objectr   >  s    
	x~~/?aQTUC WW]]3##((-F	bffbffUH 6,r9   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'   r0   r)   rE   r,   rK      r*   )r   r-   r.   r   rr   r   r1   r2   r3   s        r   test_lenr   J  sz    
	"&&*guEC WW[[]F23CDD	'  q!Q1a0GH6,r9   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*   r=   rE      )	r   r-   r.   r   r>   r   rr   r1   r2   r@   s      r   test_len_mixedr   W  s    
	x~~/?aQTUC WW[[]Fq"&&"bffbffaPQH6,r9   zmethod,sub,start,end,expectedindexEF)r,   rE   r*   r   rindex)r,   rJ      r,   rE   )r,   rE   r   r,   Er   rJ   )r,   rE   r*   r,   c                 |   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-   rY   r   r   r   r1   r2   assert_index_equalr   )r   substartendindex_or_seriesr4   r7   objr6   r5   r   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   	B9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   r4   r   s      r   test_index_not_found_raisesr     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   r4   r   r   r   s        r   test_index_wrong_type_raisesr     sA    
"$4
5C
-C	y	, # 
-	,	,s   A		
Azmethod, exp)r*   r*   r   )rE   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)   r<   )	r   r-   r.   r   r0   r   r   r1   r2   )r4   r   expr   r6   r5   r7   s          r   test_index_missingr     sr     &$/7G
HC34DEE

7  SWWf%c*FcRVVHnN;H6,r9   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   rx   r?   r1   r2   rl   rP   s       r   test_pipe_failuresr     su    
'"2
3CWW]]3F'v6H6,WW__S#U_3Fwi'78H6,r9   zstart, stop, step, expectedr+   bazr[   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   r|   r1   r2   )r   rb   rc   r7   r4   r   r5   s          r   
test_slicer    sJ     *j"&&*=EU
VCWW]]5-Fh7H6,r9   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*   r=   r'   )
r   r-   r.   r   r>   r   r|   r?   r1   r2   )r   rb   rc   r7   r   r5   s         r   test_slice_mixed_objectr
    sZ     *bffj$8H$PQSVW
XCWW]]5-Fhf-H6,r9   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zatrK   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evenlongerthanthatr[   r'   )r   r-   r.   r   slice_replacer1   r2   )r   rb   replr7   r4   r   r5   s          r   test_slice_replacer     sT     	."6BFFCC h7HWW""55F6,r9   r}   aarL   ccr~   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   r1   r2   r4   r   r   r   r5   r7   s         r   test_strip_lstrip_rstripr&    sI     )Xrvvv6>N
OCSWWf%'Fc2H6,r9   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*   r=   r'   )
r   r-   r.   r   r>   r   r   r?   r1   r2   )r   r   r   r5   r7   s        r   %test_strip_lstrip_rstrip_mixed_objectr(    sx     (BFFJhnn6FaQTU
VCSWWf%'FcRVVRVVT266266BB&QH6,r9   )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   r1   r2   r%  s         r   test_strip_lstrip_rstrip_argsr3    s?     3;K
LCSWWf%c*Fc2H6,r9   zprefix, expectedr;   )r<   z b cbcr   )r[   a b cr4  c                     [        / SQU S9nUR                  R                  U5      n[        X S9n[        R                  " XE5        g N)r   r5  r4  r'   )r   r   removeprefixr1   r2   )r4   prefixr7   r   r5   ser_expecteds         r   test_removeprefixr;    >     &.>
?CWW!!&)F(;L60r9   zsuffix, expectedrC   )r   za b r<   r4  )r   r5  r[   c                     [        / SQU S9nUR                  R                  U5      n[        X S9n[        R                  " XE5        g r7  )r   r   removesuffixr1   r2   )r4   suffixr7   r   r5   r:  s         r   test_removesuffixr@  !  r<  r9   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   rE   ra   r+   r   )r   rc   )r   r-   r.   r   r   r1   r2   r|   rP   s       r   test_string_slice_get_syntaxrH  +  s    
	S,
BFFJwWC
 WWQZFww{{1~H6,WWRa[Fww}}!}$H6,WWQUU^Fww}}12}.H6,r9   c                      [        / SQ5      n U R                  S   n[        S[        R                  S/5      n[        R
                  " X5        g )N))r*   r+   )r*   )rE   r,   rJ   r*   r+   r,   r   r   r-   r.   r1   r2   r@   s      r   &test_string_slice_out_of_bounds_nestedrK  >  s<    
*
+CWWQZFq"&&!n%H6,r9   c                     [        / SQU S9nUR                  S   n[        S[        R                  S/U S9n[        R
                  " X#5        g )N)r   r<   bar'   r*   or;   rJ  rP   s       r   test_string_slice_out_of_boundsrO  E  sC    
#+;
<CWWQZFsBFFC(0@AH6,r9   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)r;   r<   u   aär'   utf-8r   )r   r   r   r   r1   r2   rP   s       r   test_encode_decoderR  L  sN    
$,<
=
A
A
H
H
QCWW^^G$F)7H6,r9   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)r;   r<   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      $ NrT  rU  )r   r2  s    r   <lambda>*test_encode_errors_kwarg.<locals>.<lambda>^      (H!=r9   )	r   r   r   UnicodeEncodeErrorr   r   mapr1   r2   )r4   r   r   r5   r7   s        r   test_encode_errors_kwargr^  S  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   rT  rU  c                 &    U R                  SS5      $ rW  )r   rX  s    r   rY  *test_decode_errors_kwarg.<locals>.<lambda>m  r[  r9   r   )
r   r   r   UnicodeDecodeErrorr   r   r]  r   r1   r2   )r   r   r5   r7   s       r   test_decode_errors_kwargre  b  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 )Nr`  ra  rQ  r'   r;   r<   r   r   r   r1   r2   )string_dtyper   r5   r7   s       r   test_decode_string_dtyperi  q  sD    
$
CWW^^G<^8FsCj5H6,r9   c                     [        SS/5      nUR                  R                  SU S9n[        SS/U S9n[        R                  " X#5        g )Nr`  s   \ud800rQ  r'   r;   z\ud800rg  )object_dtyper   r5   r7   s       r   test_decode_object_dtyperl  y  sF    
$
#
$CWW^^G<^8FsI&l;H6,r9   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)Nr`  ra  z1dtype must be string or object, got dtype='int64'r   rQ  rY   r'   )r   r   r   r   r   r   )r   r   s     r   test_decode_bad_dtypern    sC    
$
C
=C	z	-wg. 
.	-	-s   A
Azform, expectedNFKCr)  123	   アイエre   	   ＡＢＣ	   １２３	   ｱｲｴ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)  rr  rs  rt  r;   r<   rC   rD   er   r(   )r   r-   r.   r   r   r1   r2   )formr7   r4   r   r5   s        r   test_normalizerz    sZ     	["&&+>'C
 h&?GWXHWWt$F6,r9   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)  rr  rs  rt  rv  rx  zinvalid normalization formr   xxx)r   r-   r.   r   r   r   r   r   r4   r   s     r   test_normalize_bad_arg_raisesr~    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)rr  rs  rt  )r)  rp  rq  ro  )r	   r   r   r1   r   )idxr7   r5   s      r   test_normalize_indexr    s:    
7
8C01HWWv&F&+r9   zvalues,inferred_typestring)r;   r<   r*   zmixed-integer)r;   r<   ?mixed)r;   r<   r  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_typer   r   r   )r   r  r   r   s       r   "test_index_str_accessor_visibilityr    sA     &
!C%  M111cgg}----r9   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)r;   r<   r  z5Can only use .str accessor with Index, not MultiIndexr   )r
   from_tuplesr  r   r   r  r   )r  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   r;   )r   r   r   r   r  r   xlabelr}  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   rg   )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/)rq   r   rk   )fs    r   rY  1test_str_accessor_in_apply_func.<locals>.<lambda>  s     7r9   r*   r^   )r   zipr   applyr1   r2   )dfr7   r5   s      r   test_str_accessor_in_apply_funcr    s?    	3ue$	%B+,HXX7aX@F6,r9   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'   rE   -2+5z-0002z+0005rJ   )r   r-   r.   r?   r1   r2   r   zfillvaluer7   s     r   
test_zfillr    s    D#vr26623EueVRVVRVV<FKH599??1-x8D$< Ew()H599??1-x8r9   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  r;   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+0dogrJ   )r   r1   r2   r   r  r  s     r   test_zfill_with_leading_signr    s5    )*E12H599??1-x8r9   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?   r1   r2   )sr5   r7   s      r   test_get_with_dict_labelr    s    w/2e	
	A UUYYvF0?H6,UUYYwF0?H6,r9   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errorsr2  yr   r'   rg  )r5   r7   s     r   test_series_str_decoder    sD    T4L!%%,,gh,OFsCj.H6,r9   c                    U nU[         :X  a  S O[        n[        / SQ5      n[        / SQUS9nSn[        R                  " X%S9   X4-  nS S S 5        X4R                  [        5      -  n[        R                  " WU5        [        R                  " X%S9   X4-  nS S S 5        X4R                  [        5      -  n[        R                  " Xg5        [        R                  " X%S9   X4-  nS S S 5        X4R                  [        5      -  n[        R                  " Xg5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N^= f)N)TFFT)r[   r[   r<   rC   r'   z$operations between boolean dtype andr   )r?   DeprecationWarningr   r1   assert_produces_warningr   rf   r2   )r4   r(   warnleftrightr   r5   r7   s           r   test_reversed_logical_opsr  $  s    EF?4(:D,-D%U3E
0C		#	#D	4 
5ll4((H68,		#	#D	4 
5ll4((H6,		#	#D	4 
5ll4((H6, 
5	4
 
5	4
 
5	4s$   DD-!D>
D*-
D;>
Ec                    U [         :X  a.  [        R                  R                  SS9nUR	                  U5        [        S5      n[        SS[        /U S9nX4-  n[        US-  US-  UR                  R                  /[         S9n[        R                  " XV5        XC-  n[        SU-  SU-  UR                  R                  /[         S9n[        R                  " XV5        g )Nzqwith NA present we go through _masked_arith_op which raises TypeError bc Path is not recognized by lib.is_scalar.)reasonz/Users/Irv/r   r   r'   )r?   r   markxfailapplymarkerr   r   r   r(   na_valuer1   r2   )r4   requestr  r   r   r5   r7   s          r   test_pathlib_path_divisionr  <  s    6!{{  K ! 
 	D!D
#sB'7
8CZFtcz4#:syy/A/AB&QH6,ZFsTz3:syy/A/AB&QH6,r9   )Pr   r   pathlibr   numpyr-   r   pandas.compatr   pandasr   r   r	   r
   r   r   pandas._testing_testingr1   pandas.core.strings.accessorr   pandas.tests.stringsr   r  parametrizer    r#   r8   rA   rQ   rT   rW   r   r   r   filterwarningsr.   r   r   r   r   r   r   r   r   r   r   r  r
  r   r&  r(  r3  r;  r@  rH  rK  rO  rR  r^  re  ri  rl  rn  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r9   r   <module>r     sr      .   6 > QfeU^.D$EF" G"--- - $S$K(@A- B-OBd 	ST	VWP	

 P	

 Q	

 Q	

 O	

 O	
/>-?>-: 	IJ	LM	IJ"("(J 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-"--0-r9   