python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
string_tests.cpython-311.pyc

e/dZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlZGddZGdd	eZ
Gd
deZGdd
ZGddeZGddZGddZdS)zF
Common tests shared by test_unicode, test_userstring and test_bytes.
N)support)
import_helper)UserListc"eZdZddZdZdZdS)Sequencewxyzc||_dSNseq)selfrs  E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/string_tests.py__init__zSequence.__init__ssDHHHc*t|jSr
)lenrr
s r__len__zSequence.__len__
sc$(mm+rc|j|Sr
r)r
is  r__getitem__zSequence.__getitem__s
TXa[0rN)r)__name__
__module____qualname__rrrrrrrs.2222+++00000rrceZdZdZdZdS)BadSeq1cgd|_dS)N)hello{rrs rrzBadSeq1.__init__s#4#4#4rc dj|jS)Nz{0} {1} {2})formatrrs r__str__zBadSeq1.__str__s2m2DH==rN)rrrrr$rrrrrs"444=====rrceZdZdZdZdS)BadSeq2cgd|_dS)Nabcrrs rrzBadSeq2.__init__s???rcdS)Nrrs rrzBadSeq2.__len__saarN)rrrrrrrrr&r&s"222rr&czeZdZdZdZdZdZdZdddZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZejejdkpejddkddZdZdZdZ dZ!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/Z2d0Z3dS)1BaseTestNFct|trj|St|trfd|DSt|t
rtfd|DSt|tr-t
fd|DS|S)Nc:g|]}|Srfixtype.0xr
s  r
<listcomp>z$BaseTest.fixtype.<locals>.<listcomp>-s#111DLLOO111rc:g|]}|Srr2r4s  rr7z$BaseTest.fixtype.<locals>.<listcomp>/s#777a$,,q//777rcjg|]/\}}||f0Srr2)r5keyvaluer
s   rr7z$BaseTest.fixtype.<locals>.<listcomp>1sJCS!!4<<#6#67r)
isinstancestr	__class__	type2testlisttupledictitems)r
objs` rr3zBaseTest.fixtype)sc3	>++C000
T
"
"
	1111S1111
U
#
#	77773777888
T
"
"	#&99;;

Jrc||t|d|jdS)N123)assertIstyper3r?rs rtest_fixtypezBaseTest.test_fixtype8s2

d4<<..//@@@@@rc|}|}|}fd|D}t|||i|}||||ur`	Gddjj}||}t|||}||dS#t$rYdSwxYwdS)NcBi|]\}}||Srr2)r5kvr
s   r
<dictcomp>z'BaseTest.checkequal.<locals>.<dictcomp>@s)???1!T\\!__???rceZdZdS)$BaseTest.checkequal.<locals>.subtypeNrrrrrrsubtyperPJsDrrR)r3rCgetattrassertEqualr>r?assertIsNot	TypeError)r
resultrD
methodnameargskwargs
realresultrRs`       r
checkequalzBaseTest.checkequal<sAf%%ll3||D!!???????-WS*--t>v>>
	
	
	
*
2dn6
gcll5WS*55t<
  j11111



	sC  
C.-C.expected_msgc||}||}||5}t|||dddn#1swxYwY|t	|jd|*|t	|j|dSdS)N)r3assertRaisesrSassertNotEqualr=	exceptionrT)r
excrDrXr^rYcms       rcheckraiseszBaseTest.checkraisesTsll3||D!!


s
#
#	,r$GC$$d++	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,C--r222#S..=====$#sA  A$'A$c||}||}t|||dSr
)r3rS)r
rDrXrYs    r	checkcallzBaseTest.checkcall^sAll3||D!! Z  $''''rc
	dddddddddddddddddddddddddddddddddddddd	ddddd
ddddddddddddddddd	dddddd
ddddddddddddddddddddd	ddddd
d
ddddddddddddddddddtjdddddddddddddddtjdtddjrddddntdddgd}d}t
|}t}t||zD]l}g}t|D]0}t||\}}|
||1|d|mfd|D}|D]}t
|}	|D]}|
|}
|rXt|	t
||dz
t
|\}}nt
|dzd}}|s|
|kr;|d|d||
||
d|d|ɌdS)Naaacountr)rr*
r`xxr *)r`r)r*rc:g|]}|Srr2r5tsr
s  rr7z'BaseTest.test_count.<locals>.<listcomp>%>>>Bt||B''>>>rz
 != 0 for z != z for )r\sysmaxsizerfrVcontains_bytesrsetrangedivmodappendaddjoinrlreplacer3rT)
r
charsetdigitsbaseteststringsrentryjmnr1r2rems
`            r
test_countzBaseTest.test_countcs5'3///5'3///5'3///5'3///5'3///5'3///5'3///5'32225'33335'33335'34445'315555'326665'326665'337775'2q1115'2q1115'2r2225'2r2225'2s3332w+++2wAq1112wCK;;;2w---2wa3332wck1===GW555	>OOAw4444Y"===
!..7||eetv~&&	,	,AE6]]
)
)a1WQZ((((OOBGGENN++++>>>>+>>>	N	NAAA 	
N	
NWWQZZ*$QQYYq$,,r:J:J-K-K)L)L%L%(VV--GB"!ffQhBN"(($$S!aa-HIII$$R"""bbb!!-LMMM	
N	N	Nrc
dddddddddddddd	dddd
ddddd
ddddd
d	dd
dddd
ddd	dd
ddd	ddd
ddd	ddd
ddddtddjrddddntddddd
dd
dd
dd
dddd
dd
tjddd
dddd
dddddd
ddtjdddddtjdzdgd}d}t
|}t}t||zD]l}g}t|D]0}t||\}}|
||1|d
|mfd|D}|D]p}|D]k}|
|}	|	dk}
||v}|
||	dkr.||	|	t
|z|lqdS)Nrabcdefghiabcfindabc	rnrpdefrrr`rjrm
rrarrrrrrrrrar)r rtrsabxxxr`r)r*r+c:g|]}|Srr2rvs  rr7z&BaseTest.test_find.<locals>.<listcomp>rxr)r\rfrVr{ryrzrr|r}r~rrrrrTr
rrrrrrrrlocrrs`           r	test_findzBaseTest.test_finds>65999>65!<<<NFE1===5&"a0005&"a000E62q111	
OVS999OVS!<<<OVS!Q???OVS!TBBBOVS$BBBGV444	=OOB4444Y<<<2vr***BAq111BCK;;;B---Ba333Bck1===	
D&%q!DDD
&%%7||eetv~&&	,	,AE6]]
)
)a1WQZ((((OOBGGENN++++>>>>+>>>	;	;A 
;
;ffQiiRi!V  R((("99$$Qs3s1vv:~%6:::

;	;	;rc
ddddddddddddd	ddd
ddddddddddd	dddddd
dddd
dddd	d
dddddd
dddddd
ddddtddjrd	dddntdddgd}d}t	|}t}t
||zD]l}g}t
|D]0}t||\}}|||1|	d
|mfd|D}|D]p}|D]k}||}	|	d	k}
||v}|
||	d	kr.||	|	t	|z|lqd	dddtjdzddddddS)Nrrrfindrrr`rabcdrpabczrjrrrr)rrmr rtrrc:g|]}|Srr2rvs  rr7z'BaseTest.test_rfind.<locals>.<listcomp>rxrrrrnu<......м...<)r\rfrVr{rr|r}r~rrrrrTryrzrs`           r
test_rfindzBaseTest.test_rfinds NGU;;;NGR888>7F;;;NGV<<<5'2q1115'2q111E7B222	
OWc:::OWc1===OWc1a@@@OWc1dCCCOWc4CCCGW555	>OOB"5555Y"===
&%%7||eetv~&&	,	,AE6]]
)
)a1WQZ((((OOBGGENN++++>>>>+>>>	;	;A 
;
;ggajjRi!V  R((("99$$Qs3s1vv:~%6:::

;	
D'5#+/1EEE	
-w<<<<<rc||dddd|dddd|dddd|ddddd	|tddd
|tdddd	|tddd
d|tddd
d|dddd|ddddd|tddddd|dddddd|dddddd|tdd|jr|tddddS|tddddS)Nrrindexr`rjrrrrnhibabcdefghiab	abcdefghighir-rprmrr)rrrrr rtr\rf
ValueErrorrVr{rs r
test_indexzBaseTest.test_indexs>7B777>7E:::>7E:::>7E1===^WeDDD]GUAFFF['5!DDD['5"EEE	
OWc:::OWc1===_gsAqIIIOWc1dCCCOWc4CCCGW555	>Z'2>>>>>Y"=====rc|dddd|dddd|dddd|d	dddd	d
|tddd|tdddd
|tdddd	d
|tdddd	d|tdddd	d
|dddd|ddddd|tddddd|dddddd|dddddd|tdd|jr|tddddS|tddddS)Nrrrindexr`rjrrrrrpr	defghiabcrnrrr-rr)rrrrmr rtrrs rtest_rindexzBaseTest.test_rindex*sNHb999NHe<<<NHe<<<NHeQCCC^XuEEE[(E1EEE[(E1bIII[(E1aHHH[(E1bIII	
OXs;;;OXsA>>>_hQJJJOXsAtDDDOXsD!DDDGX666	?Z(B?????Y2>>>>>rcdfd}tj}tdD]
}|||ddS)z-Cover the special path for periodic patterns.ctt|D]}|||r|cS|dkr|dkrdSdS)Nr`rrp)r}r
startswith)psrs   rreference_findz;BaseTest.test_find_periodic_pattern.<locals>.reference_findFs\3q66]]

<<1%%HHHBww177q2rc*tj}d|d|d|ddz}|dt||dz
}d|d|d}d|d|d}||z|z}||5|||d	|ddddS#1swxYwYdS)
Nr`abcdero)rLabcdef)rtextr)randomchoicesrrsubTestr\)	rrrp0rleftrightrrr
s	       r
check_patternz:BaseTest.test_find_periodic_pattern.<locals>.check_patternNsgnGBBrFF33344rr"bzzAB$CGGbbff$$%A77778rr$xx88899DGGGGH4999::E!8e#D--
1
1q$ 7 7 $fa111
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1s#DDDcdS)Nrr)rYs r<lambda>z5BaseTest.test_find_periodic_pattern.<locals>.<lambda>^sArN)r	randranger})r
rr_rs`   @rtest_find_periodic_patternz#BaseTest.test_find_periodic_patternDs}					1		1		1		1		1		1
t		AM"	
oo&&&&&rcxd}d|zdzd|zz}d|z|z}|t|t|z
|d|dd|zzdz}|d	d
d|zz|zd|zz}|t||tdzz
t|z
|d|d	S)
z)When the table of 8-bit shifts overflows.idr)r*babbaardddreeeNrpddeededdeedede)r\r)r
Npattern1text1pattern2text2s      rtest_find_shift_table_overflowz'BaseTest.test_find_shift_table_overflow`s7S=37*1x'E

3x==0vx	1	1	1
519$u,"
q 008;dQhFE

Qs4yy[03x==@vx	1	1	1	1	1rc|ddd|ddd|tddddS)Nr HeLLolowerrtr\rfrVrs r
test_lowerzBaseTest.test_lowerrN'222'222GWb99999rc|ddd|ddd|tddddS)NHELLOrupperr rtrrs r
test_upperzBaseTest.test_upperwrrc|ddd|dddd|dddd|ddd|dddd|d	ddd|d
d
dd|dddd|dddd|dd
dd|tddddtjdkrAtjddkr+|tddtjdSdSdS)Nzabc
ab      def
g       hizabc
ab	def
g	hi
expandtabsr-zabc
ab  def
g   hirrzabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)tabsizez  a
 bz 	a
	brnr rtPz	a
	b)r\rfrVryrzstructcalcsize
OverflowErrorrs rtest_expandtabszBaseTest.test_expandtabs|s68M$	&	&	&68M$a	)	)	).0E$a	)	)	)8:Q$	&	&	&8:Q$a	)	)	)02I$a	)	)	)35P$a	)	)	)	
68M$a		1	1	1.0E$a		1	1	1	
	;a@@@G\2rBBB;'""vs';';q'@'@]'s{
D
D
D
D
D#"'@'@rc
|gdddd|dgdddd|ddgdddd|gd	dddd
|gddddd|gddddd|gddddtjd
z
|dgdddd|gd
dddd
|dgddd|dgddd|ddgddd|ddgddd|gdddd|gddddd
|dgdzddddd|dgdzdgzdddddd|gdddd |dd!gddd d|gd"ddd d
|gdddd d|gdddd d|gdddd tjd#z
|dgddd d|gd$d%dd d
|ddgd&dd'|dd(gd)dd'|gd*d+dd'|dd,gd-dd.|ddgd/dd/|d/gd/dd/d|d0d0gd1dd2|d3gd3dd4|dgddd/|d5gd5dd/|d6d7gd8dd9|gd:d;dd9|dgdzd<dd=dd>|dgdzd<dd=dd>d?|dgd@zdAgzd<dd=dd>d@|gddddB|ddgddddC|ddgddddD|ddgddddE|ddFgdGddC|tdHddIdIdI|t
dHdd|t
dHddddS)JNr)r*r+da|b|c|dsplit|rr)zb|c|drn)r)r*zc|drmrjrr)r)r`zb||c||d
a||b||c||drr`endcase 	endcase |z
 startcasez| startcaser`bothcaser`
|bothcase|)r)r`zbcdabcdr(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|rp	a|a|a|a|a
a//b//c//d//zb//c//d)r)r*zc//dro)r)r`zb////c////da////b////c////dendcase testtest
 begincasetest begincaser`z
 bothcase r`test bothcase testbcabbbcbbrkrabbaabbaaaaaaabaaAbobb
Abbobbbobbbbobb)rBr`AbbobbBbbobbdaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHBLAHaBLAHasepmaxsplitrrrrb c da b c dr rtr\ryrzrfrVrrs r
test_splitzBaseTest.test_splitsU,,,i#FFFYa@@@g	7CCCC)))9gsAFFF,,,i#qIII,,,i#qIII,,,i#A
	'	'	'Ya@@@,,,lGS!LLL&'3777b'3///R(+wDDD\*M7CHHH,,,lGSIII0002H'SY[\]]]b7CRC.'3???b;-/$+SbS>7C	E	E	E	
,,,lGTJJJi(,qIII***L'4KKK,,,lGT1MMM,,,lGT1MMM,,,lGTB	(	(	(gtQGGG0002DgtUVWWWR(.'6JJJ\*,<gvNNN...0D	)	)	)dWgt<<<R%%888:::th>>>&'5999b'5111gu555f
|WgFFFIIIb:ss"3WfEEEb:ss"3WfbIIIbH:-
CRC/@	-	-	-	
,,,icJJJg!7C!		=	=	=g!7a		A	A	Ag!7QC		A	A	Ag!7Q		8	8	8	
GWb"bAAA	
Wgr:::Wgr1=====rcx|gddd|gddd|gdd|gdddd|dd	gdddd
|gddddd|gddddd
|gddddd|gddddtjdz
|dgdddd|gddddd|dgddd|dgddd|ddgddd|ddgddd|gdddd|gddddd|dgdzddd dd|d!gdgd"zzddd ddd"|gdd#dd$|d%d	gd#dd$d
|gd&d#dd$d|gdd#dd$d
|gdd#dd$d|gdd#dd$tjd'z
|d#gd#dd$d|gd(d)dd$d|ddgd*dd+|ddgd,dd+|gd-d.dd+|d/d0gd1dd2|ddgd3dd3|d3gd3dd3d|d/d/gd4dd5|d6gd6dd7|dgddd3|d8gd8dd3|d9d:gd;dd<|gd=d>dd<|dgdzd?dd@ddA|dgdzd?dd@ddAdB|dCgdgdDzzd?dd@ddAdD|gddddE|gddddE|dFd	gdddd
G|dd	gdddd
H|dd	gdddd
G|dd	gddd
dI|dFd	gddd
H|tdJddKdKdK|t
dJdd|t
dJddddS)LNrr"rsplitz	a  b  c dr`rrza|b|crrn)za|br+rrmrjrrdr)za||b||cr`rrrrz| begincaserrrr)zabr+rrrr)rrrprrrrza//b//c)za//br+rr)za////b////cr`rrrrrrrrr+rr	rkr
rrr
rbbobr
bbobbbobbAr)r`rrbbobbBbbobbArrrrrrra b crrr r rtr#rs rtest_rsplitzBaseTest.test_rsplits,,,iBBB,,,k8DDDB)))	
,,,i3GGG#	8S!DDD)))9hQGGG,,,i3JJJ,,,i3JJJ,,,i3C	)	)	)Y#qAAA,,,lHc1MMM&(C888b(C000\*M8SIIIR(+xEEE,,,lHcJJJ0002H(TZ\]^^^b7CRC.(C@@@
seBh. #2##r	;	;	;	
,,,lHdKKKC(,$JJJ***L(D!LLL,,,lHdANNN,,,lHdANNN,,,lHdA
	'	'	'haHHH0002DhPTVWXXX\*,<hOOOR(.(FKKK...0D &	*	*	*sWh===R%5999%;;;th$???&(E:::b(E222h666
|XwGGG'JJJb:ss"3XvFFFb:ss"3XvrJJJ
cU2X-
CRC/@ &"	.	.	.	
,,,isKKK,,,itLLL#!8		C	C	C#!8S1		>	>	>#!8q		B	B	B#!8aS		B	B	B#!8a		9	9	9	
GXr2rBBB	
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|dodpddHdqd|drdpddHd|dsdpddHdqd|dtdpddHdqd|dtdpddHdqd|dpdpddHdqd|dtdpddHdq|dpdpddudq|dpdpddudqd|dvd2dddw|dxd2dddwd|d2d2dddwd|ddddd|d2d2ddydzd|d2d2dd{dz|dd|dd|d|dd}dd|d|dud~dd|d|tdd|tddd|tdddd|tdddddS)Nr`rrr'z*A**z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-AAz*-rprrrjz*-A*-Armz*-AArnrAAA
AAAAAAAAAABCDABACADArBCDABCADABACADAABCADABCADAAz
*************z^A^a^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^itheatertheaterthethethethethethertheatheatheatheathatthaetzhere 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	ReykjavikrLKK
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@r6z-a-b-c--z-a-b-crz--xyrF123123123x123r rth)r\ryrzrfrV)r
EQs  rtest_replacezBaseTest.test_replace-s

_	2r9b"%%%
3Ir3'''
2r9c2&&&
2r9c3'''
2r9b"c***
3Ir3,,,
2r9b"ck222	3YB'''
5#y"c***
7CB---
9c9b%000
:tYD111
:tYD"555
:tYD#+>>>
:tYD!444
:tYD!444
8T9b$222
64Ba000
4y"dA...	2sIsB'''
2uib)))
2uib"---
2uib#+666
2uib!,,,
2uib!,,,
3y#r1---
4	3A...
5%CQ///
2|YR000
5)YR000
5)YR444
5)YR===
5)YR333
5)YR333
69ib!444
7Iy#r1555
8Y	3A666
9iCQ777
5'9c2...
5)YR000
5%C,,,
?OYR@@@
5"IsB<<<	2ui+++
69i333
2xE2...
2~y%444
6%y%<<<
669eR000
7GYr222
=*IubAAA
!;eR	.	.	.
!;eR	%	%	%
!;eR	$	$	$
!;eR	$	$	$
"$>eR	$	$	$
%'AeR	$	$	$
!;YrRRR
5%E2...
9iE2666	5(Iub111
9oy%<<<
9lIub999
9iE2666	/CEEE
/CEEE
/CckRRR
/CbIII
/CaHHH
/CaHHH
/CaHHH
/CaHHH
/CEEE
/CEEE
!5y#sKKK
/CEEE
19c3GGG
/CEEE	19dDIII
19dD#+VVV
19dD"MMM
19dD!LLL
19dD!LLL
19dD!LLL
19dD!LLL
19dD!LLL
7GYu555
?OYuEEE
7GYu555	=+y#t<<<
=+y#tR@@@
=+y#tS[III
=+y#tQ???
<idA>>>
;YT1===
h	3???
 "4ifMMM
;YT:::	#%@fe	%	%	%
#%@feS[	2	2	2
#%@feR	)	)	)
#%@feQ	(	(	(
#%@feQ	(	(	(
$&AfeQ	(	(	(
%'BfeQ	(	(	(
&(CfeQ	(	(	(	7Iy'5999
=+YGGG
9iE7;;;(*:IsCQRSSS
'7CLLL(*:IsCQRSSS(*:IsCQRSSS(*:IsCQRSSS(*:IsCQRSSS(*:IsCPPP(*:IsCPPP(*:IsCQRSSS	5)R===%BQ???uiS!<<<B	2r222uitQ???uit<<<	
E9eR888Hi;;;Y	5"===GY777GY;;;GYC@@@GYR@@@@@rrrrrz only applies to 32-bit platformscddz}|t|dd||t|dd||t|dd||zdS)Nrirr`r/)rfr)r
A2_16s  rtest_replace_overflowzBaseTest.test_replace_overflowsku
y"eDDDy#uEEEy$eLLLLLrc|dddd|dddd|dddd|dddd|dddd	|d
d
dd
|d
d
dd|dddd
|d
ddd|tdd|tddd
|tddd
d|tdddd
|tddddS)Namr\removeprefixspspamspamspamspamspampythonspiderz
spam and eggsr`rr rtri)helrrs rtest_removeprefixzBaseTest.test_removeprefixsdfnd;;;
NNFKKKAAAAAAHHHB333B888."===G^W===G^<<<G^R@@@G^REEEG^S"EEEG^[IIIIIrc|dddd|dddd|dddd|dddd|dddd	|d
d
dd
|d
d
dd|dddd
|d
ddd|tdd|tddd
|tddd
d|tdddd
|tddddS)Nrrr\removesuffixrprsrtrublamz
eggs and spamr`rr rtri)lorxrrs rtest_removesuffixzBaseTest.test_removesuffixsdfnd;;;
NNFKKKAAA???HHHB333B888."===G^W===G^<<<G^R@@@G^REEEG^S"EEEG^[IIIIIrc&|ddd|ddd|ddd|ddd|ddd|tddd	dS)
N hello 
capitalizeHello hello AaaarAaAar rtrrs rtest_capitalizezBaseTest.test_capitalizes	9l;;;(<888(<888555555G\2>>>>>rcl|gddd|gddd|ddgdddd	|gd
dddd|gddddd|gddddd
|gddddtjd	z
|dgdddd|dgdddd|gddddd|gdd|dgdd|ddgdd|ddgdddd	|dgdddd|ddgdddd	|gddddd|gddddd|ddgddd}|dgdz|d|dg|d
dgz|ddd	|dgdzd gz|dddd!D]P}|d"d#g|d|d"d#g|dd|d"d#g|dddQdS)$N)thisrPr9rfunctionzthis is the split functionrra b c d r)r!r"rn)r)r*zc drmrjrrrz	  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barfzarfbarfarfbarfr\ryrzr
rkr*s   rtest_additional_splitzBaseTest.test_additional_splits6BBB('	3	3	3	
,,,j'BBBg	7D!DDD)))9gtQGGG,,,i$JJJ,,,i$JJJ,,,i$A
	'	'	'YqAAA['4CCC***L'4KKKK111y'222c
M7;;;f
}gtQGGG)+<gtQOOOj)+<gtQOOO***,=waPPP):GT1MMMc
$6@@@b#w///QRR	)3qAAAbD6)3rBBB,	B	BAOOUFOQ888OOUFOQ>>>OOUFOQqAAAA		B	Brcp|gddd|gddd|ddgdddd	|gd
dddd|gddddd|gddddd
|gddddtjdz
|dgdddd|dgdddd|gddddd|gdd|dgdd|ddgdd|ddgdddd	|dgdddd|ddgdddd	|gddddd|gddddd|ddgdddd d!}|dgdz|d||dd"gdgz|ddd	|d#gdgd$zz|ddd$d%D]P}|d&d'g|d|d&d'g|dd|d&d'g|dddQdS)(N)rrPr9r&rzthis is the rsplit functionr&rrr+rr"rn)za br+rrmrjrrrrz	a b c d  )za  br+rrrr)rr*r  az  a    b   crz  a    br+)rr*r+r(rXrrz a  arrrrrrs   rtest_additional_rsplitzBaseTest.test_additional_rsplit8sYCCC6	B	B	B	
,,,j(CCC#	8T1EEE)))9haHHH,,,i4KKK,,,i4KKK,,,i4B	(	(	(Y$BBB[(D!DDD***L(D!LLLK222y(333c
M8<<<mXtQGGG(*;Xa	!	!	!C(*;Xa	!	!	!)))+<ha	!	!	!):Ha	!	!	!c
$6$KKKb#x000SbS
cU*C4CCC	SE"H,c8T2FFF,	C	CAOOUFOQ999OOUFOQ$???OOUFOQ$BBBB		C	Crc|ddd|ddd|ddd|dddd}|d	|d|d
|d|d|d|dddd|dddd|dddd|dddddS)Nr z   hello   stripzhello   lstripz   hellorstripz 	

abc 	

rz	abc 	

z	 	

abcr\)r
r*s  rtest_strip_whitespacezBaseTest.test_strip_whitespace`s888
M8<<<
M8<<<'222'q'***(!X666(!X666	
>>>
M8TBBB
M8TBBB'488888rc|dddd|dddd|dddd|dddd|d	d
dd
|dd
dd|tddd
d
|tddd
d
|tddd
d
dS)Nr xyzzyhelloxyzzyrxyz
helloxyzzyr
xyzzyhellorr`mississippi
mississipprrtrrs r
test_stripzBaseTest.test_stripqs!2GUCCC&75III&75III'5999M7MBBB	
mWcBBBGWb"===GXr2>>>GXr2>>>>>rc0|dddd|dddd|dddd|dddd|d	dddd
|tdddS)Nz
abc       rljustrozabc   rrjrmz
abc*******r.rrs r
test_ljustzBaseTest.test_ljusteWb999%!444ugq111ugq111eWb#>>>E733333rc0|dddd|dddd|dddd|dddd|d	dddd
|tdddS)Nz
       abcrrjustroz   abcrrjrmz
*******abcr.rrs r
test_rjustzBaseTest.test_rjustrrc0|dddd|dddd|dddd|dddd|d	dddd
|tdddS)Nz
   abc    rcenterroz abc  rrjrmz
***abc****r.rrs rtest_centerzBaseTest.test_centerseXr:::%1555uh222uh222eXr3???E844444rcn|ddd|tddddS)NzhEllO CoMPuTErSzHeLLo cOmpUteRsswapcaser rtrrs r
test_swapcasezBaseTest.test_swapcases:)+<jIIIGZ<<<<<rc~|dddd|dddd|dddd|dddd|dddd|dddd	|d
d
dd|d
d
dd|dd
dd	|dd
dd|dddd|dddd|tdddS)NrFzfillrmrj0123rrz+123z+0123rz-123z-0123000r`34rn0034rrs r
test_zfillzBaseTest.test_zfills@ugq111ugq111w222333333!444333333!444r7A...dGQ///gq111E733333rc|ddd|ddd|ddd|ddd|ddd|dd	d|dd
d|tddddS)NFr`islowerTr)r
raBcabc
rtrrs rtest_islowerzBaseTest.test_islowersr9---c9---sI...tY///eY///ui000gy111E9b99999rc|ddd|ddd|ddd|ddd|ddd|dd	d|dd
d|tddddS)
NFr`isupperr)TrrABCAbCzABC
rrtrrs rtest_isupperzBaseTest.test_isuppersr9---sI...c9---tY///eY///ui000gy111E9b99999rc:|ddd|ddd|ddd|ddd|ddd|dd	d|dd
d|ddd|ddd|dd
d|ddd|tddddS)NFr`istitler)TrrzA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase StringNOTrrtrrs rtest_istitlezBaseTest.test_istitlesr9---sI...c9---tY///19===2I>>>2I>>>99EEE8)DDD8)DDDui000E9b99999rc|ddd|ddd|ddd|ddd|ddd|dd	d|dd
d|ddd|tddd
dS)NFr`isspacer)T 	
rz 	
z 	
arrtrrs rtest_isspacezBaseTest.test_isspacesr9---sI...c9---dI...dI...dI...i333z9555E9b99999rc|ddd|ddd|ddd|ddd|ddd|dd	d|dd
d|tddddS)NFr`isalphaTr)rrraBc123rrtrrs rtest_isalphazBaseTest.test_isalphasr9---c9---c9---tY///eY///x333w	222E9b99999rc|ddd|ddd|ddd|ddd|ddd|dd	d|dd
d|ddd|tddd
dS)NFr`isalnumTr)rr	123abc456a1b3czaBc000 rrrtrrs rtest_isalnumzBaseTest.test_isalnumsr9---c9---c9---tY///k9555gy111y)444w	222E9b99999rc2|ddd|ddd|ddd|ddd|ddd|dd	dtd
D]|}|dd|zdzd|dd|zdzd|dd|zdzdzd|dd|zdzdzd}dS)
NTr`isasciirzFێr-rz        )r\r})r
rs  rtest_isasciizBaseTest.test_isasciis0b),,,fi000fi000j)444vy111vy111q	F	FAOOD#a%&.)<<<OOE3q56>9===OOD#a%&.5"8)DDDOOE3q56>E#99EEEE		F	Frc&|ddd|ddd|ddd|ddd|ddd|td	dd
dS)NFr`isdigitr)T0
01234567890123456789arrtrrs rtest_isdigitzBaseTest.test_isdigitsr9---sI...c9---lI666}i888E9b99999rcT|ddd|ddd|ddd|ddd|dd	d|d
dd|tddd
dS)Nz Hello rtitlerrzFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;StringGetintgetIntr rtrrs r
test_titlezBaseTest.test_titles	9g666(G444(G44457TV]^^^57TV]```(G444GWb99999rcB|gddd|gddd|gddd|gddd|gdd	d|gd
dd|gd
ddd|gd
ddd|gd
ddd|gd
ddd|tdddddS)N)rrr`rzabc
def

ghi
splitlinesz
abc
def

ghi)rrrzabc
def
ghiz
abc
def
ghi
)rrrr`zabc
def
ghi

)r`rrrr`z
abc
def
ghi

F)rrzdef
zghi
rT)keependsrrtrrs rtest_splitlineszBaseTest.test_splitliness1113DlSSS1113FUUU---/@,OOO---/BLQQQ1113H,WWW5557NP\]]]555/u	F	F	FAAA/t	E	E	E5557N$u		6	6	6AAA/		N	N	N	
E<R@@@@@r)4rrrr?r{r3rIr\rfrhrrrrrrrrrrr$r,rkunittestskipIfryrzrrrnryr~rrrrrrrrrrrrrrrrrrrrrrrr/r/s
I
N



AAA2220EI>>>>>(((
>N>N>N@7;7;7;r3=3=3=j>>>2???4'''8111$:::
:::
DDD:D>D>D>LL?L?L?\oAoAoAbX_S[G,I0D0D0I799MM99MJJJ$JJJ$???"B"B"BH&C&C&CP999"
?
?
?444444555===
444 :::::::::	:	:	::::	:	:	:
F
F
F::::::AAAAArr/ceZdZdZdZdS)
CommonTestc|d}|d}|D]}||z
}t||t|t|dS)NDNSSECr`)r?hashrT)r
r)r*r+s    r	test_hashzCommonTest.test_hash'sqNN8$$NN2		A
FAGGGGa$q''*****rc|ddd|ddd|ddd|ddd|dd	d|d
d
ddS)NuῼῳῳῳuῳῳῼῼruⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷrrs rtest_capitalize_nonasciiz#CommonTest.test_capitalize_nonascii0s	
22L	B	B	B	
>>	N	N	N>>	N	N	N,,l	<	<	<,,l	<	<	<	
88,	H	H	H	H	HrN)rrrrrrrrrr#s7+++HHHHHrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zej
d
ZdZdZd
ZdZdZdZdS)MixinStrUnicodeUserStringTestc|dddd|dddd|dddd|dddd|dddd|ddddd	|dddd
d|dddd
d|ddddd|dddd
d|ddddd|dddddd|dddddd|dddddd	|dddddd|ddddd	d|dddddd|dddddd|dddddd|dddddd|ddddd|ddddd|dddd
d|dddd
d|dddddd|dddd
d|tdd|tddd|dddd|dddd|dddd|dddd |dddd!d|dddd"d|dddd#dd|dddd$dd	|dddd$dd%|tddd&dS)'NTr rrwFhello worldr`ellornrHrrrr}r
helloworldloworjrrrpirqrirtrwhar}llohelloxr rhelloworldrrrr
)r}rwrwhelrmrtrrs rtest_startswithz-MixinStrUnicodeUserStringTest.test_startswithGsg|T:::g|W===wmDDDg|R888wf===g|VQ???g|S!<<<wc1===g|R;;;wdA>>>lL&!DDDlL&!QGGG|\61aHHHb,Aq999b,Aq999r<Q:::	
g|T1bAAAg|T3CCCwgq"EEEwmRMMMwfbAAAg|VR@@@wc2>>>g|S"===g|RR@@@wdB???G\:::G\2>>>	
g|\BBBwmDDDg|5HIIIwb999lL;JKL	N	N	N|\<CDE	G	G	Gg|\1bIIIwmQJJJg|]AqIIIG\5AAAAArcr|dddd|dddd|dddd|dddd|dd	dd
|dd	dd
dd|dd	dd
dd|dd	dddd|dd	dddd|dd	dddd|dd	dddd|dd	dddd|dddddd|dddddd|dddddd|dddddd|dddddd|ddddd|ddddd|dddddd|dddddd|dd	dd
d|dd	dd
dd|dd	dd
dd|dd	dd
dd|dd	dddd|dd	dddd|dd	dddd|dd	dddd |dd	dddd|tdd|tddd!|dddd"|dddd#|dddd$|dddd%|dd	dd&d|dd	dd'dd|dddd(dd|dddd)dd|dddd*dd|tddd+dS),NTr endswithr}Frwr`rrworlrjrworldrrrnrrmrrr-rrrrrqirrpiiirrtrrr	rrr)hellellr)rwrrrrs r
test_endswithz+MixinStrUnicodeUserStringTest.test_endswithwsgz4888w
D999gz2666w
MBBB|Z@@@lJ1EEElJBGGGlJ1EEElJ1EEElJ1EEE|ZAFFF|ZAFFFtZq!<<<tZq!<<<b*b!Q777b*b!Q777r:r1a888	
gz4<<<w
D"===gz2r2>>>w
M3KKK|ZDDDlJBGGGlJAFFFlJRHHHlJRHHHlJBGGGlJBGGG|ZBGGG|ZRHHHGZ888GZ<<<	
w
LAAAgz=AAAgz3FGGGw
B777lJ9JKL	N	N	N|Z:CDEr	K	K	Kgz?ArJJJw
M1aHHHgz>1aHHHGZ?????rc|dddd|dddd|dddd|dddd|dddd|dddd	|dd
dd
|dddd
|dddd
dS)NTr`__contains__rFrzabczabcr)asdfasdrrs rtest___contains__z/MixinStrUnicodeUserStringTest.test___contains__sb."555e^R888und;;;g~t<<<g~t<<<g~s;;;fnf===unf===r>6:::::rc	|dddd|dddd|dddd|dddtdd|dddtdd|dddtdd	|d
ddtdd|tddddt	fD]H}dt
|j}|tdd||
IdS)Nr)rrrr+rprjrrnr`rz)string indices must be integers, not '{}'r])r\slicerfrVobjectr#rHr)r
idx_typer^s   rtest_subscriptz,MixinStrUnicodeUserStringTest.test_subscriptsJUM1555UM2666UM1555umU1a[[AAAumU1d^^DDDUM5A;;???E=%1++>>>E=%@@@)	c	cHFMMdS[nnNeffLY}hUabbbb	c	crc	|dddtdd|dddtdd|dddtdd|dddtd	d|d
ddtd	d|dddtdd|dddtdd|dddtdd|dddtdd	|tddd
dS)Nrrrrrjrrmrrnr*r`rr)r\r rfrVrs r
test_slicez(MixinStrUnicodeUserStringTest.test_slicesFumU1d^^DDDumU1a[[AAAe]E!QKK@@@e]E!QKK@@@UM5A;;???E=%1++>>>E=%d2C2CDDDE=%d2C2CDDDE=%1++>>>E=%@@@@@rc
4tjtjz}dddddtjdddf	}|D]f}|D]a}|ddD]T}t||||}|d||d	t|||UbgdS)
Nrrnrj)rprir`r)	string
ascii_lettersrryrzr@r\rr )r
rindicesstartstopstepLs       rtest_extended_getslicez4MixinStrUnicodeUserStringTest.test_extended_getslices 6=0dAq"ck2r3?	>	>E
>
>#ABBK>>DQd40AOOBGGAJJ=$)%t$<$<>>>>>
>	>	>rc8|dddd|dddd|dddd|dddd|tdd|tddddS)	Nr`r__mul__rprrn	abcabcabcrjrrs rtest_mulz&MixinStrUnicodeUserStringTest.test_mulsE9b111E9a000ui333UIq999E9555E9b99999rc	8|dddgd|dddd|dddd|d	ddd
|dddt|dd
dd|dd
dtdg|dddgd|tdjgddD]b}|d
|zdz|zddddd
|zg|z|d
|zdz|zddddd
|zf|zc|dddt
|tdd|tddd|tddd|tddddtg	d}|	d||
ddS#t$r7}dt|vr|
dYd}~dSYd}~dSd}~wwxYw)Nr"rrrrr`bd)r`r*r`rac)r)r`r+r`zw x y zrr))rzza.b.crOr()r)r*rj)r}rerpr+rrnrmc3KddzVdS)Nrrr`rrrrfz2MixinStrUnicodeUserStringTest.test_join.<locals>.fs"frzexception not raised+zjoin() ate exception message)r\rrrarVrr&rfbytesr3failr=)r
rr;es    r	test_joinz'MixinStrUnicodeUserStringTest.test_joins	
	30D0D0DEEEF,@AAAb&*<===b&*<===	3

;;;sFH555S&(C5//:::fooo>>>)SX}}}===	!	!AOOsQw#o2CRC8#v'Q
 
 
 OOsQw#o2CRC8#v'a
!
!
!
!	
fgii888C000C666C333C!QAAA	.


LL""1133'''

II,-----		:	:	:#a&&  		8999999999!     	:s3I
J"&JJc|dddd|dddd|dd	dd|dd	dd|d
d	dd|dd	dd
|dddd|dd	dddD]&}|ttfd	d|'tjdz}t
|}|dddd|dddd||dd||ddt||dddd|dddd|tdd|tddd|tddd|td	dd|td di|td!dd"|tddd|tddd#|d$d%dd&d$i|d'd(dd)|td*dd+|td,dd-|td.dd|td/d0zdd1|td2d0zdd1|td*dtjd3zd4f|td5dtjd3zd6fGd7d8t}|tdd|dS)9Nz+hello+z+%s+__mod__r z+10+z+%d+ror)z%c""$$10z%dr)ii z 42z%3ldrt42E@z0042.00z%07.2fz%07.2Frz%(foo)sz%s%srr
z%(fooz%(foo)s %(bar)s)foortyE@barz	%((foo))sz(foo)haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sxgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%*s)rKrLz%10.*f)rKrJz%10z%%%dflg	@z%%.%dfrnr`%.*f$I$I?ceZdZdS)8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNrQrrrXrS?srrT)r\rfrrryrzr=rhfloatrVr!)r
ordinal	longvalue
slongvaluerTs     rtest_formattingz-MixinStrUnicodeUserStringTest.test_formatting
s	69g>>>	2666T9c222T9c222T9b111T9b111dIr222i666'	T	TGj-8$	7SSSSK"$	^^
vy"555dIt444
D)Y???tYi(8(8999	8Y;;;	8Y;;;E9555Iy"===FIu===D)W===Wi<<<$5y+NNND)T:::D)e===	
{I7GHHH	
UIw???E9nEEEHiFFFUIu===	
W%6	CIIIX%7SJJJy+/2.	0	0	0	+/62	4	4	4	E9aacc:::::rctjd}d|jdzzdz
}|t
dd|jdzdf|t
dd|jdzdf|t
dd|dzdf|t
dd|jdzdfdS)N	_testcapirnrOrBr`rPrQ)r
import_modulePY_SSIZE_T_MAX
bit_lengthrfrINT_MAXUINT_MAX)r
r[SIZE_MAXs   rtest_formatting_c_limitsz6MixinStrUnicodeUserStringTest.test_formatting_c_limitsBs!/<<	)2==??!CDIy#2Q6;	=	=	=	#+a/8	:	:	:	
y"Q,+	-	-	-	#,q0&9	;	;	;	;	;rctdD]=}d|z}d}tdD]$}|dzdzdz}||d|%>dS)	Nr'z%%.%ifg{Gz?<g.DT!	@g@g$@rB)r}rh)r
precr#r;r6s     rtest_floatformattingz2MixinStrUnicodeUserStringTest.test_floatformattingPsv#JJ	9	9D_FE2YY
9
9
-3d:vy%8888
9	9	9rc2|ddd|ddd|ddd|ddd|ddddd|ddd|ddd	|ddd|ddd
|ddd|ddd|ddddS)Nr)rrTrrrrrrrrrs rtest_inplace_rewritesz3MixinStrUnicodeUserStringTest.test_inplace_rewritesYsS'***c9---S'***c9---S)S#666c9---S,///c9---S*---c9---S'***c9-----rcn|ddddd}|d|dd|d|dd	|d
|dd|d|dd
|t|dd|t|dddS)N)zthis is the partiztion methodzthis is the partition method	partitionrjhttp://www.python.orghttp://www.python.orgro)rlr`r`rMr`http://rprrzhttp://www.python.orgr`rtr`r\rfrrVr
Ss  rtest_partitionz,MixinStrUnicodeUserStringTest.test_partitionls@*K	?	?	?
$91k5QQQ91k3OOO91k9UUU91k5QQQQR888A{D99999rcn|ddddd}|d|dd|d|dd	|d
|dd|d|dd
|t|dd|t|dddS)N)zthis is the rpartirjz	on methodzthis is the rpartition method
rpartitionrjrlrmro)r`r`rlrMrqrrrsrtr`rurvs  rtest_rpartitionz-MixinStrUnicodeUserStringTest.test_rpartition{sA+\4	A	A	A
$91lERRR91lCPPP91lIVVV91lERRRQb999A|T:::::rcd}|d|ddd|d|dddd|d|dddd|d|dddd|d|d	dd|d|d	ddd|d|d	ddd|d|d	ddd|d|d
dd|d|d
ddd|d|d
ddd|d|d
ddd|d|ddd|d|dddd|d|dddd|d|dddd|d|ddd|d
|dddd|d
|dddd|d|dddd|d|ddd|d|dddd|d|dddd|d|dddd|d|ddd|d|dddd|d|dddd|d|dddddS)Nr rmrrxrjrrrirrrrlrnr6TrrHr}Frr)r
rs  rtest_none_argumentsz1MixinStrUnicodeUserStringTest.test_none_argumentss1fc40001fc2t4441fc44441fc46661gsD1111gsB5551gsD"5551gsD$7771gsD1111gsB5551gsD"5551gsD$7771hT2221hR6661hT26661hT48881gsD1111gsB5551gsD"5551gsD$777aS$777aT2t<<<aS$;;;q*c4>>>asD999asB===asD"===q,T4@@@@@rc	Dd}d}|td|j|ddd|td|j|ddd|td|j|ddd|td|j|ddd|td|j|ddd|td|j|ddd|td	|j|ddd|	d
ddd
dS)Nr r6z^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(ror[rr)
assertRaisesRegexrVrrrrrlrrr\)r
rr6s   r*test_find_etc_raise_correct_error_messageszHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagessMy*af !4t	5	5	5y+qw !4t	5	5	5y+qw !4t	5	5	5y, !4t	5	5	5y+qw !4t	5	5	5y*:AL !4t	5	5	5y.!* !4t	5	5	5	
.<<<<<rN)rrrrrrr#r%r/r3r@rYrcpython_onlyrbrfrhrxr{r}rrrrrrCs(.B.B.B`2@2@2@h	;	;	;
c
c
cAAA
>
>
>:::".".".H3;3;3;j
;;;999...&
:
:
:
;
;
;$A$A$AL=====rrceZdZdZdS)MixinStrUnicodeTestcr|j}Gdd|}|d}||g}||||t	|||d}||g}|||dS)NceZdZdS)5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNrQrrrsubclassrsDrrr)r?rrUrGrH)r
trs1s2s     rtest_bug1001011z#MixinStrUnicodeTest.test_bug1001011s

N					q			
Xf


QSSXXrd^^R   

d2hh"""
QvYY
QSSXXrd^^

b"rN)rrrrrrrrrs#rr)__doc__rr(ryrrrtest.supportrcollectionsrrrrr&r/rrrrrr<module>rs%$$$$$$$$$$$$$$$&&&&&&      



11111111
>>>>>h>>>     h   HAHAHAHAHAHAHAHAV HHHHHHHH@A=A=A=A=A=A=A=A=Hr