mς CγΈEc@svdZdkZdkZdklZdklZdefd„ƒYZd„Ze djoei dd ƒndS( s&Tests of the command-line integration.N(sExtendedConfigLoader(sTestBasetCommandLineTestcBshtZd„Zd„Zd„ZdZd„Zd„Zd„Z d„Z d„Z d „Z d „Z RS( NcCs1t|ƒ}x|iD]}|i|ŒqW|S(N(tExtendedConfigLoadertschematloadertselftcloptstitemt addOption(RRRR((t9/data/zmath/zope/lib/python/ZConfig/tests/test_cmdline.pytcreate_config_loaders   cCsy|idƒ}ddg|_|i|ƒiƒ}|i|i dƒƒ|i|i dƒ ƒ|i |i ddƒdƒ|i |i ddƒdƒ|i dƒ}|d\}}|i t|ƒd ƒ|i |d ƒ|i dd ƒ}|i|i d ƒƒ|i|i dƒ ƒ|i d ƒ}|d\}}|i t|ƒd ƒ|i |d ƒ|iƒ|iƒdS(Ns
s mykey=splat!ssection/innerkey=spoogeytmykeytanothertsts missing-sectiissplat!tsectiontinnerkeytspoogey(s mykey=splat!N(ssection/innerkey=spoogeyN(Rtload_schema_textRtNoneRR tcooktbagtassert_thas_keyt assertEqualtget_section_infotget_keytLtstpostlentbag2tfinish(RRRRRRR((Rt test_loading!s(  cCs—|idƒ}d dd fg|_|i|ƒiƒ}|iddƒ}|idd ƒ}|i ƒ|i |i d ƒd dfgƒ|i ƒdS(Ns¦
s foo/k1=v1s bar/k2=v2tsomeurliitst2tfootbartk2tv2(s foo/k1=v1N(R ii(R ii(RRRRRR RRRR"R#RRR(RR#RR"R((Rttest_named_sectionsCs  "cCs0|idjo|idƒ|i_n|iS(Ns (Rt simple_schemaRRt __class__(R((Rtget_simple_schema\scCs}dd g|_|iƒ}|i|dƒ}|i|idƒ|i|i dƒ|i|i dƒ|i|i dƒdS( Nsk1=stringvaluesk2=12sQ k0 stuff k1 replaced-stuff k2 42 tstufft stringvaluei i(sk1=stringvalueN(sk2=12N( RRRR)Rtload_config_texttconfRtk0tk1R$tk3(RR-R((Rttest_reading_confighs   cCs8dg|_|iƒ}|iti|i|dƒdS(Nsfoo=bart(sfoo=barN( RRRR)Rt assertRaisestZConfigtConfigurationErrorR,(RR((Rttest_unknown_keyus   cCs;ddg|_|iƒ}|iti|i|dƒdS(Nsk1=v1sk1=v2R2(sk1=v1N(sk1=v2N( RRRR)RR3R4R5R,(RR((Rttest_too_many_keys{s  cCs8dg|_|iƒ}|iti|i|dƒdS(Nsk2=42.0R2(sk2=42.0N( RRRR)RR3R4tDataConversionErrorR,(RR((Rttest_bad_datatypes   cCswg|_|iƒ}|i|dƒ}|i|idƒ|i|i dƒ|i|i dƒ|i|i dƒdS(Nsk3 42i*( RRR)RR,R-RR.RR/R$R0(RR-R((Rttest_without_clopts‡s  cCsΩ|idƒ}ddddddg|_|i|dƒ}|i|ii d ƒ|i|ii d ƒ|i|ii d d d gƒ|i|i i dƒ|i|i i dƒ|i|i i ddddgƒdS(Nsχ k3-v1 k3-v2 k3-v3
s s1/k1=foos s2/k3=value1s s2/k3=value2ss1/k2=99s s2/k3=value3s s2/k3=value4s R"icsk3-v1sk3-v2sk3-v3itvalue1tvalue2tvalue3tvalue4(s s1/k1=fooN(s s2/k3=value1N(s s2/k3=value2N(ss1/k2=99N(s s2/k3=value3N(s s2/k3=value4N( RRRRRR,R-Rts1R/R$R0ts2(RR-R((Rttest_section_contentss(t__name__t __module__R RR&RR'R)R1R6R7R9R:RA(((RRs  "     cCs titƒS(N(tunittestt makeSuiteR(((Rt test_suite°st__main__t defaultTestRF( t__doc__RDR4tZConfig.cmdlineRtZConfig.tests.supporttTestBaseRRFRBtmain(RRLRRDR4RF((Rt?s    —