mς CγΈEc@s‰dZdklZdkZdklZlZdklZl Z dei fd„ƒYZ d„Z e djoeid d ƒndS( s)Tests of the string interpolation module.(s nested_scopesN(sSubstitutionReplacementErrorsSubstitutionSyntaxError(sisnames substitutetSubstitutionTestCasecBs>tZd„Zd„Zd„Zd„Zd„Zd„ZRS(Ncshdd<dd<dd<dd<‰‡‡d †}|d dƒ|d d ƒ|d dƒ|dd ƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|ddƒ|d d!ƒ|d"d#ƒdS($Ntnametvaluetname1tabctname_tdeft_123tghicsˆit|ˆƒ|ƒdS(N(tselft assertEqualt substitutetstdtv(R R(R R (t7/data/zmath/zope/lib/python/ZConfig/tests/test_subst.pytcheckss$names $name s value s${name}s ${name} s $name$namet valuevalues $name1$nametabcvalues $name_$nametdefvalues $_123$nametghivalues $name $names value values $name1 $names abc values $name_ $names def values $_123 $names ghi valuetsplats$$t$s $$$name$$s$value$(R R(R R R((R R Rttest_simple_namess"*              cCsUhdd<}|ittd|ƒ|ittd|ƒ|ittd|ƒdS(NRRs$splats$splat1s$splat_(R R t assertRaisestSubstitutionReplacementErrorR (R R ((Rttest_undefined_names1s     csJhdd<‰‡‡d†}|dƒ|dƒ|dƒ|dƒdS(NRs${nextcsˆitt|ˆƒdS(N(R RtSubstitutionSyntaxErrorR R R (R (R R (RR<s s${s${names${1name}s${ name}(R R(R R R((R R Rttest_syntax_errors:s    cs.‡d†}|dƒ|dƒ|dƒdS(Ncsˆitt|hƒdS(N(R RRR R (R (R (RRGs s$1Rs$ stuff(R(R R((R Rttest_edge_casesDs   cCs,hdd<}|itd|ƒdƒdS(NRs$values$name(R R R R (R R ((Rttest_non_nestingNscCs |itdƒƒ|itdƒƒ|itdƒƒ|itdƒƒ|itdƒ ƒ|itdƒ ƒ|itdƒ ƒ|itdƒ ƒdS( NRtabc_deft_abctabc_sabc-defs-defsabc-t(R tassert_tisname(R ((Rt test_isnameRs(t__name__t __module__RRRRRR%(((RRs   cCs titƒS(N(tunittestt makeSuiteR(((Rt test_suite]st__main__t defaultTestR*(t__doc__t __future__t nested_scopesR(tZConfigRRtZConfig.substitutionR$R tTestCaseRR*R&tmain(R/R(RR$R*RR R((Rt?s  D