python (3.11.7)

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

eoWddlZddlZddlmZGddejZGddZGddZGd	d
ejZedkrej	dSdS)N)TemplatecbeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)
ModuleTestc
|tjd|tjd|tjd|tjtjtjz|tjd|tjtjdz|tjd|tj	d|tj
tjtjztjztj	ztjzdS)Nz 	

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789abcdefABCDEF01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)assertEqualstring
whitespaceascii_lowercaseascii_uppercase
ascii_lettersdigits	hexdigits	octdigitspunctuation	printableselfs D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_string.py
test_attrszModuleTest.test_attrss?
	
*,=>>>/1MNNN/1MNNN-v/EH^/^___555)6=>+IJJJ):666+-QRRR)6=6;Q+QTZTj+jmsm+CICT,T	U	U	U	U	Uc|tjdd|tjdd|tjdd|tjdd|tjddd|tjd	d
|tjdd|tjd
d|tjd
dddS)Nzabc def ghizAbc Def Ghizabc	def
ghizabc	   def  
ghizABC DEF GHIzABC-DEF-GHI-zAbc-Def-GhizABC-def DEF-ghi GHIzAbc-def Def-ghi Ghiz   aBc  DeF   zAbc Defz		aBc	DeF		z		Abc	Def	)rr
capwordsrs r
test_capwordszModuleTest.test_capwordss077GGG99=III)=>>
NNN77GGG<<mLLL)>??AVWWW)9::IFFF88)DDD>>OOOOOrctj}||dd||ddd||dddd|t
|j|t
tjjdS)Nfoozfoo{0}barfoobarz
foo{1}{0}-{1}z	foo6bar-6)r
	FormatterrformatassertRaises	TypeErrorrfmts  rtest_basic_formatterzModuleTest.test_basic_formatter"s  E**E222He44h???OUA>>LLL)SZ000)V%5%<=====rctj}||ddd|t
|jd||ddd|t
|jd||ddd|t
|jd|td	5|dd
ddddS#1swxYwYdS)Nz-{arg}-testargz-test-z-{self}-rz-{format_string}-)
format_stringr1)r1r0)r
r&rr'r(KeyErrorassertRaisesRegexr)r*s  rtest_format_keyword_argumentsz(ModuleTest.test_format_keyword_arguments*si  I6::HEEE(CJ	:::JV<<hGGG(CJ
;;;$7vNN!	#	#	#(CJ0CDDD

#
#I
?
?	<	<JJYFJ;;;	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<sD88D<?D<ctj}||dddddd||dddddddd||dddddd||dddddddd||d	d
ddd	d
dd|t
5|ddddddn#1swxYwY|t
5|d
ddddddS#1swxYwYdS)Nzfoo{}{}r#r%zfoo{1}{num}{1})numz{:^{}}z	{:^{}} {}Xz{:^{pad}}{}r")padzfoo{1}{}zfoo{}{1}r
r&rr'r(
ValueErrorr*s  rtest_auto_numberingzModuleTest.test_auto_numbering6sm  Iua88"))%33	5	5	5$4dEqII)00u!0DD	F	F	FHeQ77!22	4	4	4K3??$++E1c::	<	<	<M5%QGG&--eU-BB	D	D	D

z
*
*	-	-JJz5!,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-

z
*
*	-	-JJz5!,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-s$3FFF<G!!G%(G%ctj}||ddd||ddd|t
|jdd||ddd	||dtjd
||dtdd||dtd
ddS)Nz	-{arg!r}-r.r/z-'test'-z{0!s}z{0!h}z{0!a}*42z6'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'z'\xff'z'\u0100')r
r&rr'r(r:rchrr*s  rtest_conversion_specifiersz%ModuleTest.test_conversion_specifiersIs%  KV<<jIIIGV44f===*cj'6BBBGR00$777Gf.BCCD	F	F	FGc#hh77CCCGc#hh77EEEEErc@tj}Gdd}|}||d|d|t
5|ddddddS#1swxYwYdS)NceZdZdZdS),ModuleTest.test_name_lookup.<locals>.AnyAttrc|SN)rattrs  r__getattr__z8ModuleTest.test_name_lookup.<locals>.AnyAttr.__getattr__XsrN)__name__
__module____qualname__rJrHrrAnyAttrrEWs#




rrNz{0.lumber}{0.jack}
lumberjack)r
r&rr'r(AttributeError)rr+rNxs    rtest_name_lookupzModuleTest.test_name_lookupUs  								
GII$8!<<lKKK


~
.
.	1	1JJ+R000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1s/BBBctj}gd}||d|d|t
5|dgdddn#1swxYwY|t5|diddddS#1swxYwYdS)N)eggsandspamz{0[2]}{0[0]}spameggs)r
r&rr'r(
IndexErrorr2)rr+lookups   rtest_index_lookupzModuleTest.test_index_lookup_sH  (((NF;;ZHHH


z
*
*	+	+JJ~r***	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+


x
(
(	+	+JJ~r***	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+s$A??BB$CCCcGddtj}|ddi}||dddS)NceZdZifdZdZdS)>ModuleTest.test_override_get_value.<locals>.NamespaceFormattercRtj|||_dSrG)r
r&__init__	namespace)rras  rr`zGModuleTest.test_override_get_value.<locals>.NamespaceFormatter.__init__js$ ))$///!*rct|tr&	||S#t$r|j|cYSwxYwtj|||dSrG)
isinstancestrr2rar
r&	get_value)rkeyargskwdss    rrezHModuleTest.test_override_get_value.<locals>.NamespaceFormatter.get_valuensuc3''@3#Cy(#333#~c22223$..sD$?????s99N)rKrLrMr`rerHrrNamespaceFormatterr^is?)+
+
+
+
+
@
@
@
@
@rrigreetinghelloz{greeting}, world!z
hello, world!r
r&rr')rrir+s   rtest_override_get_valuez"ModuleTest.test_override_get_valuehsw
	@
	@
	@
	@
	@!1
	@
	@
	@! *W!566$899?KKKKKrcGddtj}|}||ddddS)NceZdZdZdS)<ModuleTest.test_override_format_field.<locals>.CallFormatterc2t||SrG)r')rvalueformat_specs   rformat_fieldzIModuleTest.test_override_format_field.<locals>.CallFormatter.format_field~seegg{333rN)rKrLrMrtrHrr
CallFormatterrp}s#
4
4
4
4
4rruz*{0}*cdS)NresultrHrHrr<lambda>z7ModuleTest.test_override_format_field.<locals>.<lambda>shrz*result*rl)rrur+s   rtest_override_format_fieldz%ModuleTest.test_override_format_field|sj	4	4	4	4	4F,	4	4	4mooG->->??LLLLLrcGddtj}|}||dddddS)NceZdZfdZxZS):ModuleTest.test_override_convert_field.<locals>.XFormattercX|dkrdSt||S)NrR)super
convert_field)rrr
conversion	__class__s   rrzHModuleTest.test_override_convert_field.<locals>.XFormatter.convert_fields-$$4ww,,UJ???r)rKrLrMr
__classcell__)rs@r
XFormatterr|sA
@
@
@
@
@
@
@
@
@rrz{0!r}:{0!x}r"z
'foo':Nonerl)rrr+s   rtest_override_convert_fieldz&ModuleTest.test_override_convert_fieldsp	@	@	@	@	@)	@	@	@jllM5%@@,OOOOOrcGddtj}|}||ddddS)NceZdZdZdS)4ModuleTest.test_override_parse.<locals>.BarFormatterc3K|dD]@}|ddkr*|ddd\}}}d||dfV8|dddfVAdS)N|r+:rP)split	partition)rr1field
field_name_rss      rparsez:ModuleTest.test_override_parse.<locals>.BarFormatter.parses*005566EQx35:122Y5H5H5M5M2
A{ *k4?????#T455555
66rN)rKrLrMrrHrrBarFormatterrs#
6
6
6
6
6rrz*|+0:^10s|*r"z*   foo    *rl)rrr+s   rtest_override_parsezModuleTest.test_override_parsesf
	6
	6
	6
	6
	66+
	6
	6
	6lnnM599>JJJJJrc	vGddtj}|}||ddd||dddd	||d
dddd|t
|jd
dddd
|t
|jddd|t
|jdddd|t
|jdddddS)NceZdZdZdS)@ModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormatterct|}|tdt	||D]}|||rt
ddS)Nrzunused arguments)setkeysupdaterangelenremover:)r	used_argsrgkwargsunused_argsr0s      rcheck_unused_argszRModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormatter.check_unused_argss!&++--00""5CII#6#6777$,,C&&s++++9$%788899rN)rKrLrMrrHrrCheckAllUsedFormatterrs#	
9	
9	
9	
9	
9rrz{0}
10z{0}{i}di10100z	{0}{i}{1}1010020r)rj{i}r9)rrr+s   rtest_check_unused_argsz!ModuleTest.test_check_unused_argssE
	9
	9
	9
	9
	9F$4
	9
	9
	9$#%%E2..555HbC88'BBBKR3??KKK*cj+r2PQRRR*cj%R@@@*cj%R3GGG*cj%R3GGGGGrcNtj}d}td}|t5}|d||t
ddddn#1swxYwY|dt|j	dS)NrHrrr	recursion)
r
r&dictr(r:_vformatrassertInrd	exception)rr+rgrerrs     rtest_vformat_recursion_limitz'ModuleTest.test_vformat_recursion_limits  


z
*
*	9cLLfceeR888	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9

k3s}#5#566666s&A22A69A6N)rKrLrMrr r,r4r;rBrSr[rmryrrrrrHrrrrs
U
U
U	P	P	P>>>
<
<
<---&
F
F
F111+++LLL(MMMPPPKKK HHH,77777rrceZdZdS)BagN)rKrLrMrHrrrrsDrrceZdZdZdS)Mappingc|}|dD]0}	t||}#t$rt|wxYw|S)N.)rgetattrrQr2)rnameobjparts    r__getitem__zMapping.__getitem__sbJJsOO	%	%D
%c4((!
%
%
%tnn$
%
s	,AN)rKrLrMrrHrrrrs#rrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdS)TestTemplatec<td}||tddd|t
|jtd|ttjdS)Nz,$who likes to eat a bag of $what worth $$100timhamwhowhat(tim likes to eat a bag of ham worth $100r)rr
substituterr(r2r))rss  rtest_regular_templatesz#TestTemplate.test_regular_templatessCDDdu5&A&A&ABBC	E	E	E(AL$5///BBB)X%899999rctd}tddd}|||d|t
|jtdddS)N$who likes ${what} for ${meal}rrdinnerrrmealtim likes ham for dinnerr)rrrrr(r2rrds   r"test_regular_templates_with_bracesz/TestTemplate.test_regular_templates_with_bracess}566UX666a*DEEE(AL5u555	7	7	7	7	7rctd}tddd}|||ddS)Nz$WHO likes ${WHAT} for ${MEAL}rrr)WHOWHATMEALrrrrrrs   r&test_regular_templates_with_upper_casez3TestTemplate.test_regular_templates_with_upper_casesK566UX666a*DEEEEErctd}tddd}|||ddS)Nz%$_wh0_ likes ${_w_h_a_t_} for ${mea1}rrr)_wh0_	_w_h_a_t_mea1rrrs   r'test_regular_templates_with_non_lettersz4TestTemplate.test_regular_templates_with_non_letterssK<==uH===a*DEEEEErc|j}td}||tdddtd}||tddddS)Nz-$who likes to eat a bag of $$what worth $$100rrrz*tim likes to eat a bag of $what worth $100z
$who likes $$ztim likes $rrrrreqrs   rtest_escapeszTestTemplate.test_escapess

DEE
1<<U333447	9	9	9_%%
1<<U33344mDDDDDrc|j}td}td}|||d|||ddS)Nz%(foo)s $foo ${foo}bazr"z%(foo)s baz bazrrrrsafe_substituterrrrs    r
test_percentszTestTemplate.test_percentssi

*++UOOO
1<<??-...
1Q!233333rc*|j}td}td}|||d|||dtd}|||ddS)Nz&tim has eaten $count bags of ham today)countz!tim has eaten 7 bags of ham todayz(tim has eaten ${count} bags of ham todayrrs    rtest_stringificationz!TestTemplate.test_stringifications

=>>qMMM
1<<???@@@
1Q!DEEE?@@
1<<???@@@@@rc|j}td}tdd}|||d|||ddS)Nz$who ate ${meal})rfred)rkung pao)rrz'('tim', 'fred') ate ('ham', 'kung pao')rrs    rtest_tupleargszTestTemplate.test_tupleargsso

'((_+>???
1<<??EFFF
1Q!JKKKKKrc	|j}td}||tdd||tdd||tdd	d
||tddd||tddd
ddS)Nrrrztim likes ${what} for ${meal}rrz$who likes ham for ${meal}r)rrz$who likes ham for dinnerrztim likes ham for ${meal}rr)rrrrrs   rtest_SafeTemplatezTestTemplate.test_SafeTemplates

566
1Te___--/NOOO
1Tu---..0LMMM
1Tu8<<<==&	(	(	(
1Te%88899&	(	(	(
1Te%hGGGHH%	'	'	'	'	'rc|j}td}|t|jt	dtd}|t|jt	dtd}|t|jt	dtd}|t|jt	dtd}|t|jt	ddS)Nz$who likes $rrz$who likes ${what)z$who likes $100u$who likes $ıu$who likes $İ)r(rr:rr)rraisesrs   rtest_invalid_placeholdersz&TestTemplate.test_invalid_placeholderss"^$$z1<%999)**z1<%999&''z1<%999
)**z1<%999)**z1<%99999rc@Gddt}t}t|_t|j_d|jj_d|j_|d}|||ddS)NceZdZdZdS)9TestTemplate.test_idpattern_override.<locals>.PathPatternz[_a-z][._a-z0-9]*N)rKrLrM	idpatternrHrrPathPatternr#s,IIIrrrrz,$bag.foo.who likes to eat a bag of $bag.whattim likes to eat a bag of ham)	rrrbagr"rrrr)rrmrs    rtest_idpattern_overridez$TestTemplate.test_idpattern_override"s	-	-	-	-	-(	-	-	-IIEE		

KFGGa*IJJJJJrcGddt}|d}tdddd}|t|j||||d	dS)
NceZdZdZdS)3TestTemplate.test_flags_override.<locals>.MyPatternrN)rKrLrMflagsrHrr	MyPatternr	.sEEErrz$wHO likes ${WHAT} for ${meal}rrrr)wHOrrwzfredHO likes ${WHAT} for dinner)rrr(r:rrr)rrrrs    rtest_flags_overridez TestTemplate.test_flags_override-s								I677UX@@@*alA666**1--/PQQQQQrcGddt}tdd}|d}|||ddS)NceZdZdZdZdZdS)FTestTemplate.test_idpattern_override_inside_outside.<locals>.MyPattern[a-z]+[A-Z]+rNrKrLrMrbraceidpatternr
rHrrrr8!I&NEEErrr"BARr"rz$foo ${BAR}zfoo BARrrrrrs    r&test_idpattern_override_inside_outsidez3TestTemplate.test_idpattern_override_inside_outside5su								
U&&&Im$$a)44444rcGddt}tdd}|d}|t|j||d}|t|j|dS)NceZdZdZdZdZdS)WTestTemplate.test_idpattern_override_inside_outside_invalid_unbraced.<locals>.MyPatternrrrNrrHrrrrCrrrr"rrz$FOOz${bar})rrr(r:rrs    r7test_idpattern_override_inside_outside_invalid_unbracedzDTestTemplate.test_idpattern_override_inside_outside_invalid_unbraced@s								
U&&&If*alA666Ih*alA66666rcGddt}t}t|_t|j_d|jj_d|j_|d}|||dGddt}|d}|	t|ji|	t|jidS)	NceZdZdZdS)5TestTemplate.test_pattern_override.<locals>.MyPatternz
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)
            NrKrLrMpatternrHrrrr!NsGGGrrrr,@bag.foo.who likes to eat a bag of @bag.whatrceZdZdZdS)6TestTemplate.test_pattern_override.<locals>.BadPatterna
            (?P<badname>.*)                     |
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)                      |
            Nr"rHrr
BadPatternr&]GGGrr')rrrrr"rrrrr(r:r)rrrrr's     rtest_pattern_overridez"TestTemplate.test_pattern_overrideMs								
IIEE		

IDEEa*IJJJ								
JEFF*alB777*a&7<<<<<rcGddt}d}||}|t|ji|ddi}||ddS)NceZdZdZdS)5TestTemplate.test_braced_override.<locals>.MyTemplate
            \$(?:
              (?P<escaped>$)                     |
              (?P<named>[_a-z][_a-z0-9]*)        |
              @@(?P<braced>[_a-z][_a-z0-9]*)@@   |
              (?P<invalid>)                      |
           )
           Nr"rHrr
MyTemplater,jGGGrr.PyCon in $@@location@@location	ClevelandPyCon in Cleveland)rr(r2rrrr.tmpltvals     rtest_braced_overridez!TestTemplate.test_braced_overrideis								(Jt(AL"555llJ455233333rcGddt}d}||}||||ddi}||ddS)NceZdZdZdS):TestTemplate.test_braced_override_safe.<locals>.MyTemplater-Nr"rHrrr.r;{r/rr.r0r1r2r3)rrrr4s     rtest_braced_override_safez&TestTemplate.test_braced_override_safezs								(Jt**,,d333[ 9::233333rc Gddt}|d}|t5}|idddn#1swxYwY|dt|jdS)NceZdZdZdS);TestTemplate.test_invalid_with_no_lines.<locals>.MyTemplatez
              (?P<invalid>) |
              unreachable(
                (?P<named>)   |
                (?P<braced>)  |
                (?P<escaped>)
              )
            Nr"rHrrr.r?sGGGrr.rPz
line 1, col 1)rr(r:rrrdr)rr.rrs    rtest_invalid_with_no_linesz'TestTemplate.test_invalid_with_no_liness								
JrNN


z
*
*	c
LL															

os3='9'9:::::sAA"Actd}tdd}|||ddS)N$who likes $whatutÿmufþedrutÿm likes fþedrrs   rtest_unicode_valuesz TestTemplate.test_unicode_valuessI'((XK000a*DEEEEErcl|j}td}||ddd||tddd||tdd	dddtd
}||tdd
d||tdddtd}||d
ddSNrBrrrz
tim likes hamrrrrzthe mapping is $mappingnonerbozo)mappingzthe mapping is bozoonetwozthe mapping is twozthe self is $selfrzthe self is bozorrs   rtest_keyword_argumentsz#TestTemplate.test_keyword_argumentssS

'((
1<<E<..@@@
1<<e<44oFFF
1<<j999!//			
.//
1<<(((&<99 	"	"	"
1<<U+++U<;;	!	!	!
())
1<<V<$$&899999rc|j}|j}td}||ddd||t	ddd||t	dd	dddtd
}||t	dd
d||t	dddt	d}|t
|j|i|t
|j|itd}||d
ddSrE)rr(rrrr)r)rrrrrs     rtest_keyword_arguments_safez(TestTemplate.test_keyword_arguments_safes

"'((
1U33_EEE
1Te___599?KKK
1Tf:>>>!//			
.//
1Tf---v>> 	"	"	"
1T%000%@@	!	!	!y!,2...y!+Q333())
1&))+=>>>>>rc|j}|j}Gddt}|d}||ddd|t|j||ddd||d|d}|t|jtdd||dGd	d
t}|d}||tdd
ddS)NceZdZdZdS)?TestTemplate.test_delimiter_override.<locals>.AmpersandTemplate&NrKrLrM	delimiterrHrrAmpersandTemplaterPIIIrrTzthis &gift is for &{who} &&budyou)giftrzthis bud is for you &zthis &gift is for &{who} &ceZdZdZdS)7TestTemplate.test_delimiter_override.<locals>.PieDelims@NrRrHrr	PieDelimsrZrUrr\z-@who likes to eat a bag of @{what} worth $100rrrr)rr(rrr2rr:r)rrrrTrr\s      rtest_delimiter_overridez$TestTemplate.test_delimiter_overrides

"								;<<
1<<U<..0GHHHx&&&
1%U335LMMM
1 <===:;;z1<5e)D)D)DEEE
1 <===								IEFFdu5&A&A&ABBC	E	E	E	E	Erch|j}td}||td}||Gddt}|d}|t|jdS)N.$who likes to eat a bag of ${what} worth $$100-$who likes to eat a bag of ${what} worth $100ceZdZdZdS).TestTemplate.test_is_valid.<locals>.BadPattern
            (?P<badname>.*)                  |
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)                      |
            Nr"rHrrr'rbr(rr'r$)rr
assertTrueis_validassertFalser(r:)rrrr's    r
test_is_validzTestTemplate.test_is_valids

EFF

%%%DEE&&&								
JEFF*aj11111rc|j}|j}td}|}||ddgtd}|}||ddgtd}|}||ddgGddt}|d}|t|jdS)	Nr_rrz^$who likes to eat a bag of ${what} worth $$100; ${who} likes to eat a bag of $what worth $$100r`ceZdZdZdS)5TestTemplate.test_get_identifiers.<locals>.BadPatternrcNr"rHrrr'rjr(rr'r$)rr(rget_identifiersr:)rrrridsr's      rtest_get_identifiersz!TestTemplate.test_get_identifierss

"EFF!!
3   
uvv!!
3   
DEE!!
3   								
JEFF*a&788888rN)rKrLrMrrrrrrrrrrrrrrr)r8r<r@rCrKrMr]rgrmrHrrrrs:::777FFF
FFF
EEE444AAALLL
'
'
'
:
:
:	K	K	KRRR	5	5	5777===8444"444";;;(FFF
:::"???*EEE(222*99999rr__main__)
unittestr
rTestCaserrrrrKmainrHrr<module>rrs



v7v7v7v7v7"v7v7v7v								@9@9@9@9@98$@9@9@9F
zHMOOOOOr