python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
string_tests.cpython-312.opt-2.pyc

͑e%	ddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
Z
GddZGddeZGd	d
eZ
GddZGd
deZGddZGddZy)N)support)
import_helper)UserListc eZdZddZdZdZy)Sequencec||_yNseq)selfrs  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/string_tests.py__init__zSequence.__init__ssDHc,t|jSr	)lenrrs r
__len__zSequence.__len__
sc$((m+rc |j|Sr	r
)ris  r
__getitem__zSequence.__getitem__sTXXa[0rN)wxyz)__name__
__module____qualname__rrrrr
rrs2+0rrceZdZdZdZy)BadSeq1cgd|_y)N)hello{r
rs r
rzBadSeq1.__init__s	#4rc4dj|jS)Nz{0} {1} {2})formatrrs r
__str__zBadSeq1.__str__s2m22DHH==rN)rrrrr$rrr
rrs4=rrceZdZdZdZy)BadSeq2cgd|_y)Nabcr
rs r
rzBadSeq2.__init__s?rcy)Nrrs r
rzBadSeq2.__len__sarN)rrrrrrrr
r&r&s2rr&ceZdZdZdZdZdZdZdddZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZej8ej<dkDxsej@ddk7ddZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*d(Z+d)Z,d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7y)5BaseTestNFc
t|tr|jj|St|tr|Dcgc]}|j|c}St|tr(t
|Dcgc]}|j|c}St|trLt|jDcgc]'\}}|j||j|f)c}}S|Scc}wcc}wcc}}wr	)	
isinstancestr	__class__	type2testlistfixtypetupledictitems)robjxkeyvalues     r
r6zBaseTest.fixtype)sc3>>++C00
T
"-01DLLO11
U
#37a$,,q/788
T
"#&99;CS!4<<#67

J27sC14C6;,C;
cl|jt|jd|jy)N123)assertIstyper6r4rs r
test_fixtypezBaseTest.test_fixtype8s"

d4<<./@rc|j|}|j|}|j|}|jDcic]\}}||j|}}}t|||i|}|j||||urJ	Gdd|jj
}	|	|}t|||}|j
||yycc}}w#t$rYywxYw)NceZdZy)$BaseTest.checkequal.<locals>.subtypeNrrrrrr
subtyperEJsrrG)r6r9getattrassertEqualr3r4assertIsNot	TypeError)
rresultr:
methodnameargskwargskv
realresultrGs
          r

checkequalzBaseTest.checkequal<sf%ll3||D!06?1!T\\!_$??-WS*-t>v>
	
*
2dnn66
cl5WS*5t<
  j1@

sCC	C+*C+expected_msgcL|j|}|j|}|j|5}t|||ddd|jt	j
d|&|j
t	|j
|yy#1swYWxYw)N)r6assertRaisesrHassertNotEqualr2	exceptionrI)rexcr:rMrUrNcms       r
checkraiseszBaseTest.checkraisesTsll3||D!


s
#	,r$GC$d+	,C-r2#S.=$	,	,sBB#cf|j|}|j|}t|||yr	)r6rH)rr:rMrNs    r
	checkcallzBaseTest.checkcall^s/ll3||D! Z $'rc
|jdddd|jdddd|jdddd|jdddd|jdddd|jdddd|jdddd|jddddd|jddddd	|jddddd
|jddddd|jdddddd|jdddddd	|jdddddd
|jdddddd|jddddd|jddddd|jddddd	|jddddd
|jd
dddd|jdddd|jdddddd|jddddtjd|jdddd|jdddddd|jddddtjd|jtdd|j
r|jddddn|jtdddgd}d}t
|}t}t||zD]W}g}t|D]%}t||\}}|j||'|jdj|Y|D	cgc]}	|j|	}}	|D]}t
|}
|D]}|j|}|rDt|
t
|j||jdz
t
|\}}
nt
|dzd}
}|
s||k7sr|j!|
d|
d||j!|||d|d|ycc}	w)Naaacountr)rr*
rWxxr *)rWr)r*rz
 != 0 for z != z for )rSsysmaxsizer]rKcontains_bytesrsetrangedivmodappendaddjoinr6rcreplacerI)rcharsetdigitsbaseteststringsrentryjmtsnr1r2rems              r

test_countzBaseTest.test_countcs5'3/5'3/5'3/5'3/5'3/5'3/5'3/5'325'335'335'345'3155'3265'3265'3375'2q15'2q15'2r25'2r25'2s32w+2wAq12wCKK;2w-2wa32wckk1=GW5OOAw4Y"=
!7|etv~&	,AE6]
)a1WQZ(
)
OOBGGEN+	,3>>Bt||B'>>	NAAA 	
NWWQZ$QQYYq$,,r:J-K)L%L%(V-GB"!fQhB"($$S!a-HI$$R"b!-LM	
N	N?sO+c
|jdddd|jddddd|jddddd	|jdddd
d|jdddd
d|jdddd
d	|jdd
dd|jdd
ddd	|jdd
ddd	d|jdd
ddd	d|jdd
dddd|jtdd|jr|jddddn|jtddd|jdd
dd
|jdd
dd
dd|jdd
dd
tj
d|jdd
dd|jdd
dddd|jdd
ddtj
d|jddddtj
dzdgd}d}t
|}t}t||zD]W}g}t|D]%}t||\}}|j||'|jd
j|Y|D	cgc]}	|j|	}}	|D]\}|D]U}|j|}
|
dk7}||v}|j|||
dk7s5|j||
|
t
|z|W^ycc}	w)Nrabcdefghiabcfindabc	rergdefrirWrard
rrarrrrrrrrrar)r rkrjabxxxrWr)r*r+)rSr]rKrnrlrmrrorprqrrrsrtr6rrI
rrvrwrxryrrzr{r|r}locrrs
             r
	test_findzBaseTest.test_finds>659>65!<NFE1=5&"a05&"a0E62q1	
OVS9OVS!<OVS!Q?OVS!TBOVS$BGV4OOB4Y<2vr*BAq1BCKK;B-Ba3Bckk1=	
D&%q!D
&7|etv~&	,AE6]
)a1WQZ(
)
OOBGGEN+	,3>>Bt||B'>>	;A 
;ffQiRi!V  R("9$$Qs3s1v:%6:

;	;?sK?c
|jdddd|jdddd|jdddd|jd	ddd
|jddddd|jddddd|jd	dddd|jdd
dd|jdd
ddd|jd	d
dddd|jdd
dddd|jdd
dddd|jtdd|jr|jd	dddn|jtdddgd}d}t	|}t}t
||zD]W}g}t
|D]%}t||\}}|j||'|jdj|Y|D	cgc]}	|j|	}}	|D]\}|D]U}|j|}
|
d	k7}||v}|j|||
d	k7s5|j||
|
t	|z|W^|jd	dddtjdzd|jddddycc}	w)NrrrfindrrrWrabcdrgabczrarirr)rrdr rkrrrrreu<......м...<)rSr]rKrnrrorprqrrrsrtr6rrIrlrmrs
             r

test_rfindzBaseTest.test_rfinds}NGU;NGR8>7F;NGV<5'2q15'2q1E7B2	
OWc:OWc1=OWc1a@OWc1dCOWc4CGW5OOB"5Y"=
&7|etv~&	,AE6]
)a1WQZ(
)
OOBGGEN+	,3>>Bt||B'>>	;A 
;ggajRi!V  R("9$$Qs3s1v:%6:

;	;	
D'5#++/1E	
-w<?sJ	c|jdddd|jdddd|jdddd|jddddd	|jtddd
|jtdddd	|jtddd
d|jtddd
d|jdddd|jddddd|jtddddd|jdddddd|jdddddd|jtdd|jr|jtdddy|jtdddy)NrrindexrWrarrrrehibabcdefghiab	abcdefghighir-rgrdrr)rrirr rkrSr]
ValueErrorrKrnrs r

test_indexzBaseTest.test_indexsQ>7B7>7E:>7E:>7E1=^WeD]GUAF['5!D['5"E	
OWc:OWc1=_gsAqIOWc1dCOWc4CGW5Z'2>Y"=rc,|jdddd|jdddd|jdddd|jd	dddd	d
|jtddd|jtdddd
|jtdddd	d
|jtdddd	d|jtdddd	d
|jdddd|jddddd|jtddddd|jdddddd|jdddddd|jtdd|jr|jtdddy|jtdddy)NrrrindexrWrarrrrrgr	defghiabcrerrr-rr)rirrdr rkrrs r
test_rindexzBaseTest.test_rindex*soNHb9NHe<NHe<NHeQC^XuE[(E1E[(E1bI[(E1aH[(E1bI	
OXs;OXsA>_hQJOXsAtDOXsD!DGX6Z(B?Y2>rc		d}tj}tj}tdD]}dj	|d|d|ddz}|dt||dz
}dj	|d|d	}dj	|d|d	}||z|z}	|j
||	
5|j|||	|	d|dddy#1swYxYw)Ncbtt|D]}|j||s|cSy)Nrg)rpr
startswith)psrs   r
reference_findz;BaseTest.test_find_periodic_pattern.<locals>.reference_findFs13q6]
<<1%H
rrWabcderf)rPabcdef)rtextr)random	randrangechoicesrprtrsubTestrS)
rrrrr_p0rleftrightrs
          r
test_find_periodic_patternz#BaseTest.test_find_periodic_patternDs;	

..t	1ABrF34r"bzAB$CGbf$%A7778r$x89DGGGH49:E!8e#D-
1q$ 7 $fa1
1
1
	1
1
1sC33C<	cHtdDcgc]}dD]
}|d|zz}}}|Dcgc]}||jd|zdzf}}tdDcgc]}dD]
}|d|zz}}}|Dcgc]}||jd|zdzf}}|D]m\}}	|	dd}
|D]^\}}||krd||z
znd}|j|	j||||f	|j|
j|d||f	`oycc}}wcc}wcc}}wcc}w)
Nr)rerdrrfabcabda)rerargr)msg)rpr6rIr)
rer)haystack_repeatsr~	haystacksneedle_repeatsr|needles	haystack1	haystack2needleanswer1s
             r
test_find_many_lengthszBaseTest.test_find_many_lengthsXsJ/4QxI!IAAAIIIIIBRSQagai$&678S	S-21XFvF!!b!e)F)FF@NO1At||GAI$456OO%	HLAy!#2I$
H	6)*a!q1u+R  !7qe L  !7!A G
H	H
JSFOsD DD9 DcdD]}d|zd|z}}||z|z|z|z}||z|z|z}|jd|d||jd|d||jt|||zd||jd||zd|y)	N)r'ii@Br)r*rgrrrcrerSr)rNABhaystackrs      r
test_adaptive_findzBaseTest.test_adaptive_findfs2	CA7C!GqA1uqy1}q(HUQY]FOOB&&9OOAx&9OOCM8f+<ffMOOAx&0'6B	CrcdD]t}d|z}d|dz
zdzdz}|jd|d||jd|d	||jt|||zd||jd||zd	|vy)
N)riri0urrer*rdrgrrrcr)rrrrs    r
test_find_with_memoryzBaseTest.test_find_with_memoryrs+	CAAXFac
S(A-HOOB&&9OOAx&9OOCM8f+<ffMOOAx&0'6B
	Crc6	d}d|zdzd|zz}d|z|z}|jt|t|z
|d|dd|zzdz}|dd	d
|zz|zd|zz}|jt||tdzz
t|z
|d|y)Nidr)r*babbaardddreeergddeededdeededer)rrpattern1text1pattern2text2s      r
test_find_shift_table_overflowz'BaseTest.test_find_shift_table_overflow|s77S=37*1x'E
3x=0vx	1
519$u,"
q 008;dQhFE
Qs4y[03x=@vx	1rc|jddd|jddd|jtdddy)Nr HeLLolowerrkrSr]rKrs r

test_lowerzBaseTest.test_lower6'2'2GWb9rc|jddd|jddd|jtdddy)NHELLOrupperr rkrrs r

test_upperzBaseTest.test_upperrrcl|jddd|jdddd|jdddd|jddd|jdddd|jd	ddd|jd
d
dd|jdddd|jdddd|jdd
dd|jtddddtjdkr@tjddk(r'|jtddtjyyy)Nzabc
ab      def
g       hizabc
ab	def
g	hi
expandtabsr-zabc
ab  def
g   hirizabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)tabsizez  a
 bz 	a
	brer rkPz	a
	b)rSr]rKrlrmstructcalcsize
OverflowErrorrs r
test_expandtabszBaseTest.test_expandtabssD68M$	&68M$a	).0E$a	)8:Q$	&8:Q$a	)02I$a	)35P$a	)	
68M$a		1.0E$a		1	
	;a@G\2rB;;'"vs';q'@]'s{{
D(A"rc	|jgdddd|jdgdddd|jddgdddd|jgd	dddd
|jgddddd|jgddddd|jgddddtjd
z
|jdgdddd|jgd
dddd
|jdgddd|jdgddd|jddgddd|jddgddd|jgdddd|jgddddd
|jdgdzddddd|jdgdzdgzdddddd|jgdddd |jdd!gddd d|jgd"ddd d
|jgdddd d|jgdddd d|jgdddd tjd#z
|jdgddd d|jgd$d%dd d
|jddgd&dd'|jdd(gd)dd'|jgd*d+dd'|jdd,gd-dd.|jddgd/dd/|jd/gd/dd/d|jd0d0gd1dd2|jd3gd3dd4|jdgddd/|jd5gd5dd/|jd6d7gd8dd9|jgd:d;dd9|jdgdzd<dd=dd>|jdgdzd<dd=dd>d?|jdgd@zdAgzd<dd=dd>d@|jgddddB|jddgddddC|jddgddddD|jddgddddE|jddFgdGddC|jtdHddIdIdI|jt
dHdd|jt
dHdddy)JNr)r*r+da|b|c|dsplit|rr)zb|c|dre)r)r*zc|drdrari)r)rWzb||c||d
a||b||c||drrWendcase 	endcase |z
 startcasez| startcaserWbothcaserW
|bothcase|)r)rWzbcdabcdr(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|rg	a|a|a|a|a
a//b//c//d//zb//c//d)r)r*zc//drf)r)rWzb////c////da////b////c////dendcase testtest
 begincasetest begincaserWz
 bothcase rWtest bothcase testbcabbbcbbrbrabbaabbaaaaaaabaarbobb
Abbobbbobbbbobb)rrrWAbbobbBbbobbdaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHBLAHaBLAHasepmaxsplitrr!r!rb c da b c dr rkrSrlrmr]rKrrs r

test_splitzBaseTest.test_splits,i#FYa@g	7CC)9gsAF,i#qI,i#qI,i#A
	'Ya@,lGS!L&'37b'3/R(+wD\*M7CH,lGSI02H'SY[\]b7CR.'3?b;-/$+Sb>7C	E	
,lGTJi(,qI*L'4K,lGT1M,lGT1M,lGTB	(gtQG02DgtUVWR(.'6J\*,<gvN.0D	)dWgt<R%%8:th>&'59b'51gu5f
|WgFIb:s"3WfEb:s"3WfbIbH:-
CR/@	-	
,icJg!7C!		=g!7a		Ag!7QC		Ag!7Q		8	
GWb"bA	
Wgr:Wgr1=rc	|jgddd|jgddd|jgdd|jgdddd|jdd	gdddd
|jgddddd|jgddddd
|jgddddd|jgddddtjdz
|jdgdddd|jgddddd|jdgddd|jdgddd|jddgddd|jddgddd|jgdddd|jgddddd|jdgdzddd dd|jd!gdgd"zzddd ddd"|jgdd#dd$|jd%d	gd#dd$d
|jgd&d#dd$d|jgdd#dd$d
|jgdd#dd$d|jgdd#dd$tjd'z
|jd#gd#dd$d|jgd(d)dd$d|jddgd*dd+|jddgd,dd+|jgd-d.dd+|jd/d0gd1dd2|jddgd3dd3|jd3gd3dd3d|jd/d/gd4dd5|jd6gd6dd7|jdgddd3|jd8gd8dd3|jd9d:gd;dd<|jgd=d>dd<|jdgdzd?dd@ddA|jdgdzd?dd@ddAdB|jdCgdgdDzzd?dd@ddAdD|jgddddE|jgddddE|jdFd	gdddd
G|jdd	gdddd
H|jdd	gdddd
G|jdd	gddd
dI|jdFd	gddd
H|jtdJddKdKdK|jt
dJdd|jt
dJdddy)LNrr%rsplitz	a  b  c drWrrza|b|crre)za|br+rrdraridr)za||b||crWrrrrz| begincaserrrr)zabr+rrrr)rrrgrrrrza//b//c)za//br+rr)za////b////crWrrr	rrr
rrr+r
rrbrrrrrbbobr
bbobbbobbAr)rWrrbbobbBbbobbArrrrrrra b cr"r r#r rkr&rs r
test_rsplitzBaseTest.test_rsplits,iB,k8DB)	
,i3G#	8S!D)9hQG,i3J,i3J,i3C	)Y#qA,lHc1M&(C8b(C0\*M8SIR(+xE,lHcJ02H(TZ\]^b7CR.(C@
seBh. #2#r	;	
,lHdKC(,$J*L(D!L,lHdAN,lHdAN,lHdA
	'haH02DhPTVWX\*,<hOR(.(FK.0D &	*sWh=R%59%;th$?&(E:b(E2h6
|XwG'Jb:s"3XvFb:s"3XvrJ
cU2X-
CR/@ &"	.	
,isK,itL#!8		C#!8S1		>#!8q		B#!8aS		B#!8a		9	
GXr2rB	
Wh;WhA>rc|j}|ddddd|ddddd|ddddd|ddddd|dddddd|dddddd|dddddtj|ddddd|ddddd|ddddd|d	dddd
|ddddd
|ddddd
d|ddddd
tj|ddddd
d|ddddd
d|ddddd
d|ddddd
d|ddddd
d|ddddd|ddddd|dddddd|dddddtj|dddddd|dddddd|dddddd|dddddd|dddddd|ddddd|ddddd|dddddd|dddddtj|dddddd|dddddd|dddddd|dddddd|dddddd|dddddd|ddddd|ddddd|ddddd|d d ddd|d!d"dddd#|dd$dd$d|d%d&dd$d|dd'dd$d|dd(dd$d|d)d*dd$d|d+d+dd$d|d,d,dd$d|d-d.dd$d|d/d0dd$dtj|d/d0dd$dd|d/d0dd$dd|d/d0dd$dd|d1d0dd$dd|d0d0dd$dd|d/d0dd$d|d2d2dd$d|d3d3dd$d|d4d5dd4d|d6d7dd4d|d8d9dd4d|d8d8dd4d|d:d:dd;d;|d<d:dd;d=|d<d:dd;d=tj|d<d:dd;d=d|d<d:dd;d=d|d<d:dd;d=d|d>d:dd;d=d|d:d:dd;d=d|d:d:dd?d@|dAd:ddBdC|dDdEddBdC|dFd:ddGdH|dIdJddGdH|d:d:ddKdH|dLdMddNdO|dLdMddNdOtj|dLdMddNdOd|dLdMddNdOd|dLdMddNdOd|dPdMddNdOd|dQdMddNdOd|dMdMddNdOd|dRdSdd4dT|dUdVdd4dT|dSdSddWdW|dXdYddZd[|dXdYddZd[d|dXdYddZd[tj|dXdYddZd[d|d\dYddZd[d|dYdYddZd[d|d]d^ddKd_|d`daddbdc|dYdYdd@d[|dddeddfdg|dddeddfdgtj|dddeddfdgd|dddeddfdgd|dddeddfdgd|dhdeddfdgd|dideddfdgd|dededdfdgd|dSdjddSd4|dkdlddSd4|dmdmdd4dn|jdodpddHdqd|jdrdpddHd|jdsdpddHdqd|jdtdpddHdqd|jdtdpddHdqd|jdpdpddHdqd|jdtdpddHdq|jdpdpddudq|jdpdpddudqd|jdvd2dddw|jdxd2dddwd|jd2d2dddwd|jddddd|jd2d2ddydzd|jd2d2dd{dz|jdd|dd|d|jdd}dd|d|jdud~dd|d|jtdd|jtddd|jtdddd|jtddddy)NrWrurr*z*A**z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-AAz*-rgriraz*-A*-Ardz*-AArerAAA
AAAAAAAAAABCDABACADArBCDABCADABACADAABCADABCADAAz
*************z^A^a^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^itheatertheaterthethethethethethertheatheatheatheathatthaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and thererabcdefgbobbbobobbobXbob
bbobobXbbobobaaaaaaa
aaaaaaabobzWho goes there?ozWhO gOes there?OzWhO goes there?r)qzwho goes there?Wwzwwho goes there?wwzWWho goes there?WWzWho goes there!?!zWho goes there!!zWho goes there??.zTh** ** a t**suezThis is a tissueisz**zTh** ** a tissuezTh** is a tissuecobobbobobcob
cobobXcobocob
bobobXbobobobbotReyKKjaviKK	ReykjavikrPKK
ReyKKjavikzA----B----C----zA.B.C.z----u...м......&lt;...м......<rz&lt;zham, ham, eggs and hamzspam, spam, eggs and spamspamhamzham, ham, eggs and spamzham, spam, eggs and spambobobobbobobXbobobbobobobXbobobobBOBOBOBbobbyzone@two!three!zone!two!three!@onetwothreezone@two@three!zone@two@three@r;z-a-b-c--z-a-b-crz--xyr?123123123x123r rkh)rSrlrmr]rK)rEQs  r
test_replacezBaseTest.test_replaceIs	
__	2r9b"%
3Ir3'
2r9c2&
2r9c3'
2r9b"c*
3Ir3,
2r9b"ckk2	3YB'
5#y"c*
7CB-
9c9b%0
:tYD1
:tYD"5
:tYD#++>
:tYD!4
:tYD!4
8T9b$2
64Ba0
4y"dA.	2sIsB'
2uib)
2uib"-
2uib#++6
2uib!,
2uib!,
3y#r1-
4	3A.
5%CQ/
2|YR0
5)YR0
5)YR4
5)YR=
5)YR3
5)YR3
69ib!4
7Iy#r15
8Y	3A6
9iCQ7
5'9c2.
5)YR0
5%C,
?OYR@
5"IsB<	2ui+
69i3
2xE2.
2~y%4
6%y%<
669eR0
7GYr2
=*IubA
!;eR	.
!;eR	%
!;eR	$
!;eR	$
"$>eR	$
%'AeR	$
!;YrR
5%E2.
9iE26	5(Iub1
9oy%<
9lIub9
9iE26	/CE
/CE
/CckkR
/CbI
/CaH
/CaH
/CaH
/CaH
/CE
/CE
!5y#sK
/CE
19c3G
/CE	19dDI
19dD#++V
19dD"M
19dD!L
19dD!L
19dD!L
19dD!L
19dD!L
7GYu5
?OYuE
7GYu5	=+y#t<
=+y#tR@
=+y#tS[[I
=+y#tQ?
<idA>
;YT1=
h	3?
 "4ifM
;YT:	#%@fe	%
#%@feS[[	2
#%@feR	)
#%@feQ	(
#%@feQ	(
$&AfeQ	(
%'BfeQ	(
&(CfeQ	(	7Iy'59
=+YG
9iE7;(*:IsCQRS
'7CL(*:IsCQRS(*:IsCQRS(*:IsCQRS(*:IsCQRS(*:IsCP(*:IsCP(*:IsCQRS	5)R=%BQ?uiS!<B	2r2uitQ?uit<	
E9eR8Hi;Y	5"=GY7GY;GYC@GYR@rcd\}}||z|z|z|z}||z|z|z}|j||z||zd|dd|j|dz||zd|dd|j|dz||zd|ddy)N)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBrucccrrerdrS)rrrAABAAABBAs     r
"test_replace_uses_two_way_maxcountz+BaseTest.test_replace_uses_two_way_maxcounts!1A	A
!1uqy1}iua	A
iua	A
iua	Arrrriz only applies to 32-bit platformscddz}|jt|dd||jt|dd||jt|dd||zy)NrirurWr2)r]r)rA2_16s  r
test_replace_overflowzBaseTest.test_replace_overflowsSu
y"eDy#uEy$eLrc^|jdddd|jdddd|jdddd|jdddd|jdddd	|jd
d
dd
|jd
d
dd|jdddd
|jd
ddd|jtdd|jtddd
|jtddd
d|jtdddd
|jtdddy)Namr_removeprefixspspamspamspamspamspampythonspiderz
spam and eggsrWrr rkrl)helrrs r
test_removeprefixzBaseTest.test_removeprefixs
fnd;
NNFKAAHB3B8."=G^W=G^<G^R@G^REG^S"EG^[Irc^|jdddd|jdddd|jdddd|jdddd|jdddd	|jd
d
dd
|jd
d
dd|jdddd
|jd
ddd|jtdd|jtddd
|jtddd
d|jtdddd
|jtdddy)Nr}r_removesuffixr{r~rrblamz
eggs and spamrWrr rkrl)lorrrs r
test_removesuffixzBaseTest.test_removesuffix!s
fnd;
NNFKA?HB3B8."=G^W=G^<G^R@G^REG^S"EG^[Irc|jddd|jddd|jddd|jddd|jddd|jtddd	y)
N hello 
capitalizeHello hello AaaarAaAar rkrrs r
test_capitalizezBaseTest.test_capitalize3sf	9l;(<8(<855G\2>rc|jgddd|jgddd|jddgdddd	|jgd
dddd|jgddddd|jgddddd
|jgddddtjd	z
|jdgdddd|jdgdddd|jgddddd|jgdd|jdgdd|jddgdd|jddgdddd	|jdgdddd|jddgdddd	|jgddddd|jgddddd|jddgddd}|jdgdz|d|jdg|d
dgz|ddd	|jdgdzd gz|dddd!D]D}|jd"d#g|d|jd"d#g|dd|jd"d#g|dddFy)$N)thisrSr<rfunctionzthis is the split functionrra b c d r)r$r%re)r)r*zc drdrarirz	  a b c d)r)r*zc  d
a  b  c  d	           a    r*  a    b   zb   z
a    b   c     a    b   c   zb   c   )r)r*zc   r(
	a 	
 b  < a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a rrza zarf	barfzarf
barfzarf
barfzarfbarfzarfbarfarfbarfrSrlrmrrbr*s   r
test_additional_splitzBaseTest.test_additional_split<sUB('	3	
,j'Bg	7D!D)9gtQG,i$J,i$J,i$A
	'YqA['4C*L'4KK1y'2c
M7;f
}gtQG)+<gtQOj)+<gtQO*,=waP):GT1Mc
$6@b#w/QR	)3qAbD6)3rB,	BAOOUFOQ8OOUFOQ>OOUFOQqA		Brc|jgddd|jgddd|jddgdddd	|jgd
dddd|jgddddd|jgddddd
|jgddddtjdz
|jdgdddd|jdgdddd|jgddddd|jgdd|jdgdd|jddgdd|jddgdddd	|jdgdddd|jddgdddd	|jgddddd|jgddddd|jddgdddd d!}|jdgdz|d|j|dd"gdgz|ddd	|jd#gdgd$zz|ddd$d%D]D}|jd&d'g|d|jd&d'g|dd|jd&d'g|dddFy)(N)rrSr<r)rzthis is the rsplit functionr)rrr.rr%re)za br+rrdrarirrz	a b c d  )za  br+rrrr)rr*r  az  a    b   crz  a    br+)rr*r+r(rXrrz a  arrrrrrs   r
test_additional_rsplitzBaseTest.test_additional_rsplit`sfC6	B	
,j(C#	8T1E)9haH,i4K,i4K,i4B	(Y$B[(D!D*L(D!LK2y(3c
M8<mXtQG(*;Xa	!C(*;Xa	!)+<ha	!):Ha	!c
$6$Kb#x0Sb
cU*C4C	SE"H,c8T2F,	CAOOUFOQ9OOUFOQ$?OOUFOQ$B		Crc|jddd|jddd|jddd|jdddd}|jd	|d|jd
|d|jd|d|jdddd|jdddd|jdddd|jddddy)Nr z   hello   stripzhello   lstripz   hellorstripz 	

abc 	

rz	abc 	

z	 	

abcrs)rr*s  r
test_strip_whitespacezBaseTest.test_strip_whitespaces8
M8<
M8<'2'q'*(!X6(!X6	
>
M8TB
M8TB'48rc|jdddd|jdddd|jdddd|jdddd|jd	d
dd
|jdd
dd|jtddd
d
|jtddd
d
|jtddd
d
y)Nr xyzzyhelloxyzzyrxyz
helloxyzzyr
xyzzyhellorrWmississippi
mississipprrkrrs r

test_stripzBaseTest.test_strips!2GUC&75I&75I'59M7MB	
mWcBGWb"=GXr2>GXr2>rc|jdddd|jdddd|jdddd|jdddd|jd	dddd
|jtddy)Nz
abc       rljustrfzabc   rrardz
abc*******r1rrs r

test_ljustzBaseTest.test_ljustpeWb9%!4ugq1ugq1eWb#>E73rc|jdddd|jdddd|jdddd|jdddd|jd	dddd
|jtddy)Nz
       abcrrjustrfz   abcrrardz
*******abcr1rrs r

test_rjustzBaseTest.test_rjustrrc|jdddd|jdddd|jdddd|jdddd|jd	dddd
|jtddy)Nz
   abc    rcenterrfz abc  rrardz
***abc****r1rrs r
test_centerzBaseTest.test_centerspeXr:%15uh2uh2eXr3?E84rcZ|jddd|jtdddy)NzhEllO CoMPuTErSzHeLLo cOmpUteRsswapcaser rkrrs r

test_swapcasezBaseTest.test_swapcases()+<jIGZ<rc|jdddd|jdddd|jdddd|jdddd|jdddd|jdddd	|jd
d
dd|jd
d
dd|jdd
dd	|jdd
dd|jdddd|jdddd|jtddy)Nr?zfillrdra0123riz+123z+0123rz-123z-0123000rW34re0034rrs r

test_zfillzBaseTest.test_zfillsugq1ugq1w233!433!4r7A.dGQ/gq1E73rc>|jddd|jddd|jddd|jddd|jddd|jdd	d|jdd
d|jtdddy)NFrWislowerTr)r
raBcabc
rkrrs r
test_islowerzBaseTest.test_islowersr9-c9-sI.tY/eY/ui0gy1E9b9rc>|jddd|jddd|jddd|jddd|jddd|jdd	d|jdd
d|jtdddy)
NFrWisupperr)TrrABCAbCzABC
rrkrrs r
test_isupperzBaseTest.test_isuppersr9-sI.c9-tY/eY/ui0gy1E9b9rc|jddd|jddd|jddd|jddd|jddd|jdd	d|jdd
d|jddd|jddd|jdd
d|jddd|jtdddy)NFrWistitler)TrrzA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase StringNOTrrkrrs r
test_istitlezBaseTest.test_istitlesr9-sI.c9-tY/19=2I>2I>99E8)D8)Dui0E9b9rcd|jddd|jddd|jddd|jddd|jddd|jdd	d|jdd
d|jddd|jtddd
y)NFrWisspacer)T 	
rz 	
z 	
arrkrrs r
test_isspacezBaseTest.test_isspacesr9-sI.c9-dI.dI.dI.i3z95E9b9rc>|jddd|jddd|jddd|jddd|jddd|jdd	d|jdd
d|jtdddy)NFrWisalphaTr)rrraBc123rrkrrs r
test_isalphazBaseTest.test_isalphasr9-c9-c9-tY/eY/x3w	2E9b9rcd|jddd|jddd|jddd|jddd|jddd|jdd	d|jdd
d|jddd|jtddd
y)NFrWisalnumTr)rr	123abc456a1b3czaBc000 rrrkrrs r
test_isalnumzBaseTest.test_isalnumsr9-c9-c9-tY/k95gy1y)4w	2E9b9rc|jddd|jddd|jddd|jddd|jddd|jdd	dtd
D]l}|jdd|zdzd|jdd|zdzd|jdd|zdzdzd|jdd|zdzdzdny)
NTrWisasciirzFێr-rz        )rSrp)rrs  r
test_isasciizBaseTest.test_isasciisb),fi0fi0j)4vy1vy1q	FAOOD#a%&.)<OOE3q56>9=OOD#a%&.5"8)DOOE3q56>E#99E		Frc|jddd|jddd|jddd|jddd|jddd|jtd	dd
y)NFrWisdigitr)T0
01234567890123456789arrkrrs r
test_isdigitzBaseTest.test_isdigit&sfr9-sI.c9-lI6}i8E9b9rc|jddd|jddd|jddd|jddd|jdd	d|jd
dd|jtddd
y)Nz Hello rtitlerrzFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;StringGetintgetIntr rkrrs r

test_titlezBaseTest.test_title/s|	9g6(G4(G457TV]^57TV]`(G4GWb9rc|jgddd|jgddd|jgddd|jgddd|jgdd	d|jgd
dd|jgd
ddd|jgd
ddd|jgd
ddd|jgd
ddd|jtddddy)N)rrrWrzabc
def

ghi
splitlinesz
abc
def

ghi)rrrzabc
def
ghiz
abc
def
ghi
)rrrrWzabc
def
ghi

)rWrrrrWz
abc
def
ghi

F)rrzdef
zghi
rT)keependsrrkrrs r
test_splitlineszBaseTest.test_splitlines8s13DlS13FU-/@,O-/BLQ13H,W57NP\]5/u	FA/t	E57N$u		6A/		N	
E<R@r)8rrrr4rnr6rBrSr]r_rrrrrrrrrrrrrr'r/rnrvunittestskipIfrlrmrrryrrrrrrrrrrrrrrrrrrrrrrrrr
r/r/sPI
N

A20EI>(
>N@7;r3=j>2?41(H
CC1$:
:
D:D>LL?\oAb
AX__S[[G,I0D0I79M9MJ$J$?"BH&CP9"
?445=
4 :::	::	:
F::Arr/ceZdZdZdZy)
CommonTestc|jd}|jd}|D]}||z
}t||jt|t|y)NDNSSECrW)r4hashrI)rr)r*r+s    r
	test_hashzCommonTest.test_hashOsWNN8$NN2	A
FAG		
a$q'*rc|jddd|jddd|jddd|jddd|jdd	d|jd
d
dy)NuῼῳῳῳuῳῳῼῼruⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷrsrs r
test_capitalize_nonasciiz#CommonTest.test_capitalize_nonasciiXs	
22L	B	
>>	N>>	N,,l	<,,l	<	
88,	HrN)rrrrrrrr
rrKs
+HrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zejd
ZdZdZd
ZdZdZdZy)MixinStrUnicodeUserStringTestcX|jdddd|jdddd|jdddd|jdddd|jdddd|jddddd	|jdddd
d|jdddd
d|jddddd|jdddd
d|jddddd|jdddddd|jdddddd|jdddddd	|jdddddd|jddddd	d|jdddddd|jdddddd|jdddddd|jdddddd|jddddd|jddddd|jdddd
d|jdddd
d|jdddddd|jdddd
d|jtdd|jtddd|jdddd|jdddd|jdddd|jdddd |jdddd!d|jdddd"d|jdddd#dd|jdddd$dd	|jdddd$dd%|jtddd&y)'NTr rrFhello worldrWellorerKrirrr
helloworldloworarrrgirhrirkrharllohelloxr rhelloworldrrr	r)rrrhelrdrkrrs r
test_startswithz-MixinStrUnicodeUserStringTest.test_startswithosg|T:g|W=wmDg|R8wf=g|VQ?g|S!<wc1=g|R;wdA>lL&!DlL&!QG|\61aHb,Aq9b,Aq9r<Q:	
g|T1bAg|T3Cwgq"EwmRMwfbAg|VR@wc2>g|S"=g|RR@wdB?G\:G\2>	
g|\BwmDg|5HIwb9lL;JKL	N|\<CDE	Gg|\1bIwmQJg|]AqIG\5Arc|jdddd|jdddd|jdddd|jdddd|jdd	dd
|jdd	dd
dd|jdd	dd
dd|jdd	dddd|jdd	dddd|jdd	dddd|jdd	dddd|jdd	dddd|jdddddd|jdddddd|jdddddd|jdddddd|jdddddd|jddddd|jddddd|jdddddd|jdddddd|jdd	dd
d|jdd	dd
dd|jdd	dd
dd|jdd	dd
dd|jdd	dddd|jdd	dddd|jdd	dddd|jdd	dddd |jdd	dddd|jtdd|jtddd!|jdddd"|jdddd#|jdddd$|jdddd%|jdd	dd&d|jdd	dd'dd|jdddd(dd|jdddd)dd|jdddd*dd|jtddd+y),NTr endswithrFrrWrr
worlrarworldrrrerrdrir-rrr
rrhirrgiiirrkrrrrrr)hellellr)rr!rrrs r

test_endswithz+MixinStrUnicodeUserStringTest.test_endswithsgz48w
D9gz26w
MB|Z@lJ1ElJBGlJ1ElJ1ElJ1E|ZAF|ZAFtZq!<tZq!<b*b!Q7b*b!Q7r:r1a8	
gz4<w
D"=gz2r2>w
M3K|ZDlJBGlJAFlJRHlJRHlJBGlJBG|ZBG|ZRHGZ8GZ<	
w
LAgz=Agz3FGw
B7lJ9JKL	N|Z:CDEr	Kgz?ArJw
M1aHgz>1aHGZ?rcl|jdddd|jdddd|jdddd|jdddd|jdddd|jdddd	|jdd
dd
|jdddd
|jdddd
y)NTrW__contains__rFrzabczabcr)asdfasdrsrs r
test___contains__z/MixinStrUnicodeUserStringTest.test___contains__sb."5e^R8und;g~t<g~t<g~s;fnf=unf=r>6:rc	:|jdddd|jdddd|jdddd|jdddtdd|jdddtdd|jdddtdd	|jd
ddtdd|jtddddt	fD]@}djt
|j}|jtdd||
By)Nr)rrrr+rgrarrerWrz)string indices must be integers, not '{}'rT)rSslicer]rKobjectr#rAr)ridx_typerUs   r
test_subscriptz,MixinStrUnicodeUserStringTest.test_subscriptsUM15UM26UM15umU1a[AumU1d^DUM5A;?E=%1+>E=%@)	cHFMMdS[nNeNefLY}hUab	crc	P|jdddtdd|jdddtdd|jdddtdd|jdddtd	d|jd
ddtd	d|jdddtdd|jdddtdd|jdddtdd|jdddtdd	|jtddd
y)Nrrrrrarrdrrer*rWrr)rSr*r]rKrs r

test_slicez(MixinStrUnicodeUserStringTest.test_slicesumU1d^DumU1a[Ae]E!QK@e]E!QK@UM5A;?E=%1+>E=%d2CDE=%d2CDE=%1+>E=%@rc
&tjtjz}dddddtjdddf	}|D]R}|D]K}|ddD]A}t||||}|j
dj||d	t|||CMTy)
Nrrera)rgr
irWr)	string
ascii_lettersrwrlrmr5rSrtr*)rrindicesstartstopstepLs       r
test_extended_getslicez4MixinStrUnicodeUserStringTest.test_extended_getslices  6==0dAq"ckk2r3?	>E
>#ABK>DQd40AOOBGGAJ=$)%t$<>>
>	>rc|jdddd|jdddd|jdddd|jdddd|jtdd|jtdddy)	NrWr__mul__rgrre	abcabcabcrarrs r
test_mulz&MixinStrUnicodeUserStringTest.test_mulspE9b1E9a0ui3UIq9E95E9b9rc	R|jdddgd|jdddd|jdddd|jd	ddd
|jdddt|jdd
dd|jdd
dtdg|jdddgd|jtdj
gddD]P}|jd
|zdz|zddddd
|zg|z|jd
|zdz|zddddd
|zf|zR|jdddt
|jtdd|jtddd|jtddd|jtddddtg	d}|jdj||jdy#t$r-}dt|vr|jdYd}~yYd}~yd}~wwxYw)Nr%rrtrrrWbd)rWr*rWrac)r)rWr+rWzw x y zrr))rzza.b.crRr()r)r*ra)r}rhrgr.rrerdc3Kddzyw)NrirWrrrr
fz2MixinStrUnicodeUserStringTest.test_join.<locals>.f,s"fs	zexception not raised+zjoin() ate exception message)rSrrrXrKrtr&r]bytesr6failr2)rrrErs    r
	test_joinz'MixinStrUnicodeUserStringTest.test_joins	
	30DEF,@Ab&*<=b&*<=	3
;sFH5S&(C5/:fo>)SXX}=	!AOOsQw#o2CR8#v'Q
 OOsQw#o2CR8#v'a
!	!	
fgi8C0C6C3C!QA	.
LL""13'

II,-		:#a& 		899!	:s6(G00	H&9H!!H&c|jdddd|jdddd|jdd	dd|jdd	dd|jd
d	dd|jdd	dd
|jdddd|jdd	dddD] }|jttfd	d|"tj
dz}t
|}|jdddd|jdddd|j|dd||jddt||jdddd|jdddd|jtdd|jtddd|jtddd|jtd	dd|jtd di|jtd!dd"|jtddd|jtddd#|jd$d%dd&d$i|jd'd(dd)|jtd*dd+|jtd,dd-|jtd.dd|jtd/d0zdd1|jtd2d0zdd1|jtd*dtj
d3zd4f|jtd5dtj
d3zd6fGd7d8t}|jtdd|y)9Nz+hello+z+%s+__mod__r z+10+z+%d+rfr)z%c""$$10z%dr)ii z 42z%3ldrk42E@z0042.00z%07.2fz%07.2Frz%(foo)sz%s%srr	z%(fooz%(foo)s %(bar)s)foorkyE@barz	%((foo))sz(foo)haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%*s)rTrUz%10.*f)rTrSz%10z%%%dflg	@z%%.%dfrerW%.*f$I$I?ceZdZy)8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNrFrrr
Xr\gsrr])rSr]rrrlrmr2r_floatrKr+)rordinal	longvalue
slongvaluer]s     r
test_formattingz-MixinStrUnicodeUserStringTest.test_formatting5s	69g>	26T9c2T9c2T9b1T9b1dIr2i6'	TGj-8$	7S	TKK"$	^
vy"5dIt4
D)Y?tYi(89	8Y;	8Y;E95Iy"=FIu=D)W=Wi<$5y+ND)T:D)e=	
{I7GH	
UIw?E9nEHiFUIu=	
W%6	CIX%7SJy++/2.	0	++/62	4	E9ac:rctjd}d|jjdzzdz
}|j	t
dd|jdzdf|j	t
dd|jdzdf|j	t
dd|dzdf|j	t
dd|jdzdfy)N	_testcapirerXrKrWrYrZ)r
import_modulePY_SSIZE_T_MAX
bit_lengthr]rINT_MAXUINT_MAX)rrdSIZE_MAXs   r
test_formatting_c_limitsz6MixinStrUnicodeUserStringTest.test_formatting_c_limitsjs!//<	)22==?!CDIy#22Q6;	=	#++a/8	:	
y"Q,+	-	#,,q0&9	;rctdD]7}d|z}d}tdD] }|dzdzdz}|j|d|"9y)	Nr*z%%.%ifg{Gz?<g.DT!	@g@g$@rK)rpr_)rprecr#r=r;s     r
test_floatformattingz2MixinStrUnicodeUserStringTest.test_floatformattingxsZ#J	9D_FE2Y
9
-3d:vy%8
9	9rc|jddd|jddd|jddd|jddd|jddddd|jddd|jddd	|jddd|jddd
|jddd|jddd|jdddy)Nr)rrTrrrrurrrrsrs r
test_inplace_rewritesz3MixinStrUnicodeUserStringTest.test_inplace_rewritessS'*c9-S'*c9-S)S#6c9-S,/c9-S*-c9-S'*c9-rc0|jddddd}|jd|dd|jd|dd	|jd
|dd|jd|dd
|jt|dd|jt|ddy)N)zthis is the partiztion methodzthis is the partition method	partitionrshttp://www.python.orghttp://www.python.orgrx)rurWrWrPrWhttp://ryr{zhttp://www.python.orgrWr}rWrSr]rrKrSs  r
test_partitionz,MixinStrUnicodeUserStringTest.test_partitions@*K	?
$91k5Q91k3O91k9U91k5QQR8A{D9rc0|jddddd}|jd|dd|jd|dd	|jd
|dd|jd|dd
|jt|dd|jt|ddy)N)zthis is the rpartirsz	on methodzthis is the rpartition method
rpartitionrsrurvrx)rWrWrurPrzr{r|r}rWr~rs  r
test_rpartitionz-MixinStrUnicodeUserStringTest.test_rpartitionsA+\4	A
$91lER91lCP91lIV91lERQb9A|T:rcd}|jd|ddd|jd|dddd|jd|dddd|jd|dddd|jd|d	dd|jd|d	ddd|jd|d	ddd|jd|d	ddd|jd|d
dd|jd|d
ddd|jd|d
ddd|jd|d
ddd|jd|ddd|jd|dddd|jd|dddd|jd|dddd|jd|ddd|jd
|dddd|jd
|dddd|jd|dddd|jd|ddd|jd|dddd|jd|dddd|jd|dddd|jd|ddd|jd|dddd|jd|dddd|jd|ddddy)Nr rdrrrar
rrlrrrrcrer;TrrKrFrrs)rrs  r
test_none_argumentsz1MixinStrUnicodeUserStringTest.test_none_argumentssa1fc401fc2t41fc441fc461gsD11gsB51gsD"51gsD$71gsD11gsB51gsD"51gsD$71hT21hR61hT261hT481gsD11gsB51gsD"51gsD$7aS$7aT2t<aS$;q*c4>asD9asB=asD"=q,T4@rc	:d}d}|jtd|j|ddd|jtd|j|ddd|jtd|j|ddd|jtd|j
|ddd|jtd|j|ddd|jtd|j|ddd|jtd	|j|ddd|jd
ddd
y)Nr r;z^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(rfr^rr)
assertRaisesRegexrKrrrrrcrrrS)rrr;s   r
*test_find_etc_raise_correct_error_messageszHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagess	y*aff !4t	5y+qww !4t	5y+qww !4t	5y, !4t	5y+qww !4t	5y*:ALL !4t	5y.!** !4t	5	
.<rN)rrrrr#r(r-r/r9r=rIrbrcpython_onlyrkrorqrrrrrrr
rrksq.B`2@h	;
cA
>:".H3;j
;;9.&
:
;$AL=rrceZdZdZy)MixinStrUnicodeTestc,|j}Gdd|}|d}|j|g}|j|||jt	|||d}|j|g}|j||y)NceZdZy)5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNrFrrr
subclassrsrrr)r4rtrJr@rA)rtrs1s2s     r
test_bug1001011z#MixinStrUnicodeTest.test_bug1001011s~

NN	q	
f

SXXrd^R 

d2h"
vY
SXXrd^

b"rN)rrrrrrr
rrsrr)rr2rlrrrtest.supportrcollectionsrrrrr&r/rrrrrr
<module>rsu%$& 
11
>h> h pApAf!HH@A=A=Hr