python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_string.cpython-312.pyc

ΑeoWddlZddlZddlmZGddejZGddZGddZGd	d
ejZedk(rejyy)N)Templatec`eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZy)
ModuleTestcH|jtjd|jtjd|jtjd|jtj
tjtjz|jtjd|jtjtjdz|jtjd|jtjd|jtjtjtjztjztjztjzy)Nz 	

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789abcdefABCDEF01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)assertEqualstring
whitespaceascii_lowercaseascii_uppercase
ascii_lettersdigits	hexdigits	octdigitspunctuation	printableselfs D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_string.py
test_attrszModuleTest.test_attrss+
	
**,=>//1MN//1MN--v/E/EH^H^/^_5))6==>+IJ)):6++-QR))6==6;Q;Q+QTZTjTj+jmsmm+CICTCT,T	Uc|jtjdd|jtjdd|jtjdd|jtjdd|jtjddd|jtjd	d
|jtjdd|jtjd
d|jtjd
ddy)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_capwordss7G9=I)=>
N7G<mL)>?AVW)9:IF8)D>Orctj}|j|jdd|j|jddd|j|jdddd|j	t
|j|j	t
tjjy)Nfoozfoo{0}barfoobarz
foo{1}{0}-{1}z	foo6bar-6)r
	FormatterrformatassertRaises	TypeErrorrfmts  rtest_basic_formatterzModuleTest.test_basic_formatter"s E*E2He4h?OUA>L)SZZ0)V%5%5%<%<=rc@tj}|j|jddd|j	t
|jd|j|jddd|j	t
|jd|j|jddd|j	t
|jd|j
td	5|jdd
dddy#1swYyxYw)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*s I6:HE(CJJ	:JV<hG(CJJ
;$7vN!	#(CJJ0CD

#
#I
?	<JJYFJ;	<	<	<s7DDc2tj}|j|jddddjdd|j|jdddddjddd|j|jddddjdd|j|jdddddjddd|j|jd	d
ddd	jd
dd|j	t
5|jdddddd|j	t
5|jd
dddddy#1swY;xYw#1swYyxYw)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_numbering6sw Iua8"))%3	5$4dEqI)00u!0D	FHeQ7!2	4K3?$++E1c:	<M5%QG&--eU-B	D

z
*	-JJz5!,	-

z
*	-JJz5!,	-	-	-	-	-	-s3F$F
F

FcJtj}|j|jddd|j|jddd|j	t
|jdd|j|jddd	|j|jdtjd
|j|jdtdd|j|jdtd
dy)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<jIGV4f=*cjj'6BGR0$7Gf.B.BCD	FGc#h7CGc#h7Erc
tj}Gdd}|}|j|jd|d|j	t
5|jdddddy#1swYyxYw)NceZdZdZy),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_lookupUsq 		
I$8!<lK


~
.	1JJ+R0	1	1	1sA99Bchtj}gd}|j|jd|d|j	t
5|jdgddd|j	t5|jdidddy#1swY:xYw#1swYyxYw)N)eggsandspamz{0[2]}{0[0]}spameggs)r
r&rr'r(
IndexErrorr2)rr+lookups   rtest_index_lookupzModuleTest.test_index_lookup_s (NF;ZH


z
*	+JJ~r*	+


x
(	+JJ~r*	+	+	+	+	+	+sBB(B%(B1cGddtj}|ddi}|j|jddy)NceZdZifdZdZy)>ModuleTest.test_override_get_value.<locals>.NamespaceFormattercPtjj|||_yrG)r
r&__init__	namespace)rras  rr`zGModuleTest.test_override_get_value.<locals>.NamespaceFormatter.__init__js  ))$/!*rct|tr	||Stj
j
|||y#t$r|j|cYSwxYwrG)
isinstancestrr2rar
r&	get_value)rkeyargskwdss    rrezHModuleTest.test_override_get_value.<locals>.NamespaceFormatter.get_valuensUc3'3#Cy($$..sD$?$3#~~c223s9AAN)rKrLrMr`rerHrrNamespaceFormatterr^is)+
+
@rrigreetinghelloz{greeting}, world!z
hello, world!r
r&rr')rrir+s   rtest_override_get_valuez"ModuleTest.test_override_get_valuehsA
	@!1!1
	@!*W!56$89?KrcGddtj}|}|j|jdddy)NceZdZdZy)<ModuleTest.test_override_format_field.<locals>.CallFormatterc$t||SrG)r')rvalueformat_specs   rformat_fieldzIModuleTest.test_override_format_field.<locals>.CallFormatter.format_field~seg{33rN)rKrLrMrtrHrr
CallFormatterrp}s
4rruz*{0}*cy)NresultrHrHrr<lambda>z7ModuleTest.test_override_format_field.<locals>.<lambda>srz*result*rl)rrur+s   rtest_override_format_fieldz%ModuleTest.test_override_format_field|s9	4F,,	4oG->?LrcGddtj}|}|j|jddddy)NceZdZfdZxZS):ModuleTest.test_override_convert_field.<locals>.XFormatterc0|dk(ryt|||S)NrR)super
convert_field)rrr
conversion	__class__s   rrzHModuleTest.test_override_convert_field.<locals>.XFormatter.convert_fields $w,UJ??r)rKrLrMr
__classcell__)rs@r
XFormatterr|s
@
@rrz{0!r}:{0!x}r"z
'foo':Nonerl)rrr+s   rtest_override_convert_fieldz&ModuleTest.test_override_convert_fields<	@))	@lM5%@,OrcGddtj}|}|j|jdddy)NceZdZdZy)4ModuleTest.test_override_parse.<locals>.BarFormatterc3K|jdD]3}|ddk(r!|ddjd\}}}d||df,|dddf5yw)N|r+:rP)split	partition)rr1field
field_name_rss      rparsez:ModuleTest.test_override_parse.<locals>.BarFormatter.parsesf*0056EQx35:12Y5H5H5M2
A{ *k4??#T455
6sA	AN)rKrLrMrrHrrBarFormatterrs
6rrz*|+0:^10s|*r"z*   foo    *rl)rrr+s   rtest_override_parsezModuleTest.test_override_parses8
	66++
	6nM59>Jrc	@Gddtj}|}|j|jddd|j|jdddd	|j|jd
dddd|j	t
|jd
dddd
|j	t
|jddd|j	t
|jdddd|j	t
|jddddy)NceZdZdZy)@ModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormatterct|j}|jtdt	||D]}|j||rt
dy)Nrzunused arguments)setkeysupdaterangelenremover:)r	used_argsrgkwargsunused_argsr0s      rcheck_unused_argszRModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormatter.check_unused_argss^!&++-0""5CI#67$,C&&s+,$%788rN)rKrLrMrrHrrCheckAllUsedFormatterrs	
9rrz{0}
10z{0}{i}di10100z	{0}{i}{1}1010020r)rj{i}r9)rrr+s   rtest_check_unused_argsz!ModuleTest.test_check_unused_argss
	9F$4$4
	9$%E2.5HbC8'BKR3?K*cjj+r2PQR*cjj%R@*cjj%R3G*cjj%R3Grc tj}d}td}|jt5}|jd||t
dddd|jdtjy#1swY/xYw)NrHrrr	recursion)
r
r&dictr(r:_vformatrassertInrd	exception)rr+rgrerrs     rtest_vformat_recursion_limitz'ModuleTest.test_vformat_recursion_limitsp 


z
*	9cLLfceR8	9

k3s}}#56	9	9sBB
N)rKrLrMrr r,r4r;rBrSr[rmryrrrrrHrrrrsP
U	P>
<-&
F1+L(MPK H,7rrceZdZy)BagN)rKrLrMrHrrrrsrrceZdZdZy)Mappingc|}|jdD]}	t||}|S#t$rt|wxYw)N.)rgetattrrQr2)rnameobjparts    r__getitem__zMapping.__getitem__sQJJsO	%D
%c4(	%

"
%tn$
%s(=N)rKrLrMrrHrrrrsrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZy)TestTemplatectd}|j|jtddd|j	t
|jtd|j	ttjy)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_templatessaCDdu5&ABC	E(ALL$5/B)X%8%89rctd}tddd}|j|j|d|j	t
|jtddy)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_bracessT56UX6a*DE(ALL5u5	7rcxtd}tddd}|j|j|dy)Nz$WHO likes ${WHAT} for ${MEAL}rrr)WHOWHATMEALrrrrrrs   r&test_regular_templates_with_upper_casez3TestTemplate.test_regular_templates_with_upper_cases456UX6a*DErcxtd}tddd}|j|j|dy)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_letterss4<=uH=a*DErc|j}td}||jtdddtd}||jtdddy)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_escapessY


DE
1<<U347	9_%
1<<U34mDrc|j}td}td}||j|d||j	|dy)Nz%(foo)s $foo ${foo}bazr"z%(foo)s baz bazrrrrsafe_substituterrrrs    r
test_percentszTestTemplate.test_percentssJ


*+UO
1<<?-.
1Q!23rc|j}td}td}||j|d||j	|dtd}||j|dy)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_stringificationsh


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


'(_+>?
1<<?EF
1Q!JKrc	|j}td}||jtdd||jtdd||jtdd	d
||jtddd||jtddd
dy)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
1Te_-/NO
1Tu-.0LM
1Tu8<=&	(
1Te%89&	(
1Te%hGH%	'rc|j}td}|t|jt	dtd}|t|jt	dtd}|t|jt	dtd}|t|jt	dtd}|t|jt	dy)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<<%9)*z1<<%9&'z1<<%9
)*z1<<%9)*z1<<%9rc0Gddt}t}t|_t|j_d|jj_d|j_|d}|j|j|dy)NceZdZdZy)9TestTemplate.test_idpattern_override.<locals>.PathPatternz[_a-z][._a-z0-9]*N)rKrLrM	idpatternrHrrPathPatternr#s,Irrrrz,$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"si	-(	-IE			

FGa*IJrcGddt}|d}tdddd}|jt|j||j|j
|d	y)
NceZdZdZy)3TestTemplate.test_flags_override.<locals>.MyPatternrN)rKrLrMflagsrHrr	MyPatternr	.sErrz$wHO likes ${WHAT} for ${meal}rrrr)wHOrrwzfredHO likes ${WHAT} for dinner)rrr(r:rrr)rrrrs    rtest_flags_overridez TestTemplate.test_flags_override-s[		67UX@*allA6**1-/PQrcGddt}tdd}|d}|j|j|dy)NceZdZdZdZdZy)FTestTemplate.test_idpattern_override_inside_outside.<locals>.MyPattern[a-z]+[A-Z]+rNrKrLrMrbraceidpatternr
rHrrrr8!I&NErrr"BARr"rz$foo ${BAR}zfoo BARrrrrrs    r&test_idpattern_override_inside_outsidez3TestTemplate.test_idpattern_override_inside_outside5s>		
U&m$a)4rcGddt}tdd}|d}|jt|j||d}|jt|j|y)NceZdZdZdZdZy)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&f*allA6h*allA6rcGddt}t}t|_t|j_d|jj_d|j_|d}|j|j|dGddt}|d}|jt|ji|jt|jiy)	NceZdZdZy)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!Ns	Grrrr,@bag.foo.who likes to eat a bag of @bag.whatrceZdZdZy)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&]	Grr')rrrrr"rrrrr(r:r)rrrrr's     rtest_pattern_overridez"TestTemplate.test_pattern_overrideMs		
IE			

DEa*IJ		
EF*allB7*a&7&7<rcGddt}d}||}|jt|ji|jddi}|j	|dy)NceZdZdZy)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,j	Grr.PyCon in $@@location@@location	ClevelandPyCon in Cleveland)rr(r2rrrr.tmpltvals     rtest_braced_overridez!TestTemplate.test_braced_overrideisY		(t(ALL"5llJ4523rcGddt}d}||}|j|j||jddi}|j|dy)NceZdZdZy):TestTemplate.test_braced_override_safe.<locals>.MyTemplater-Nr"rHrrr.r;{r/rr.r0r1r2r3)rrrr4s     rtest_braced_override_safez&TestTemplate.test_braced_override_safezs^		(t**,d3[ 9:23rcGddt}|d}|jt5}|jiddd|j	dtjy#1swY/xYw)NceZdZdZy);TestTemplate.test_invalid_with_no_lines.<locals>.MyTemplatez
              (?P<invalid>) |
              unreachable(
                (?P<named>)   |
                (?P<braced>)  |
                (?P<escaped>)
              )
            Nr"rHrrr.r?s	Grr.rPz
line 1, col 1)rr(r:rrrdr)rr.rrs    rtest_invalid_with_no_linesz'TestTemplate.test_invalid_with_no_linessa		
rN


z
*	c
LL	

os3=='9:		sA--A6cvtd}tdd}|j|j|dy)N$who likes $whatutÿmufþedrutÿm likes fþedrrs   rtest_unicode_valuesz TestTemplate.test_unicode_valuess2'(XK0a*DErc|j}td}||jddd||jtddd||jtdd	dddtd
}||jtdd
d||jtdddtd}||jd
dyNrBrrrz
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_argumentss


'(
1<<E<.@
1<<e<4oF
1<<j9!/	
./
1<<(&<9 	"
1<<U+U<;	!
()
1<<V<$&89rc||j}|j}td}||jddd||jt	ddd||jt	dd	dddtd
}||jt	dd
d||jt	dddt	d}|t
|j|i|t
|j|itd}||jd
dyrE)rr(rrrr)r)rrrrrs     rtest_keyword_arguments_safez(TestTemplate.test_keyword_arguments_safes+


""'(
1U3_E
1Te_59?K
1Tf:>!/	
./
1Tf-v> 	"
1T%0%@	!y!,,2.y!++Q3()
1&)+=>rc0|j}|j}Gddt}|d}||jddd|t|j||jddd||jd|d}|t|jtdd||jdGd	d
t}|d}|j|jtdd
dy)NceZdZdZy)?TestTemplate.test_delimiter_override.<locals>.AmpersandTemplate&NrKrLrM	delimiterrHrrAmpersandTemplaterPIrrTzthis &gift is for &{who} &&budyou)giftrzthis bud is for you &zthis &gift is for &{who} &ceZdZdZy)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<.0GHx&
1%U35LM
1 <=:;z1<<5e)DE
1 <=		EFdu5&ABC	Erc2|j}td}|j|jtd}|j	|jGddt}|d}|jt|jy)N.$who likes to eat a bag of ${what} worth $$100-$who likes to eat a bag of ${what} worth $100ceZdZdZy).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_validsv


EF

%DE&		
EF*ajj1rc|j}|j}td}|j}||ddgtd}|j}||ddgtd}|j}||ddgGddt}|d}|jt|jy)	Nr_rrz^$who likes to eat a bag of ${what} worth $$100; ${who} likes to eat a bag of $what worth $$100r`ceZdZdZy)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!
3 
uv!
3 
DE!
3 		
EF*a&7&78rN)rKrLrMrrrrrrrrrrrrrrr)r8r<r@rCrKrMr]rgrmrHrrrrs:7F
F
E4AL
'
:	KR	57=84"4";(F
:"?*E(2*9rr__main__)
unittestr
rTestCaserrrrrKmainrHrr<module>rrsf
v7""v7v		@98$$@9F
zHMMOr