/usr/lib/python2.6/site-packages/oslo_config/tests
NameSizeModeActions
testmods/-0755rm
test_cfg.py1486500644editdlrm
test_cfg.pyc1692260644editdlrm
test_cfgfilter.py142910644editdlrm
test_cfgfilter.pyc149610644editdlrm
test_fixture.conf700644editdlrm
test_fixture.py69920644editdlrm
test_fixture.pyc66870644editdlrm
test_generator.py179420644editdlrm
test_generator.pyc145030644editdlrm
test_iniparser.py38650644editdlrm
test_iniparser.pyc74200644editdlrm
test_sphinxext.py119640644editdlrm
test_sphinxext.pyc115040644editdlrm
test_types.py154970644editdlrm
test_types.pyc280850644editdlrm
__init__.py00644editdlrm
__init__.pyc1500644editdlrm
Edit: /usr/lib/python2.6/site-packages/oslo_config/tests/test_cfg.pyc (169226B)
yDVc@s|ddkZddkZddkZddkZddkZddkZddkZddkZddkZddk l Z ddk Z ddk l Z ddk Z ddklZddklZe iZde ifdYZde ifd YZd efd YZd efd YZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZd efd!YZ d"efd#YZ!d$efd%YZ"d&efd'YZ#d(efd)YZ$d*efd+YZ%d,efd-YZ&d.efd/YZ'd0efd1YZ(d2efd3YZ)d4efd5YZ*d6efd7YZ+d8efd9YZ,d:efd;YZ-d<efd=YZ.d>efd?YZ/d@efdAYZ0dBefdCYZ1dDefdEYZ2dFefdGYZ3dHefdIYZ4dJefdKYZ5dLefdMYZ6dNe ifdOYZ7dPe ifdQYZ8dRe ifdSYZ9dTefdUYZ:dVe:fdWYZ;dXe:fdYYZ<dS(ZiN(tbase(tmoves(tcfg(ttypestExceptionsTestCasecBs}eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d ZRS( cCs)ttid}|i|ddS(Ntfoobar(tstrRtErrort assertEqual(tselftmsg((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_error&scCs)ttid}|i|ddS(NRs arguments already parsed: foobar(RRtArgsAlreadyParsedErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_args_already_parsed_error*scCs)ttid}|i|ddS(Ntfoosno such option: foo(RRtNoSuchOptErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_no_such_opt_error.scCs5ttidtid}|i|ddS(NRtbars no such option in group bar: foo(RRRtOptGroupR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_no_such_opt_error_with_group2s!cCs)ttid}|i|ddS(NRsno such group: bar(RRtNoSuchGroupErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_no_such_group_error6scCs)ttid}|i|ddS(NRsduplicate option: foo(RRtDuplicateOptErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_duplicate_opt_error:scCs)ttid}|i|ddS(NRsvalue required for option: foo(RRtRequiredOptErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_opt_error>scCs5ttidtid}|i|ddS(NRRs"value required for option: bar.foo(RRRRR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_required_opt_error_with_groupBs!cCs)ttid}|i|ddS(NRs#template substitution error: foobar(RRtTemplateSubstitutionErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_template_substitution_errorFscCs/ttiddg}|i|ddS(NRRs)Failed to find some config files: foo,bar(RRtConfigFilesNotFoundErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_config_files_not_found_errorJscCs/ttiddg}|i|ddS(NRRs)Failed to open some config files: foo,bar(RRt ConfigFilesPermissionDeniedErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt)test_config_files_permission_denied_errorNscCs)ttid}|i|ddS(NRs,Failed to read config file directory: foobar(RRtConfigDirNotFoundErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_dir_not_found_errorRscCs,ttidd}|i|ddS(NRRsFailed to parse foo: foobar(RRtConfigFileParseErrorR(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_file_parse_errorVs(t__name__t __module__R R RRRRRRRRR R"R$(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR$s            t BaseTestCasecBs6eZdeifdYZdZddZRS(tTestConfigOptscBseZdgdZRS(cCs4tii|d|ddddddd|d tS( Ntargstprogttesttversions1.0tusages%(prog)s FOO BARtdefault_config_filestvalidate_default_values(Rt ConfigOptst__call__tTrue(R R)R.((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR1^s N(R%R&tNoneR1(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR(]scCsBtt|i|iti|i|_g|_dS(N( tsuperR'tsetUpt useFixturetfixturestNestedTempfileR(tconfttempdirs(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR5hss.confcCsg}x|D]\}}tii|p"tid|d|\}}n'||}ti|titiB}|i|zti ||i dWdti |Xq W|S(Ntprefixtsuffixsutf-8( tostpathtisabsttempfiletmkstemptopentO_CREATtO_WRONLYtappendtwritetencodetclose(R tfilestextt tempfilestbasenametcontentstfdR>((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pytcreate_tempfilesos "  (R%R&RR0R(R5RO(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR'[s t UsageTestCasecBseZdZRS(cCsbti}|ig|iid||id|ij|id|ijdS(Ntfilesusage: test FOO BARs optional:(RtStringIOR9t print_usaget assertTruetgetvalue(R tf((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_print_usages   (R%R&RW(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRPst HelpTestCasecBs#eZdZdZdZRS(cCs{ti}|ig|iid||id|ij|id|ij|id|ijdS(NRQsusage: test FOO BARtoptionals -h, --help(RRRR9t print_helpRTRU(R RV((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_print_helps   cCsti}|iitid|iitid|iitid|iitid|ig|iid||iid}|iid}|iid}|iid }||||g}|i t ||dS( NtabctzbatghitdebRQs--zbas--abcs--ghis--deb( RRRR9tregister_cli_optRtStrOptRZRUtfindRtsorted(R RVR]R\R^R_tlist((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_print_sorted_helps  cCsti}|iitiddt|iitid|iitid|iitid|ig|iid||ii d}|ii d}|ii d }|||g}|i t ||dS( Ntpstt positionalR\R]R^RQs--zbas--abcs--ghi( RRRR9R`RRaR2RZRURbRRc(R RVR]R\R^Rd((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_print_sorted_help_with_positionalss  (R%R&R[ReRh(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRXs  tFindConfigFilesTestCasecBseZdZdZRS(csvtiiddg|itiddg|itidfd|itidddS( Ns~/.blaa/blaa.confs /etc/foo.confssys.argvRsos.path.existscs |jS(((tp(t config_files(s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pytstprojecttblaa( R=R>t expanduserR6R7t MonkeyPatchRRtfind_config_files(R ((Rks?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_find_config_filess  csdg|itiddg|itidfd|itiddg|itidddd dS( Ns /etc/foo.jsonssys.argvRsos.path.existscs |jS(((Rj(Rk(s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRlsRmRnt extensions.json(R6R7RpRRRq(R ((Rks?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_find_config_files_with_extensions (R%R&RrRt(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRis tDefaultConfigFilesTestCasecBsPeZdZdZdZdZdZdZdZdZ RS(cCs|iitid|id g}|iitid|idddgd|d g|i|ii|d g|i|iid dS( NRsfoo-s[DEFAULT] foo = bar sconfig-file-fooR)s--config-file-foosfoo.confR.iR(sfoo-s[DEFAULT] foo = bar ( R9t register_optRRaROR`Rt config_fileR(R tpaths((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_use_defaultscCs|iitid|id g}|idd|dgddg|i|ii|dg|i|iid dS( NRsfoo-s[DEFAULT] foo = bar R)s --config-fileiR.sbar.confR(sfoo-s[DEFAULT] foo = bar (R9RvRRaRORRwR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_do_not_use_default_multi_args  cCs|iitid|id g}|idd|dgddg|i|ii|dg|i|iid dS( NRsfoo-s[DEFAULT] foo = bar R)s--config-file=iR.sbar.confR(sfoo-s[DEFAULT] foo = bar (R9RvRRaRORRwR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_do_not_use_default_single_args  cCs*|idg|i|iigdS(NR)(R9RRw(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_no_default_config_filescsd|idg|itidfd|idgdd|i|iidS(Ntdefs [DEFAULT]s!oslo_config.cfg.find_config_filescsS(((RmR*(Rx(s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRlsR)R.(sdefs [DEFAULT](ROR6R7RpR9R3RRw(R ((Rxs?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_find_default_config_files  cCsB|idg}|idgd||i|ii|dS(NR}s [DEFAULT]R)R.(sdefs [DEFAULT](ROR9RRw(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_default_config_filescCsq|iitid|idg}|idgd||i|ii||i|iiddS(NRR}s[DEFAULT] foo = bar R)R.R(sdefs[DEFAULT] foo = bar (R9R`RRaRORRwR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt#test_default_config_file_with_values cCst|iitid|idg}|iddgd||i|ii||i|iiddS( NRR}s[DEFAULT] foo = bar R)s --foo=blaaR.Rn(sdefs[DEFAULT] foo = bar (R9R`RRaRORRwR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_default_config_file_priority s ( R%R&RyRzR{R|R~RRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRus   tCliOptsTestCasecHBs[ eZdZeieiddZeieiddZeiei de i Z eiei de i Zeiei de iZdedeiddrdgd drd dsfd edeiddrdd d gd d d dtfdedeiddrddd gd d d dufdedeiddrddd gd d d dvfdedeiddrdd d gd d d dwfdedeiddrddd gd d d dxfdedeidedgd ed dyfdedeiddrdd gd ed dzfdedeiddrddgd ed d{fdedeiddrddgd ed d|fdedeiddrdd gd ed d}fdedeiddrddgd ed d~fdedeiddrdd d gd ed dfd!edeiddrddd"gd ed dfd#edeiddrddd$gd ed dfd%edeiddrdd d gd ed dfd&edeiddrddd'gd ed dfd(edeidd)dgd d)d dfd*edeiddrdd+gd d,d dfd-edeiddrdd.gd d,d dfd/edeiddrdd0gd d,d dfd1edeiddrdd+gd d,d dfd2edeiddrdd3gd d,d dfd4edeidd5dgd d5d dfd6edeiddrdd d7gd d8d dfd9edeiddrddd7gd d8d dfd:edeiddrddd7gd d8d dfd;edeiddrdd d7gd d8d dfd<edeiddrddd7gd d8d dfd=edeidd>ddd7gd d8d dfd?ededdrdd d@gd d@d dfdAedeiddrdd d@gd d@d dfdBedeiddrdd dCgd dCd dfdDededdrdd dCgd dCd dfdEedeidd gdgd d gd dfdFedeiddrdd dGgd dHd gd dfdIedeiddrdd dJgd dHd gd dfdKedeiddrdddGgd dHd gd dfdLedeiddrdddGgd dHd gd dfdMedeiddrdd dGgd dHd gd dfdNedeiddrdddGgd dHd gd dfdOedeidhd dP6dgd hd dP6d dfdQedeiddrdd dRgd hdHdS6d dT6d dfdUedeiddrdd dVd dWgd hd dT6d dfdXedeiddrdd dYgd hdHdS6d dT6d dfdZedeiddrdddVddWgd hd dT6d dfd[edeiddrdddRgd hdHdS6d dT6d dfd\edeiddrdddVddWgd hd dT6d dfd]edeiddrdd dVd dWgd hd dT6d dfd^edeiddrdddRgd hdHdS6d dT6d dfd_edeiddrdddVddWgd hd dT6d dfd`edeidd gdgd d gd dfdaedeiddrdd dHd d gd dHd gd dfdbedeiddrdddHdd gd dHd gd dfdcedeiddrdddHdd gd dHd gd dfddedeiddrdd dHd d gd dHd gd dfdeedeiddrdddHdd gd dHd gd dfdfede ddrdd dgd dhgd did>gd dfdjededdrdd dkd dlgd dmdngd dfdoededdrdd d d dpgd d dpgd dfg<ZdqZRS(sTest CLI Options. Each test scenario takes a name for the scenarios, as well as a dict: opt_class - class of the type of option that should be tested default - a default value for the option cli_args - a list containing a representation of an input command line value - the result value that is expected to be found deps - a tuple of deprecated name/group R,iit item_typet str_defaultt opt_classtdefaulttcli_argstvaluetdepststr_args--fooRtstr_arg_deprecated_names--oldfootoldfootstr_arg_deprecated_groups --old-footoldt str_arg_deprecated_group_defaulttDEFAULTt!str_arg_deprecated_group_and_names --old-ooftooft bool_defaulttbool_argtbool_arg_deprecated_nametbool_arg_deprecated_groupt!bool_arg_deprecated_group_defaultt"bool_arg_deprecated_group_and_nametbool_arg_inverses--nofoot bool_arg_inverse_deprecated_names --nooldfoot!bool_arg_inverse_deprecated_groups --old-nofoot)bool_arg_inverse_deprecated_group_defaultt*bool_arg_inverse_deprecated_group_and_names --old-noooft int_defaulti tint_args--foo=20itint_arg_deprecated_names --oldfoo=20tint_arg_deprecated_groups --old-foo=20t int_arg_deprecated_group_defaultt!int_arg_deprecated_group_and_names --old-oof=20t float_defaultg?t float_args2.0g@tfloat_arg_deprecated_nametfloat_arg_deprecated_groupt"float_arg_deprecated_group_defaultt#float_arg_deprecated_group_and_nametfloat_default_as_integerit ipv4addr_args 192.168.0.1tipaddr_arg_implicitv4tipaddr_arg_implicitv6s abcd:ef::1t ipv6addr_argt list_defaulttlist_argsblaa,barRntlist_arg_with_spacess blaa ,bartlist_arg_deprecated_nametlist_arg_deprecated_groupt!list_arg_deprecated_group_defaultt"list_arg_deprecated_group_and_namet dict_defaultRtdict_argskey1:blaa,key2:bartkey1tkey2t dict_arg_multiple_keys_last_winss key1:blaaskey2:bartdict_arg_with_spacesskey1:blaa ,key2:bartdict_arg_deprecated_nametdict_arg_deprecated_grouptdict_arg_deprecated_group2t!dict_arg_deprecated_group_defaultt"dict_arg_deprecated_group_and_namet#dict_arg_deprecated_group_and_name2tmultistr_defaultt multistr_argtmultistr_arg_deprecated_nametmultistr_arg_deprecated_groupt%multistr_arg_deprecated_group_defaultt&multistr_arg_deprecated_group_and_nametmultiopt_arg_intt1t2itmultiopt_float_ints1.2s2.3g333333?gffffff@tmultiopt_stringtbazc Cs|ii|idd|id|idd|id|i|i|it|id|i|ii |i dS(NRRtdeprecated_nameitdeprecated_groupi( R9R`RRRRRTthasattrRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_clis  N(NN(NN(RN(Nsold(NsDEFAULT(Rsold(NN(NN(RN(Nsold(NsDEFAULT(Rsold(NN(RN(Nsold(NsDEFAULT(Rsold(NN(NN(RN(Nsold(NsDEFAULT(Rsold(NN(NN(RN(Nsold(NsDEFAULT(Rsold(Rsold(NN(NN(NN(NN(NN(NN(NN(RN(Nsold(NsDEFAULT(Rsold(NN(NN(NN(NN(RN(Nsold(Nsold(NsDEFAULT(Rsold(Rsold(NN(NN(RN(Nsold(NsDEFAULT(Rsold(NN(NN(NN(R%R&t__doc__t functoolstpartialRtIPOpttIPv4OpttIPv6OpttMultiOptRtIntegert multi_inttFloatt multi_floattStringt multi_stringtdictRaR3tBoolOpttFalseR2tIntOpttFloatOpttListOpttDictOptt MultiStrOptt scenariosR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs ! !  !                       tCliSpecialOptsTestCasecBs#eZdZdZdZRS(cCs|itidti|it|idg|idt i i j|idt i i j|idt i i j|idt i i jdS(Ns sys.stdouts--helpsFOO BARs --versions --config-file( R6R7RpRRRt assertRaisest SystemExitR9RTtsyststdoutRU(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_helps cCstidjo d}nd}|itid|ti|it|i dg|i dt t|i jdS( NiiRtstderrssys.%ss --versions1.0(ii( Rt version_infoR6R7RpRRRRRR9RTtgetattrRU(R t stream_name((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_versions cCsP|iddg}|id|dd|dg|i|ii|dS( NRs [DEFAULT]Rs --config-fileii(Rs [DEFAULT](Rs [DEFAULT](ROR9RRw(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_file's  !(R%R&RRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs  tPositionalTestCasecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(cCsb|ii|dd|dt|i||it|id|i|ii|dS(NRRRg(R9R`R2RTRRR(R RRRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt _do_pos_test2s   cCs|itidgddS(N(RRRaR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_positional_str_none_default<scCs|itidgddS(NR(RRRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_str_default?scCs |itiddgddS(NR(RRRaR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_str_argBscCs|itidgddS(N(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_positional_int_none_defaultEscCs|itidgddS(Ni (RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_int_defaultHscCs |itiddgddS(Nt20i(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_int_argKscCs|itidgddS(N(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_positional_float_none_defaultNscCs|itidgddS(Ng?(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_float_defaultQscCs |itiddgddS(Ns2.0g@(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_float_argTscCs|itidgddS(N(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_positional_list_none_defaultWscCs|itigggdS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_positional_list_empty_defaultZscCs#|itidggdgdS(NR(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_list_default]scCs&|itiddgddgdS(Nsblaa,barRnR(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_list_arg`scCs|itidgddS(N(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_positional_dict_none_defaultdscCs|itihghdS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_positional_dict_empty_defaultgscCs+|itihdd6ghdd6dS(NRR(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_dict_defaultjscCs.|itiddghdd6dd6dS(Nskey1:blaa,key2:barRnRRR(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_dict_argmscCs|itidgddS(N(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_positional_multistr_none_defaultrscCs|itigggdS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_positional_multistr_empty_defaultuscCs#|itidggdgdS(NR(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_positional_multistr_defaultxscCs)|itidddgddgdS(NRnR(RRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_multistr_arg{scCs |ittiddtdS(NRRg(Rt ValueErrorRRR2(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_boolscCsh|iitiddtdt|idg|it|id|i|iiddS(NRtrequiredRgR( R9R`RRaR2RTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_positional_opts  cCsB|iitiddtdt|iti|igdS(NRRRg(R9R`RRaR2RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_missing_required_cli_opts cCs|iitiddttiddttiddtf|idddg|id|ii|id|ii|id|iidS(NtcommandRgtarg1targ2( R9tregister_cli_optsRRaR2RRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_opts_orders cCs|iitiddt|iitiddt|iitiddt|idddg|id|ii|id|ii|id|iidS(NRRgRR( R9R`RRaR2RRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_opt_orders   cCstiddt}tiddt}tiddt}|ii||ii||ii||idddg|id|ii|id|ii|id|ii|ii |ii ||ii |tiddt}|ii||ii||idddg|id|ii|id|ii |id|iidS(NRRgRRtarg0( RRaR2R9R`RRRRtresettunregister_optR(R RRRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_positional_opt_unregisters( (R%R&RRRRRRRRRRRRRRRRRRRR R R R RRRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR0s8                        tConfigFileOptsTestCasecBseZddjdjdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#e$i%i&e'd"d#Z(d$Z)d%Z*d&Z+d'Z,d(Z-d)Z.d*Z/d+Z0d,Z1d-Z2d.Z3d/Z4e$i%i&e'd"d0Z5d1Z6d2Z7d3Z8d4Z9d5Z:d6Z;d7Z<d8Z=d9Z>d:Z?e$i%i&e'd"d;Z@d<ZAd=ZBd>ZCd?ZDd@ZEdAZFdBZGdCZHdDZIdEZJdFZKdGZLdHZMdIZNdJZOdKZPdLZQdMZRdNZSdOZTdPZUdQZVdRZWdSZXdTZYdUZZdVZ[dWZ\dXZ]dYZ^dZZ_d[Z`d\Zad]Zbd^Zcd_Zdd`ZedaZfdbZgdcZhddZideZjdfZkdgZldhZmdiZnRS(kRc Cs|ii|dd|d||idd|d|d|dfg}|id |d g|it|id|i|ii|dS( NtnewfooRRR+t[s] s = s s --config-filei(R9RvRORTRRR( R RRtresulttkeytsectiontdnametdgroupRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_deprecated_tests  'cCs |i|||ddddS(NRR!(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_dname_test_usesc Cs&|i|||ddddddS(NRR RR"(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_dgroup_test_usesc Cs&|i|||ddddddS(NRR RR"(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_default_dgroup_test_usesc Cs,|i|||ddddddddS(NRR RR"R!(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_dgroup_and_dname_test_usescCs |i|||ddddS(NRR!R(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_dname_test_ignoresc Cs&|i|||ddddddS(NRR RR"R(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_dgroup_test_ignoresc Cs,|i|||ddddddddS(NRR RR"R!(R#(R RRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt _do_dgroup_and_dname_test_ignorescCs{|iitiddd|idg}|id|dg|it|id|i|iiddS( NRRRR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_str_defaults cCsu|iitid|idg}|id|dg|it|id|i|iiddS(NRR+s[DEFAULT] foo = bar s --config-fileiR(stests[DEFAULT] foo = bar ( R9RvRRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_str_values cCs|iitid|id d g}|iddd|d d|d g|it|id|i|iid dS(NRRs[DEFAULT] foo = baar Rs[DEFAULT] foo = baaar s--fooRs --config-fileiitbaaar(Rs[DEFAULT] foo = baar (Rs[DEFAULT] foo = baaar ( R9R`RRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_str_value_override s   cCs|iitiddd|iddg}|idd d |d d |d g|it|id|it|id|i|ii d dS(s<last option should always win, even if last uses deprecated.RRRt0s[DEFAULT] newfoo = middle Rs[DEFAULT] oldfoo = last s--newfootfirsts --config-fileiitlastN(R/s[DEFAULT] newfoo = middle (Rs[DEFAULT] oldfoo = last ( R9R`RRaRORTRt assertFalseRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt0test_conf_file_str_value_override_use_deprecateds    cCs|itidddS(Ntvalue1(R$RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_str_use_dname/scCs|itidddS(NR4(R%RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_str_use_dgroup2scCs|itidddS(NR4(R&RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_conf_file_str_use_default_dgroup5scCs|itidddS(NR4(R'RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_str_use_dgroup_and_dname8scCs|itidddS(Ntvalue2(R(RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_str_ignore_dname;scCs|itidddS(NR9(R)RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_str_ignore_dgroup>scCs|itidddS(NR9(R*RRa(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt*test_conf_file_str_ignore_dgroup_and_dnameAscCs{|iitiddt|idg}|id|dg|it|id|i|ii tdS(NRRR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bool_defaultDs  cCsu|iitid|idg}|id|dg|it|id|i|iit dS(NRR+s[DEFAULT] foo = true s --config-filei(stests[DEFAULT] foo = true ( R9RvRRRORTRRRR2(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bool_valueOs  cCsx|iitid|idg}|idd|dg|it|id|i|iit dS(NRRs[DEFAULT] foo = 0 s--foos --config-filei(Rs[DEFAULT] foo = 0 ( R9R`RRRORTRRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_bool_cli_value_override[s  cCsx|iitid|idg}|idd|dg|it|id|i|iit dS(NRRs[DEFAULT] foo = true s--nofoos --config-filei(Rs[DEFAULT] foo = true ( R9R`RRRORTRRRR2(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_conf_file_bool_cli_inverse_overridehs  cCsx|iitid|idg}|id|ddg|it|id|i|iit dS(NRRs[DEFAULT] foo = false s --config-fileis--foo(Rs[DEFAULT] foo = false ( R9R`RRRORTRRRR2(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_bool_cli_order_overrideus  cCs|iitid|id d g}|id|dd|dg|it|id|i|iit dS( NRRs[DEFAULT] foo = 0 Rs[DEFAULT] foo = yes s --config-fileii(Rs[DEFAULT] foo = 0 (Rs[DEFAULT] foo = yes ( R9R`RRRORTRRRR2(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_bool_file_value_overrides cCs|itidtdS(Ntyes(R$RRR2(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bool_use_dnamescCs|itidtdS(NRC(R%RRR2(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bool_use_dgroupscCs|itidtdS(NRC(R&RRR2(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_bool_use_default_dgroupscCs|itidtdS(NRC(R'RRR2(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_conf_file_bool_use_dgroup_and_dnamescCs|itidtdS(Ntno(R(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_bool_ignore_dnamescCs|itidtdS(NRH(R)RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_bool_ignore_dgroupscCs|itidtdS(NRH(R*RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt*test_conf_file_bool_ignore_group_and_dnamescCs{|iitiddd|idg}|id|dg|it|id|i|iiddS( NRRiR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_int_defaults  tLOGcCs-tiddd|id|iidS(NRRt666i(RRRtdebugt call_count(R tmock_log((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_int_wrong_defaultscCsu|iitid|idg}|id|dg|it|id|i|iiddS(NRR+s[DEFAULT] foo = 666 s --config-fileii(stests[DEFAULT] foo = 666 ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_int_values  cCs|iitid|id d g}|iddd|d d|d g|it|id|i|iid dS(NRRs[DEFAULT] foo = 66 Rs[DEFAULT] foo = 666 s--foot6s --config-fileiii(Rs[DEFAULT] foo = 66 (Rs[DEFAULT] foo = 666 ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_int_value_overrides   cCsn|iitiddddd|id g}|id|d g|iti|iiddS( NRtminitmaxiR+s[DEFAULT] foo = 10 s --config-filei(stests[DEFAULT] foo = 10 (R9RvRRRORtConfigFileValueErrort_get(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_int_min_maxs % cCs&|ittiddddddS(NRRViRWi(RR RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_int_min_greater_maxscCs|itidddS(Nt66iB(R$RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_int_use_dnamescCs|itidddS(NR\iB(R%RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_int_use_dgroupscCs|itidddS(NR\iB(R&RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_conf_file_int_use_default_dgroupscCs|itidddS(NR\iB(R'RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_int_use_dgroup_and_dnamescCs|itidddS(Nt64i@(R(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_int_ignore_dnamescCs|itidddS(NRai@(R)RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_int_ignore_dgroupscCs|itidddS(NRai@(R*RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt*test_conf_file_int_ignore_dgroup_and_dnamescCs{|iitiddd|idg}|id|dg|it|id|i|iiddS( NRRgp= ף@R+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_float_defaults  cCs-tiddd|id|iidS(NRRs foobar6.66i(RRRRORP(R RQ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_float_default_wrong_typescCsu|iitid|idg}|id|dg|it|id|i|iiddS(NRR+s[DEFAULT] foo = 6.66 s --config-fileigp= ף@(stests[DEFAULT] foo = 6.66 ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_float_values  cCs|iitid|id d g}|iddd|d d|d g|it|id|i|iid dS(NRRs[DEFAULT] foo = 6.6 Rs[DEFAULT] foo = 6.66 s--fooRTs --config-fileiigp= ף@(Rs[DEFAULT] foo = 6.6 (Rs[DEFAULT] foo = 6.66 ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt#test_conf_file_float_value_overrides   cCs|itidddS(Ns66.54g(\P@(R$RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_float_use_dname#scCs|itidddS(Ns66.54g(\P@(R%RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_float_use_dgroup&scCs|itidddS(Ns66.54g(\P@(R&RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_float_use_default_dgroup)scCs|itidddS(Ns66.54g(\P@(R'RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt)test_conf_file_float_use_dgroup_and_dname,scCs|itidddS(Ns64.54g(\"P@(R(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_float_ignore_dname/scCs|itidddS(Ns64.54g(\"P@(R)RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_float_ignore_dgroup2scCs|itidddS(Ns64.54g(\"P@(R*RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt,test_conf_file_float_ignore_dgroup_and_dname5scCs|iitidddg|idg}|id|dg|it|id|i|iidgdS( NRRRR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_list_default8s " cCs?tiddd|iidhdd6dd6dd6dS( NRRisVExpected default value of type(s) %(extypes)s but got %(default)r of type %(deftypes)sRdtextypestinttdeftypes(RRROtassert_called_once_with(R RQ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_list_default_wrong_typeCs   cCsx|iitid|idg}|id|dg|it|id|i|iidgdS(NRR+s[DEFAULT] foo = bar s --config-fileiR(stests[DEFAULT] foo = bar ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_list_valueMs  cCs|iitid|iddg}|iddd|d d|d g|it|id|i|iid d d gdS(NRRs[DEFAULT] foo = bar,bar Rs[DEFAULT] foo = b,a,r s--fooRs --config-fileiitbtatr(Rs[DEFAULT] foo = bar,bar (Rs[DEFAULT] foo = b,a,r ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_list_value_overrideYs   cCs#|itiddddgdS(Nsa,b,cRxRwtc(R$RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_list_use_dnamejscCs#|itiddddgdS(Nsa,b,cRxRwR{(R%RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_list_use_dgroupmscCs#|itiddddgdS(Nsa,b,cRxRwR{(R&RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_list_use_default_dgrouppscCs#|itiddddgdS(Nsa,b,cRxRwR{(R'RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_conf_file_list_use_dgroup_and_dnamesscCs#|itiddddgdS(Nsd,e,ftdteRV(R(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_list_ignore_dnamewscCs#|itiddddgdS(Nsd,e,fRRRV(R)RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_list_ignore_dgroupzscCs#|itiddddgdS(Nsd,e,fRRRV(R*RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt+test_conf_file_list_ignore_dgroup_and_dname}scCs#|itiddddgdS(Nsa, b, cRxRwR{(R$RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt$test_conf_file_list_spaces_use_dnamescCs#|itiddddgdS(Nsa, b, cRxRwR{(R%RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_conf_file_list_spaces_use_dgroupscCs#|itiddddgdS(Nsa, b, cRxRwR{(R&RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt-test_conf_file_list_spaces_use_default_dgroupscCs#|itiddddgdS(Nsa, b, cRxRwR{(R'RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt/test_conf_file_list_spaces_use_dgroup_and_dnamescCs#|itiddddgdS(Nsd, e, fRRRV(R(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_list_spaces_ignore_dnamescCs#|itiddddgdS(Nsd, e, fRRRV(R)RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_conf_file_list_spaces_ignore_dgroupscCs#|itiddddgdS(Nsd, e, fRRRV(R*RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt2test_conf_file_list_spaces_ignore_dgroup_and_dnamescCs|iitiddhdd6|id g}|id|dg|it|id|i|iihdd6dS( NRRRRR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_dict_defaults & cCs||iitid|idg}|id|dg|it|id|i|iihdd6dS( NRR+s[DEFAULT] foo = key:bar s --config-fileiRR(stests[DEFAULT] foo = key:bar ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_dict_values  cCs||iitid|idg}|id|dg|it|id|i|iihdd6dS( NRR+s[DEFAULT] foo = key:bar:baz s --config-fileisbar:bazR(stests[DEFAULT] foo = key:bar:baz ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_dict_colon_in_values  cCs{|iitid|idg}|id|dg|iti|iid|itt |iddS(NRR+s[DEFAULT] foo = key:bar,baz s --config-filei(stests[DEFAULT] foo = key:bar,baz ( R9RvRRRORRXRYtAttributeErrorR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_dict_value_no_colons  cCs{|iitid|idg}|id|dg|iti|iid|itt |iddS(NRR+s [DEFAULT] foo = key:bar,key:baz s --config-filei(stests [DEFAULT] foo = key:bar,key:baz ( R9RvRRRORRXRYRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_dict_value_duplicate_keys  cCs|iitiddd|iddg}|idd d |d d |d g|it|id|i|iihd d6dS(NRRRRs[DEFAULT] foo = key1:bar1 Rs0[DEFAULT] oldfoo = key2:bar2 oldfoo = key3:bar3 s--foos key0:bar0s --config-fileiitbar3tkey3(Rs[DEFAULT] foo = key1:bar1 (Rs0[DEFAULT] oldfoo = key2:bar2 oldfoo = key3:bar3 ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt.test_conf_file_dict_values_override_deprecateds    cCs|iitiddd|id g}|id|dg|it|id|i|iihdd 6dS( NRRRR+s/[DEFAULT] oldfoo= key1:bar1 oldfoo = key2:bar2 s --config-fileitbar2R(stests/[DEFAULT] oldfoo= key1:bar1 oldfoo = key2:bar2 ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_dict_deprecateds  cCs|iitid|iddg}|iddd|d d|d g|it|id|i|iihd d 6d d6dS(NRRs![DEFAULT] foo = key:bar,key2:bar Rs[DEFAULT] foo = k1:v1,k2:v2 s--foos x:y,x2:y2s --config-fileiitv1tk1tv2tk2(Rs![DEFAULT] foo = key:bar,key2:bar (Rs[DEFAULT] foo = k1:v1,k2:v2 ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_dict_value_overrides   cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{tk3(R$RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_dict_use_dnames cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R%RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_dict_use_dgroup s cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R&RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_dict_use_default_dgroups cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R'RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_conf_file_dict_use_dgroup_and_dnames cCs/|itidhdd6dd6dd6dS(Nsk1:d,k2:e,k3:fRRRRRVR(R(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_dict_ignore_dnames cCs/|itidhdd6dd6dd6dS(Nsk1:d,k2:e,k3:fRRRRRVR(R)RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_dict_ignore_dgroups cCs/|itidhdd6dd6dd6dS(Nsk1:d,k2:e,k3:fRRRRRVR(R*RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt+test_conf_file_dict_ignore_dgroup_and_dname#s   cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R$RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt$test_conf_file_dict_spaces_use_dname*s cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R%RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_conf_file_dict_spaces_use_dgroup/s cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R&RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt-test_conf_file_dict_spaces_use_default_dgroup4s cCs/|itidhdd6dd6dd6dS(Nsk1:a,k2:b,k3:cRxRRwRR{R(R'RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt/test_conf_file_dict_spaces_use_dgroup_and_dname9s cCs/|itidhdd6dd6dd6dS(Nsk1:d,k2:e,k3:fRRRRRVR(R(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_dict_spaces_ignore_dname>s cCs/|itidhdd6dd6dd6dS(Nsk1:d,k2:e,k3:fRRRRRVR(R)RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_conf_file_dict_spaces_ignore_dgroupCs cCs/|itidhdd6dd6dd6dS(Nsk1:d,k2:e,k3:fRRRRRVR(R*RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt2test_conf_file_dict_spaces_ignore_dgroup_and_dnameHs   cCs|iitidddg|idg}|id|dg|it|id|i|iidgdS( NRRRR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_multistr_defaultOs " cCsx|iitid|idg}|id|dg|it|id|i|iidgdS(NRR+s[DEFAULT] foo = bar s --config-fileiR(stests[DEFAULT] foo = bar ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_multistr_valueZs  cCs|iitiddd|iddg}|idd d |d d |d g|it|id|i|iid d ddgdS(NRRRRs[DEFAULT] foo = bar1 Rs&[DEFAULT] oldfoo = bar2 oldfoo = bar3 s--footbar0s --config-fileiitbar1RR(Rs[DEFAULT] foo = bar1 (Rs&[DEFAULT] oldfoo = bar2 oldfoo = bar3 ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt0test_conf_file_multistr_values_append_deprecatedfs    cCs|iitid|iddg}|iddd|d d|d g|it|id|i|iidd d d gdS(NRRs[DEFAULT] foo = bar1 Rs [DEFAULT] foo = bar2 foo = bar3 s--fooRs --config-fileiiRRR(Rs[DEFAULT] foo = bar1 (Rs [DEFAULT] foo = bar2 foo = bar3 ( R9R`RRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_conf_file_multistr_values_appendzs   cCs|iitiddd|id g}|id|dg|it|id|i|iidd gdS( NRRRR+s%[DEFAULT] oldfoo= bar1 oldfoo = bar2 s --config-fileiRR(stests%[DEFAULT] oldfoo= bar1 oldfoo = bar2 ( R9RvRRRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_conf_file_multistr_deprecateds  cCs|iitidtidg|idg}|id|dg|it|id|i|iid|it|id|i|ii ddS(NRRR+s[DEFAULT] foo = bar bar = foo s --config-filei(stests[DEFAULT] foo = bar bar = foo ( R9t register_optsRRaRORTRRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_multiple_optss( cCsu|iitid|idg}|id|dg|it|id|i|iiddS(NRR+s[DEFAULT] foo = bar-%08x s --config-fileisbar-%08x(stests[DEFAULT] foo = bar-%08x ( R9RvRRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_raw_values  cCsxYtdD]K}tid|d}|ii||iitidd|q W|id g}|id|d g|i|ii i d dS( Ni sgroup%stoptionstopt1tgroupR+s([group1] opt1 = foo [group2] opt2 = bar s --config-fileiR(stests([group1] opt1 = foo [group2] opt2 = bar ( trangeRRR9tregister_groupR`RaRORtgroup1R(R tiRRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_sorted_groups # N(oR%R&R3R#R$R%R&R'R(R)R*R+R,R.R3R5R6R7R8R:R;R<R=R>R?R@RARBRDRERFRGRIRJRKRLtmocktpatchtobjectRRRRSRURZR[R]R^R_R`RbRcRdReRfRgRhRiRjRkRlRmRnRoRpRuRvRzR|R}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs                                                                               tConfigFileReloadTestCasecBs,eZdZdZdZdZRS(cCs|iitid|id d g}|id|dg|it|id|i|iidt i |d |d|ii |it|id|i|iid dS( NRRs[DEFAULT] foo = baar Rs[DEFAULT] foo = baaar s --config-fileitbaariR-(Rs[DEFAULT] foo = baar (Rs[DEFAULT] foo = baaar ( R9R`RRaRORTRRRtshutiltcopytreload_config_files(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_files_reloads  cCso|iitid|iitid|iddg}|iddg}|id gd ||it|id|i|iid |it|id|i|ii d t i |d |d t i |d|d|ii |it|id|i|iid|it|id|i|ii ddS(Ntfoo1tfoo2Rs[DEFAULT] foo1 = default1 Rs[DEFAULT] foo2 = default2 s![DEFAULT] foo1 = change_default1 s![DEFAULT] foo2 = change_default2 R)R.tdefault1tdefault2iitchange_default1tchange_default2(Rs[DEFAULT] foo1 = default1 (Rs[DEFAULT] foo2 = default2 (Rs![DEFAULT] foo1 = change_default1 (Rs![DEFAULT] foo2 = change_default2 ( R9R`RRaRORTRRRRRRR(R Rxt paths_change((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_files_reload_defaults,   cCs|iitiddt|idg}|id|dg|it|id|i|ii dt i |d|ii |it|id|i|ii ddS( NRRRs[DEFAULT] foo = baar s --config-fileiR(Rs[DEFAULT] foo = baar ( R9R`RRaR2RORTRRRR=tremoveR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_conf_files_reload_file_not_founds  cCsO|iitiddt|iitiddt|id dg}|id|d g|it|id|i|ii d |it|id|i|ii d t i |d |d |ii |it|id|i|ii d |it|id|i|ii d dS(NRRRRs$[DEFAULT] foo = test1 foo1 = test11 Rs%[DEFAULT] foo2 = test2 foo3 = test22 s --config-fileittest1ttest11i(Rs$[DEFAULT] foo = test1 foo1 = test11 (Rs%[DEFAULT] foo2 = test2 foo3 = test22 (R9R`RRaR2RORTRRRRRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_files_reload_error s"  (R%R&RRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs  ! tOptGroupsTestCasecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZRS(cCstidd}|ii||iitidd||iddg|it|id|it|iid|i |iii ddS(NRns blaa optionsRRs --blaa-fooR( RRR9RR`RaRTRRnRR(R t blaa_group((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_arg_group(scCs|iitiddd|iddg|it|id|it|iid|i|iiiddS(NRRRns --blaa-fooR( R9R`RRaRTRRnRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_autocreate_group_by_name3s cCstidddd}|iitidd||iddg|it|id|it|iid|i|iii ddS( NtnameRnttitles Blaa optionsRRs --blaa-fooR( RRR9R`RaRTRRnRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_autocreate_group_by_group<s cCs&tid}|i|iddS(NRns blaa options(RRRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_autocreate_titleFscCs|iitid|iitiddd|iddg|it|id|it|iid|i |iii ddS(NRnRRs --blaa-fooR( R9RRRR`RaRTRRnRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_arg_group_by_nameJs cCs|iitid|iitiddddd|ig|it|id|it|iid|i |iii ddS(NRnRRRR( R9RRRR`RaRTRRnRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_arg_group_with_defaultTs  cCs|iitiddd|iitiddd|iddddg|it|id|it|iid|i|iiid|it|iid|i|iiiddS(NR9RRns --blaa-confRs --blaa-groupR( R9R`RRaRTRRnRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_arg_group_with_conf_and_group_opts_scCs|iitid|iitiddd|id g}|id|dg|it|id|it|ii d|i |ii i ddS( NRnRRR+s[blaa] foo = bar s --config-fileiR(stests[blaa] foo = bar ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_arg_group_in_config_fileks cCs|iitid|iitiddddd|id g}|id|d g|it|id|it|ii d|i |ii i d dS( NRnRRRRR+s[blaa] oldfoo = bar s --config-fileiR(stests[blaa] oldfoo = bar ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt2test_arg_group_in_config_file_with_deprecated_nameys cCs|iitid|iitiddddd|id g}|id|d g|it|id|it|ii d|i |ii i d dS( NRnRRRRR+s[DEFAULT] foo = bar s --config-fileiR(stests[DEFAULT] foo = bar ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt3test_arg_group_in_config_file_with_deprecated_groups cCs|iitid|iitiddddddd|id g}|id |d g|it|id|it|ii d|i |ii i d dS(NRnRRRRRRR+s[DEFAULT] oldfoo = bar s --config-fileiR(stests[DEFAULT] oldfoo = bar ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt<test_arg_group_in_config_file_with_deprecated_group_and_names  cCs|iitid|iitiddddd|id g}|id|d g|it|id|it|ii d|i |ii i d dS( NRnRRRRR+s![blaa] foo = bar oldfoo = blabla s --config-fileiR(stests![blaa] foo = bar oldfoo = blabla ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt6test_arg_group_in_config_file_override_deprecated_names cCs|iitid|iitiddddd|id g}|id|d g|it|id|it|ii d|i |ii i d dS( NRnRRRRR+s([DEFAULT] foo = blabla [blaa] foo = bar s --config-fileiR(stests([DEFAULT] foo = blabla [blaa] foo = bar ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt7test_arg_group_in_config_file_override_deprecated_groups cCs|iitid|iitiddddddd|id g}|id |d g|it|id|it|ii d|i |ii i d dS(NRnRRRRRRR+s+[DEFAULT] oldfoo = blabla [blaa] foo = bar s --config-fileiR(stests+[DEFAULT] oldfoo = blabla [blaa] foo = bar ( R9RRRRvRaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt@test_arg_group_in_config_file_override_deprecated_group_and_names  cCs|iitid|iitiddd|id g}|id|dg|it|id|i t|id|i t|ii d|i |ii i d dS( NRnRRR+s[BLAA] foo = bar s --config-fileitBLAAR(stests[BLAA] foo = bar ( R9RRRRvRaROR2RRTRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt/test_arg_group_in_config_file_with_capital_names cCs|iitid|iitiddd|id g}|id|dg|it|id|i t|id|i t|ii d|i |ii i d dS( NRRRR+s[BLAA] foo = bar s --config-fileiRnR(stests[BLAA] foo = bar ( R9RRRRvRaROR2RRTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt>test_arg_group_in_config_file_with_capital_name_on_legacy_codes (R%R&RRRRRRRRRRRRRRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR&s          tMappingInterfaceTestCasecBseZdZdZRS(cCs|iitid|iddg|id|ij|id|ij|it|id|i|idd|i|iidd|idt|ii jdS(NRs--fooRRwi( R9R`RRaRTRtlentgetRdtvalues(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_mapping_interfacescCs|iitid|iitiddd|iddg|id|ij|idt|idj|it |idd|i|iddd|i|idi dd|id|idi j|i|ii |iddS(NRnRRs --blaa-fooRi( R9RRRR`RaRTRdRRRRRn(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_mapping_interface_with_groups   (R%R&RR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs tOptNameSeparatorTestCastcBseZdeddddddddddddd dd efd eddddddddddddd dd efgZd Zd ZdZdZ dZ dZ dZ dZ dZRS(thyphentopt_namesfoo-bartopt_desttfoo_bartbroken_opt_desttcf_nametbroken_cf_nametcli_nametbroken_cli_nametbrokent underscorecCs|iiti|i|it|i|i|it|i|i |i |i|i|i |i |idS(N( R9RvRRaRRTRRR2RtassertInt assertNotIn(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_attribute_and_key_name-s cCsS|iiti|i|id|ig|it|i|idS(Ns--( R9R`RRRRRTRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_cli_opt_name5scCs|iiti|i|idd|id|idfg}|id|dg|it |i|i dS(NR+s [DEFAULT] s = True s = False s --config-filei( R9RvRRRRORRRTRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_file_opt_name<s  %cCs|iitidd|i|it|id|it|i|i|it|i|i |i d|i|i |i|i|i |i |idS(NRR( R9RvRRaRRTRR2RRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_nameHs cCsu|iitidd|i|io|id|ign|id|ig|i|ii dS(NRRs--( R9R`RRRRRRRTR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_name_cliSs   cCss|iitidd|i|idd|idfg}|id|dg|i|iidS(NRRR+s [DEFAULT] s = True s --config-filei( R9RvRRRRORRTR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_deprecated_name_config_file_s   cCsti|ig}|iitidd||it|id|it|i|i |it|i|i |i d|i|i |i |i|i |i |idS(NRtdeprecated_opts( Rt DeprecatedOptRR9RvRaRTRR2RRRR(R toldopts((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_optsks cCsbti|ig}|iitidd||id|ig|i|iidS(NRRs--( RRRR9R`RRRTR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_opts_cliws  cCsti|ig}|iitidd||io'|idd|idfg}n$|idd|i dfg}|id|dg|i |ii dS(NRRR+s [DEFAULT] s = True s --config-filei( RRRR9RvRRRORRRTR(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_deprecated_opts_config_files     (R%R&RR2RRRRRRRRRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs6      tReRegisterOptTestCasecBseZdZdZRS(cCsEtid}|i|ii||i|ii|dS(NR(RRaRTR9RvR2(R topt((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_re_register_optscCstid}|ii||ii|tid}|i|ii|d||i|ii|dddS(NRnRR(RRR9RRaRTRvR2(R RR ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_conf_file_re_register_opt_in_groups (R%R&R R (((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRs tTemplateSubstitutionTestCasecBs=eZd!d!dZdZdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdZd!d!dZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d Z#RS("cCsB|iitidd||iitidd|dS(NRRR(R9R`RRa(R t foo_defaultt bar_default((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_prep_test_str_subscCs3|it|id|i|iiddS(NRRn(RTRR9RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_assert_str_subscCs1|idddd|ig|idS(NR RnRs$foo(RR9R(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_str_sub_default_from_defaults cCsP|iitiddd|idddd|ig|idS(NRnRR s$blaaRs$foo(R9R`RRaRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt)test_str_sub_default_from_default_recurses cCs1|idd|iddg|idS(NRs$foos--fooRn(RR9R(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_default_from_argscCsG|idd|idg}|id|dg|idS(NRs$fooR+s[DEFAULT] foo = blaa s --config-filei(stests[DEFAULT] foo = blaa (RROR9R(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_str_sub_default_from_config_files  cCs1|idd|iddg|idS(NR Rns--bars$foo(RR9R(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_arg_from_defaultscCs1|i|iddddg|idS(Ns--fooRns--bars$foo(RR9R(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_arg_from_args cCsD|i|idg}|id|ddg|idS(NR+s[DEFAULT] foo = blaa s --config-fileis --bar=$foo(stests[DEFAULT] foo = blaa (RROR9R(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_str_sub_arg_from_config_files   cCsG|idd|idg}|id|dg|idS(NR RnR+s[DEFAULT] bar = $foo s --config-filei(stests[DEFAULT] bar = $foo (RROR9R(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_str_sub_config_file_from_defaults  cCsD|i|idg}|id|ddg|idS(NR+s[DEFAULT] bar = $foo s --config-fileis --foo=blaa(stests[DEFAULT] bar = $foo (RROR9R(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_str_sub_config_file_from_args   cCsA|i|idg}|id|dg|idS(NR+s [DEFAULT] bar = $foo foo = blaa s --config-filei(stests [DEFAULT] bar = $foo foo = blaa (RROR9R(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt)test_str_sub_config_file_from_config_files   cCsf|i|idg}|id|dg|it|id|i|iiddS(NR+s[DEFAULT] bar=foo-somethin$$k2 s --config-fileiRsfoo-somethin$k2(stests[DEFAULT] bar=foo-somethin$$k2 (RROR9RTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt$test_str_sub_with_dollar_escape_char s   cCsf|i|idg}|id|dg|it|id|i|iiddS(NR+s[DEFAULT] bar=foo-somethin\$k2 s --config-fileiRsfoo-somethin$k2(stests[DEFAULT] bar=foo-somethin\$k2 (RROR9RTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_str_sub_with_backslash_escape_chars   cCs|iitiddd|iitid|iitiddddd|ig|it|id|it|iid|i |iii ddS(NRRRntbaRys$fooR( R9R`RRaRRRTRRRRy(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_group_from_default#s% cCsK|i|iidd|iidd|ig|idS(NRs$fooRRn(RR9t set_defaultR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_set_default.s   cCsK|i|iidd|iidd|ig|idS(NRs$fooRRn(RR9t set_overrideR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_set_override7s   cCsB|iitidd||iitidd|dS(NRRR(R9R`RRaR(R R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_prep_test_str_int_sub@scCs3|it|id|i|iiddS(NRi{(RTRR9RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_assert_int_subDscCs1|idddd|ig|idS(NR t123Rs$foo(R#R9R$(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_default_from_defaultHs cCsP|iitiddd|idddd|ig|idS(NRnRR%R s$blaaRs$foo(R9R`RRaR#R$(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_sub_default_from_default_recurseOs cCs1|idd|iddg|idS(NRs$foos--fooR%(R#R9R$(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_default_from_argWscCsG|idd|idg}|id|dg|idS(NRs$fooR+s[DEFAULT] foo = 123 s --config-filei(stests[DEFAULT] foo = 123 (R#ROR9R$(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_sub_default_from_config_file^s  cCs1|idd|iddg|idS(NR R%s--bars$foo(R#R9R$(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_arg_from_defaultiscCs1|i|iddddg|idS(Ns--fooR%s--bars$foo(R#R9R$(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_arg_from_argps cCsD|i|idg}|id|ddg|idS(NR+s[DEFAULT] foo = 123 s --config-fileis --bar=$foo(stests[DEFAULT] foo = 123 (R#ROR9R$(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_arg_from_config_filews   cCsG|idd|idg}|id|dg|idS(NR R%R+s[DEFAULT] bar = $foo s --config-filei(stests[DEFAULT] bar = $foo (R#ROR9R$(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_sub_config_file_from_defaults  cCsD|i|idg}|id|ddg|idS(NR+s[DEFAULT] bar = $foo s --config-fileis --foo=123(stests[DEFAULT] bar = $foo (R#ROR9R$(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_config_file_from_args   cCsA|i|idg}|id|dg|idS(NR+s[DEFAULT] bar = $foo foo = 123 s --config-filei(stests[DEFAULT] bar = $foo foo = 123 (R#ROR9R$(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_sub_config_file_from_config_files   cCs|iitiddd|iitid|iitiddddd|ig|it|id|it|ii d|i |ii d|i |ii i ddS( NRRR%RRys$fooRi{( R9R`RRaRRRRTRRRRRy(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_group_from_defaults% cCs|iitid|iitiddddddd|iitiddd dd|ig|it|id|it|ii d|i |ii i d|it|ii d|i |ii i d dS( NRRRR%RRRRys$fooi{( R9RRRR`RaRRTRRRRRy(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_sub_group_from_default_deprecateds% cCs|iitid|iitiddddddd|iitiddd dd|id g|it|id|it|ii d|it|ii d|i |ii i d |i |ii i d dS( NRRRR%RRRRys$foos --ba-foo=4242t4242i( R9RRRR`RaRRTRRRRRy(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt#test_sub_group_from_args_deprecateds%cCs|iitid|iitiddddddd|iitiddd dd|idg}|id |d g|it |id|it |ii d|it |ii d|i |ii i d|i |ii i ddS(NRRRR%RRRRys$fooR+s[DEFAULT] foo=4242 s --config-fileiR2i(stests[DEFAULT] foo=4242 (R9RRRR`RaRRORTRRRRRy(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt)test_sub_group_from_configfile_deprecateds% N($R%R&R3RRRRRRRRRRRRRRRR R"R#R$R&R'R(R)R*R+R,R-R.R/R0R1R3R4(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sB               tConfigDirTestCasecBs,eZdZdZdZdZRS(cCsttid}|ii||iitid|iitidd|ti}|ii ||i t i i |ddft i i |ddft i i |d d fg}|id d d t i i|dg|it|id|i|iid|it|id|it|iid|i|iiiddS(NtsnafuRtbellRs00-tests1[DEFAULT] foo = bar-00 [snafu] bell = whistle-00 s02-tests1[snafu] bell = whistle-02 [DEFAULT] foo = bar-02 s01-tests[DEFAULT] foo = bar-01 s--fooRs --config-dirisbar-02s whistle-02(RRR9RR`RaR@tmkdtempR:REROR=R>tjointdirnameRTRRRR6R7(R t snafu_grouptdirRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_dirs&  c Csvtid}|ii||iitid|iitidd|ti}|ii ||i t i i |ddfddt i i |d d fg}|id dd|ddt i i|dd|dg|it|id|i|iid|it|id|it|iid|i|iiiddS(NR6RR7Rs00-tests[DEFAULT] foo = bar-00 s01-tests1[snafu] bell = whistle-01 [DEFAULT] foo = bar-01 s03-tests1[snafu] bell = whistle-03 [DEFAULT] foo = bar-03 s02-tests[DEFAULT] foo = bar-02 s--fooRs --config-fileis --config-diriisbar-03s whistle-03(s01-tests1[snafu] bell = whistle-01 [DEFAULT] foo = bar-01 (s03-tests1[snafu] bell = whistle-03 [DEFAULT] foo = bar-03 (RRR9RR`RaR@R8R:REROR=R>R9R:RTRRRR6R7(R R;R<Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_dir_file_precedence s.   cCsvtid}|ii||iitid|iitidd|ti}|ii ||i t i i |ddfddt i i |d d fg}|id ddt i i|dgd|d|dg|it|id|i|iid|it|id|it|iid|i|iiiddS(NR6RR7Rs00-tests1[DEFAULT] foo = bar-00 [snafu] bell = whistle-11 s01-tests1[snafu] bell = whistle-01 [DEFAULT] foo = bar-01 s03-tests1[snafu] bell = whistle-03 [DEFAULT] foo = bar-03 s02-tests[DEFAULT] foo = bar-02 s--fooRs --config-diriR.iisbar-02s whistle-11(s01-tests1[snafu] bell = whistle-01 [DEFAULT] foo = bar-01 (s03-tests1[snafu] bell = whistle-03 [DEFAULT] foo = bar-03 (RRR9RR`RaR@R8R:REROR=R>R9R:RTRRRR6R7(R R;R<Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt'test_config_dir_default_file_precedence& s* (cCs)d}|iti|id|gdS(Ns/tmp/foos --config-dir(RRR!R9(R ttmpdir((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_dir_doesnt_existK s (R%R&R=R>R?RA(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR5s % %tReparseTestCasecBseZdZRS(cCsu|iitid|iitiddddd|id g}|id|d g|it|id|it|ii d|i |ii i d |id d g|it|id|it|ii d|i |ii i d |ig|it|id|it|ii d|i |ii i ddS(NRnRRRyRR+s[blaa] foo = b s --config-fileiRws --blaa-fooRx(stests[blaa] foo = b ( R9RRRR`RaRORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_reparseV s"   (R%R&RC(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRBT stOverridesTestCasecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZRS(cCs|iitiddd|ig|i|iid|iidd|i|ii|ii d|i|iiddS(NRR( R9RvRRaRRRR3t assertIsNonet clear_default(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_default_nonet s cCs|iitiddd|ig|i|iid|iidd|i|ii|ii d|i|iiddS(NRR( R9RvRRaRRR!R3REtclear_override(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_override_none} s cCs|iitid|ig|i|ii|iidd|i|iid|iid|i|iidS(NRR( R9RvRRaRERRRRF(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_no_default_override s cCs|iitiddd|ig|i|iid|iidd|i|iid|iid|i|iiddS(NRRR(R9RvRRaRRRRF(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_default_override s cCsv|iitid|iidd|ig|i|iid|iid|i|iidS(NRR( R9RvRRaR!RRRHRE(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_override s  cCs|iitid|iitiddd|ig|i|iii|ii dddd|i |iiid|ii ddd|i|iiidS(NRnRRR( R9RRRRvRaRERnRRRRF(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_group_no_default_override s cCs|iitid|iitiddddd|ig|i|iiid|ii dddd|i|iiid|ii ddd|i|iiiddS(NRnRRRR( R9RRRRvRaRRnRRRF(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_group_default_override s% cCs|iitid|iitiddd|i|iii|ii dddd|ig|i |iiid|ii ddd|i|iiidS(NRnRRR( R9RRRRvRaRERnRR!RRH(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_group_override s cCs|iitid|iidt|i|ii|ig|i|ii|iidt|i |ii|ii d|i |iidS(NR( R9R`RRRR2RTRRR2RFRE(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_cli_bool_default s cCs|iitid|iidt|i|ii|ig|i|ii|iidt|i |ii|ii d|i |iidS(NR( R9R`RRR!R2RTRRR2RHRE(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_cli_bool_override s cCs||iitid|iidtdt|ig|i|iid|iid|i |iidS(NRt enforce_typeR2( R9RvRRaR!R2RRRHRE(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_enforce_type_str_override s  cCsw|iitid|iitiddddd|iiddddt|id|ii i dS( NRVtootchoicesRxRwRRR(RxRw( R9RRRR`RaR!R2RRVRT(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_set_override_in_choices s cCsg|iitid|iitiddd dd|it|iiddddt dS( NRVRTRURxRwRR{RR(RxRw( R9RRRR`RaRR R!R2(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_set_override_not_in_choices s  cCs||iitid|iidddt|ig|i|iit|iid|i |iidS(NRR2RR( R9RvRRR!R2RRRHRE(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_enforce_type_bool_override s  (R%R&RGRIRJRKRLRMRNRORPRQRSRVRWRX(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRDr s    tResetAndClearTestCasecBseZdZdZRS(cCs|iitid|iitiddd|i|ii|i|iii|iddddg|i|iid|i|iiid|ii |i|ii|i|iiidS(NRRRRns--foos --blaa-bar( R9R`RRaRERRnRRtclear(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_clear s cCs|iitid|iitiddd|iidd|iidddd|iddg|i|iid|i|iii d|ii |i|iid|i|iii d|ii |i |ii|i |iii dS(NRRRRns--footfoofoo( R9R`RRaRR!RRRnRRZRRE(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt0test_reset_and_clear_with_defaults_and_overrides s  (R%R&R[R](((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRY s tUnregisterOptTestCasecBseZdZdZRS(cCs tidtidg}|ii||it|id|it|id|ii|d|it|id|it|id|ig|iti |ii|d|ii |it|id|ii |dS(NRRii( RRaR9RRTRRR2RR RZtunregister_opts(R topts((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_unregister_opt s   cCstid}|ii|dd|it|id|it|iid|ii|dd|it|iiddS(NRRRn( RRaR9RvRTRRnRR2(R R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_unregister_opt_from_group8 s (R%R&RaRb(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR^ s tImportOptTestCasecBs5eZdZdZdZdZdZRS(cCsI|ittidtiidd|ittiddS(NRns#oslo_config.tests.testmods.blaa_opt(R2RRtCONFt import_optRT(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_optG scCsk|ittidtiidddd|ittid|ittiiddS(NRRs&oslo_config.tests.testmods.bar_foo_optR(R2RRRdReRTR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_opt_in_groupL s cCs |ittiidddS(NRns'oslo_config.tests.testmods.blaablaa_opt(Rt ImportErrorRRdRe(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_opt_import_errrorS scCs#|ititiidddS(Ntblaablaas#oslo_config.tests.testmods.blaa_opt(RRRRdRe(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_opt_no_such_optW scCs)|ititiidddddS(NRns#oslo_config.tests.testmods.blaa_optR(RRRRdRe(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_opt_no_such_group[ s (R%R&RfRgRiRkRl(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRcE s     tImportGroupTestCasecBs#eZdZdZdZRS(cCse|ittidtiidd|ittid|ittiiddS(Ntquxs&oslo_config.tests.testmods.baz_qux_optR(R2RRRdt import_groupRTRn(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_groupc scCs |ittiidddS(NRns*oslo_config.tests.testmods.bazzz_quxxx_opt(RRhRRdRo(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_group_import_errori scCs#|ititiidddS(Ntquxxxs&oslo_config.tests.testmods.baz_qux_opt(RRRRdRo(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_import_group_no_such_groupm s(R%R&RpRqRs(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRma s  tRequiredOptsTestCasecBsteZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z RS( cCs0ti||iitiddtdS(NtbooR(R'R5R9RvRRaR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR5t s cCs{|iitiddt|idg}|id|dg|it|id|i|ii ddS( NRRR+s[DEFAULT] foo = bars --config-fileiR(stests[DEFAULT] foo = bar( R9RvRRaR2RORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_optx s  cCse|iitiddt|iddg|it|id|i|iiddS(NRRs--fooR( R9R`RRaR2RTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_cli_opt scCse|iitiddt|iddg|it|id|i|iiddS(Nsfoo-barRs --foo-barRR( R9R`RRaR2RTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_cli_opt_with_dash scCs<|iitiddt|iti|igdS(NRR(R9RvRRaR2RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_missing_required_opt scCs<|iitiddt|iti|igdS(NRR(R9R`RRaR2RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR scCs|iitid|iitiddtdd|id g}|id|dg|it |id|it |ii d|i |ii i d dS( NRnRRRR+s[blaa] foo = bars --config-fileiR(stests[blaa] foo = bar( R9RRRRvRaR2RORTRRnRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_group_opt s% cCs|iitid|iitiddtdd|iddg|it|id|it|ii d|i |ii i ddS(NRnRRRs --blaa-fooR( R9RRRR`RaR2RTRRnRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_cli_group_opt s cCs[|iitid|iitiddtdd|iti|igdS(NRnRRR( R9RRRRvRaR2RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_missing_required_group_opt s%cCs[|iitid|iitiddtdd|iti|igdS(NRnRRR( R9RRRR`RaR2RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt#test_missing_required_cli_group_opt s cCsr|iitiddt|iidd|ig|it|id|i|ii ddS(NRRR( R9R`RRaR2RRTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_opt_with_default s  cCsr|iitiddt|iidd|ig|it|id|i|ii ddS(NRRR( R9R`RRaR2R!RTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_required_opt_with_override s  (R%R&R5RvRwRxRyRRzR{R|R}R~R(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRtr s        tSadPathTestCasecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZRS(cCs{|ig|it|id|itt|id|iti|iid|iti|ii ddS(NR( R9R2RRRRRRRYt __getattr__(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_unknown_attr s  cCsC|ig|it|id|itt|iddS(NR(R9R2RRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_unknown_attr_is_attr_error s cCs~|iitid|ig|it|id|it|iid|iti t |iiddS(NRnR( R9RRRRTRR2RnRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_unknown_group_attr s  cCs{tid}|ii|tid}|ii||ig|it|id|i|iidS(NR(RRaR9R`RTRRER(R R topt2((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_ok_duplicate s cCsH|iitiddd|iti|iitiddS(NRthelpR(R9R`RRaRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_error_duplicate s cCsU|iitiddd|iitid|iti|igdS(NRtdestRV(R9R`RRaRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt(test_error_duplicate_with_different_dest scCs[|iitiddd|iitiddd|iti|igdS(NRtshortRVR(R9R`RRaRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_error_duplicate_short scCs6|ig|iti|iitiddS(NR(R9RRR R`Ra(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_already_parsed s  cCs|iitid|itidti|i t |idg|i dt i ij|i dt i ijdS(NRs sys.stderrs--footerror(R9RvRRR6R7RpRRRRRRTRRRU(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_bad_cli_arg s cCs|ii|d|itidti|it|iddg|i dt i i j|i dt i i jdS(NRs sys.stderrs--fooR( R9R`R6R7RpRRRRRRTRRRU(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_test_bad_cli_value s cCs|itidS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_bad_int_arg scCs|itidS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_bad_float_arg scCsBti\}}ti||iti|id|gdS(Ns --config-file(R@RAR=RRRRR9(R RNR>((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_not_found" s  cCsRti\}}ti|d|iti|id|gti|dS(Nis --config-file( R@RAR=tchmodRRRR9R(R RNR>((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_permission_denied* s  cCs9|idg}|iti|id|dgdS(NR+Rs --config-filei(stestsfoo(RORRR#R9(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_broken3 s cCsx|ii|d|idg}|id|dg|itt|id|iti|iiddS(NRR+s[DEFAULT] foo = bar s --config-filei(stests[DEFAULT] foo = bar ( R9RvRORRRRRXRY(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_test_conf_file_bad_value9 s  cCs|itidS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bad_boolE scCs|itidS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bad_intH scCs|itidS(N(RRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bad_floatK scCs|iitid|iitiddddd|iitiddd|ig|it|id|id|ii dS(NRVRTRRnRRs$f.oo( R9RRRR`RaRTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_str_sub_from_groupN s % cCs|iitid|iitiddddd|iitiddd|ig|it|id|id|ii dS(NRVRTRRnRRs${f.oo}( R9RRRR`RaRTRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_str_sub_from_group_with_braceX s % cCs0|ig|iti|iidddS(NRR(R9RRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_set_default_unknown_attrb s cCs6|ig|iti|iidddddS(NRRRRn(R9RRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_set_default_unknown_groupg s  cCs0|ig|iti|iidddS(NRR(R9RRRR!(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_set_override_unknown_attrl s cCs6|ig|iti|iidddddS(NRRRRn(R9RRRR!(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_set_override_unknown_groupq s  (R%R&RRRRRRRRRRRRRRRRRRRRRRRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s2                tFindFileTestCasecBs#eZdZdZdZRS(csnd|itidfd|ig|i|iid|i|iiddS(Ns/etc/policy.jsonsos.path.existscs |jS(((Rj(t policy_file(s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRl~ ssfoo.jsons policy.json(R6R7RpR9REt find_fileR(R ((Rs?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_find_policy_filey s  cCsti}|ii||itii|ddftii|ddfgdd}|id|dg|i |ii d|d dS( Ns test.confs [DEFAULT]s policy.jsons{}RJts --config-fileii( R@R8R:REROR=R>R9R9RR(R R<Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_find_policy_file_with_config_file s   cCsti}|ii||itii|ddfgddd}|id|g|i |ii d|dS(Ns policy.jsons{}RJRis --config-dir( R@R8R:REROR=R>R9R9RR(R R<R>((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt%test_find_policy_file_with_config_dir s   (R%R&RRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRw s tOptDumpingTestCasecBsBeZdefdYZdZdZdZdZRS(t FakeLoggercBseZdZdZRS(cCs||_||_g|_dS(N(t test_caset expected_lvltlogged(R RR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt__init__ s  cGs.|ii||i|ii||dS(N(RRRRRE(R tlvltfmtR)((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pytlog s(R%R&RR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s cCs8tt|iddddddddg|_dS( Ns--footthiss --blaa-bartthats --blaa-keytadmins--passwdthush(R4RR5t_args(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR5 s cCs|iitid|iitiddt|iitid|iitidd|iitiddtd|i||i|d}|ii|d|i |i dd d d d d d dddddddd g dS(NRtpasswdtsecretRnRRit*iPs$Configuration options gathered from:secommand line args: ['--foo', 'this', '--blaa-bar', 'that', '--blaa-key', 'admin', '--passwd', 'hush']sconfig files: []t=s%config_dir = Nones#config_file = []s%foo = thiss%passwd = ****s%blaa.bar = thats%blaa.key = ****( R9R`RRaR2RRRtlog_opt_valuesRR(R R)tlogger((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt_do_test_log_opt_values s*"  cCs|i|idS(N(RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_log_opt_values scCs4|itiddg|i|iddS(Nssys.argvR(R6R7RpRRR3(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_log_opt_values_from_sys_argv s#(R%R&RRR5RRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s    tConfigParserTestCasecBs,eZdZdZdZdZRS(cCs|idg}h}ti|d|}|i|id|j|id|j|i|dddg|i|dddgdS( NR+s%[DEFAULT] foo = bar [BLAA] bar = foo iRRRR(stests%[DEFAULT] foo = bar [BLAA] bar = foo (RORt ConfigParsertparseRTR(R Rxtsectionstparser((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_parse_file s  cCs|id g}h}h}ti|d|}|i||i|id|j|id|j|id|j|id|j|i|dddg|i|dddg|i|dddg|i|dddgdS( NR+s%[DEFAULT] foo = bar [BLAA] bar = foo iRRRnRR(stests%[DEFAULT] foo = bar [BLAA] bar = foo (RORRt_add_normalizedRRTR(R RxRt normalizedR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_parse_file_with_normalized s   cCsxtiii}zX|~}|itid|iti |i h}|i ti |i WdQXdS(Ns foo = bar(R@tNamedTemporaryFilet__exit__t __enter__RFtsixRwtflushRRRRt ParseErrorR(R t_[1]ttmpfileR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_no_section s # c Csvd}ti}tidii}zA|~}tti|d|_|i tt i i ||WdQXdS(Ntfakes"oslo_config.cfg.ConfigParser.parsesToo many open files( RtMockRRRtIOErrorterrnotEMFILEt side_effectRRRt _parse_file(R tfilenamet namespaceRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest__parse_file_ioerror s &  (R%R&RRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s   tMultiConfigParserTestCasecBseZdZdZRS(cCs|id g}ti}|i|}|i|||id|idj|i|iddddg|i|id gdg|i|id gdtdg|i|idgdtdg|i|i dgdtdtdg|id |idj|i|idd ddg|i|idgdg|i|idgdtdg|i|i dgdtdtdgdS(NR+s%[DEFAULT] foo = bar [BLAA] bar = foo RiRRtmultiRRRn(stests%[DEFAULT] foo = bar [BLAA] bar = foo (sDEFAULTsfoo(sDEFAULTsfoo(sDEFAULTsfoo(sDEFAULTsfoo(sBLAAsbar(sBLAAsbar(sblaasbar( RORtMultiConfigParsertreadRRTtparsedRR2RY(R RxRtread_ok((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_parse_single_file s.  "    "  cCsN|iddg}ti}|i|}|i|||id|idj|i|iddddg|id|id j|i|id ddd g|i|idgdg|i|idgd td dg|id |idj|id |idj|i|idd d dg|i|idd d dg|id |id j|i|id d d dg|i|idgdg|i|idgdg|i|idgd tddg|i|i dgd tdtdddgdS(NRs$[DEFAULT] foo = bar [BLAA] bar = foottest2sB[DEFAULT] foo = barbar [BLAA] bar = foofoo [bLAa] bar = foofoofoo RiRtbarbariRRRtbLAaR\t foofoofooR(stest1s$[DEFAULT] foo = bar [BLAA] bar = foo(RsB[DEFAULT] foo = barbar [BLAA] bar = foofoo [bLAa] bar = foofoofoo (sDEFAULTsfoo(sDEFAULTsfoo(sBLAAsbar(Rsbar(sBLAAsbar(sBLAAsbar( RORRRRRTRRR2RY(R RxRR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_parse_multiple_files5 s6  "" """  (R%R&RR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s tTildeExpansionTestCasecBseZdZdZRS(cstiid}tid|ddddtii}y&|idtiid|gWn1ti j o"}|i |t |jnX|i t idfd |i|ii|dS( Nt~R<R;scfg-R<s.confs --config-filesos.path.existscs |jS(((Rj(R(s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRlm s(R=R>RoR@tmktempRLR9R9RRRTRR6R7RpRR(R thomedirttmpbasetcfnfe((Rs?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_file_tildea s& c stiid}ztid|dddd}tii|d|itidfd |i t i |i d tiidtii |g}|i|t|Wdyti|Wn,tj o }|id joqnXXdS( NRR<R;scfg-R<s.dsfoo.confs glob.globcsgS(((Rj(R(s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRl{ ss --config-diri(R=R>RoR@R8R9R6R7RpRRRR9RLRRRtrmtreetOSErrorR(R RR@Rtexc((Rs?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_config_dir_tildeq s(    (R%R&RR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR_ s tSubCommandTestCasecBsbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cCsd}|iitidd||it|id|iddg|it|iid|it|iid|i|iiid|i|iii ddS( NcSs&|id}|iddtdS(NRxRttype(t add_parsert add_argumentRr(t subparserstsub((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt add_parsers stcmdthandlerRxt10RRi ( R9R`Rt SubCommandOptRTRRRRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command s  cCsd}|iitidd||it|id|iddg|it|iid|it|iid|i|iiid|i|iii ddS( NcSs?tidt}|iddt|idd|gdS(Ntadd_helpRRRxtparents(targparsetArgumentParserRRRrR(Rtparent((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sRRRxRRRi ( R9R`RRRTRRRRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_with_parent s  cCstd}|iitidddd||it|id|idg|i|iiiddS(NcSs|iddS(NRx(R(R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sRRRRRx( R9R`RRRTRRRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_with_dest s   cCsd}|iitidd|dd|it|id|it|iid|idddg|it|iiid |it|iiid |i|iiii d|i|iiii ddS( NcSs&|id}|iddddS(NRxs--barRUtXYZ(RR(RR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sRRRRnRxs--bartZRR( R9R`RRRTRRnRRRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_with_group s  cCs*|iitid|igdS(NR(R9RvRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_not_cli scCs=d}|iitidd|tid}|ii||iddg|it|iid|i|iii d|it|id|i|ii d|ii |ii ||idg|it|iid|i|iii d|i t|iddS( NcSs|iddS(NRx(R(R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sRRRs --foo=barRxRR(R9R`RRRaRTRRRRRRZRR2(R Rtfoo_opt((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_resparse s    cCsn|iitid|itidti|i t |ig|i dt i ijdS(NRs sys.stderrR(R9R`RRR6R7RpRRRRRRTRRRU(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_no_handler sc Csd}|iitidddddddd ||itid ti|i t |id g|i dt i ij|i dt i ij|i dt i ijdS( NcSs|iddS(NRx(R(R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sRRsfoo foot descriptionsbar barRs blaa blaaRs sys.stdouts--help(R9R`RRR6R7RpRRRRRRTRRRU(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_with_help s  cCsd}|iitid|iitidd||idg|itit|iid|iti t|iiddS(NcSs |id}|iddS(NRxs--bar(RR(RR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR sRRRRxR( R9R`RRRRRRRR(R R((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_errors s  cCs|iitid|iitid|itidti|i t |ig|i dt i ijdS(Ntcmd1tcmd2s sys.stderrtmultiple(R9R`RRR6R7RpRRRRRRTRRRU(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_sub_command_multiple s ( R%R&RRRRRR R R RR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s        tSetDefaultsTestCasecBsGeZdZdZdZdZdZdZdZRS(cCs_tidddg}|ii|ti|dd|ig|i|iidS(NRR(RRaR9Rt set_defaultsR3RER(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_default_to_none s  cCs\tidg}|ii|ti|dd|ig|i|iiddS(NRR(RRaR9RRRR(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_default_from_none s  cCsbtidddg}|ii|ti|dd|ig|i|iiddS(NRRR(RRaR9RRRR(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_change_default s  cCstidddtidddg}|ii|ti|dddd|ig|i|iid|i|iiddS(NRRRRR(RRaR9RRRRR(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_change_default_many! s cCshtidddg}|ii|ddti|dd|ig|i|iiidS(NRRRRn( RRaR9RRR3RERnR(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_group_default_to_none* s  cCsetidg}|ii|ddti|dd|ig|i|iiiddS(NRRRnR(RRaR9RRRRnR(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_group_default_from_none1 s  cCsktidddg}|ii|ddti|dd|ig|i|iiiddS(NRRRRnR(RRaR9RRRRnR(R R`((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_group_change_default8 s  ( R%R&RRRRRRR(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR s     tDeprecatedOptionsTestCasecBseZdZdZRS(cCs>tiddd}tiddd}|i||dS(NRRtoldgroup(RRR(R td1td2((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_opts_equalB scCs>tiddd}tiddd}|i||dS(NRRRtoldfoo2(RRtassertNotEqual(R RR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_opts_not_equalG s(R%R&R R#(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR@ s t!MultipleDeprecatedOptionsTestCasecBs#eZdZdZdZRS(cCs|iitid|iitiddddddd|id g}|id |d g|i|iii d dS(NRnRRRRRRR+s[oldgroup] oldfoo = bar s --config-fileiR(stests[oldgroup] oldfoo = bar ( R9RRRRvRaRORRnR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt5test_conf_file_override_use_deprecated_name_and_groupO s  cCs|iitidtidddg}|iitidd|dd|id g}|id |d g|i|ii i d dS( NRnRRRRRR+s[oldgroup] oldfoo = bar s --config-fileiR(stests[oldgroup] oldfoo = bar ( R9RRRRRvRaRORRnR(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt+test_conf_file_override_use_deprecated_opts] s cCs|iitidtidddtidddg}|iitidd|dd|idg}|id |d g|i|ii i d dS(NRnRRRR!t oldgroup2RRR+s[oldgroup2] oldfoo2 = bar s --config-fileiR(stests[oldgroup2] oldfoo2 = bar ( R9RRRRRvRaRORRnR(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt1test_conf_file_override_use_deprecated_multi_optsj s (R%R&R%R&R((((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR$M s  t$MultipleDeprecatedCliOptionsTestCasecBs,eZdZdZdZdZRS(cCs|iitid|iitiddddddd|id g}|id |d g|i|iii d dS(NRnRRRRRRR+s[oldgroup] oldfoo = bar s --config-fileiR(stests[oldgroup] oldfoo = bar ( R9RRRR`RaRORRnR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR%{ s  cCs|iitidtidddg}|iitidd|dd|id g}|id |d g|i|ii i d dS( NRnRRRRRR+s[oldgroup] oldfoo = bar s --config-fileiR(stests[oldgroup] oldfoo = bar ( R9RRRRR`RaRORRnR(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR& s cCs|iitidtidddtidddg}|iitidd|dd|idg}|id |d g|i|ii i d dS(NRnRRRR!R'RRR+s[oldgroup2] oldfoo2 = bar s --config-fileiR(stests[oldgroup2] oldfoo2 = bar ( R9RRRRR`RaRORRnR(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR( s cCs|iitid|iitidtidddg}|iitidd|dd|iitidd|dd|idg}|id |d g|i|ii i d |i|ii i d |idg}|id |d g|i|ii i d |i|ii i d |idg}|id |d g|i|ii i d |i|ii i d dS(NRRRRt common_optRR+s[DEFAULT] foo = bla s --config-fileitblas.[DEFAULT] foo = bla [bar] common_opt = blabla tblablas1[foo] common_opt = bla [bar] common_opt = blabla (stests[DEFAULT] foo = bla (stests.[DEFAULT] foo = bla [bar] common_opt = blabla (stests1[foo] common_opt = bla [bar] common_opt = blabla ( R9RRRRRvRaRORRR*R(R RRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_conf_file_common_deprecated_group s0     (R%R&R%R&R(R-(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR)y s  tChoicesTestCasecBsYeZdZdZdZdZdZdZdZdZ dZ RS( c CsU|iitidddddddg|ig|i|iiddS(NtprotocolRthttpRUthttpstftp(R9R`RRaRR/(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_choice_default s  cCsR|iitiddddg|iddg|i|iiddS(NRRURRs--foo(R9R`RRaRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_choice_good scCsE|iitiddddg|it|iddgdS(NRRURRs--fooR(R9R`RRaRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_choice_bad scCs|iitiddddg|id g}|id|dg|it|id|i|iiddS( NRRURRR+s[DEFAULT] foo = bar1 s --config-filei(stests[DEFAULT] foo = bar1 ( R9RvRRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_choice_value s cCs|iitidddddg|id g}|id|d g|it|id|i|iiddS( NRRURRRR+s[DEFAULT] foo = s --config-filei(stests[DEFAULT] foo = ( R9RvRRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_choice_empty_value s c Cs|iitidddddddg|id g}|id|d g|it|id|i|ii ddS( NRRRURRR+s [DEFAULT] s --config-filei(stests [DEFAULT] ( R9RvRRaR3RORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_conf_file_choice_none_value scCs|iitiddddg|id g}|id|dg|iti|iid|itt |iddS( NRRURRR+s[DEFAULT] foo = bar3 s --config-filei(stests[DEFAULT] foo = bar3 ( R9RvRRaRORRXRYRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_conf_file_bad_choice_values cCs|iitiddddg|id dg}|id dd |d d |d g|it|id|i|iiddS(NRRURR-Rs[DEFAULT] foo = baar Rs[DEFAULT] foo = baaar s--foos --config-fileii(Rs[DEFAULT] foo = baar (Rs[DEFAULT] foo = baaar ( R9R`RRaRORTRRR(R Rx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt$test_conf_file_choice_value_override s   cCsU|iitiddddgdd|ig|itt|iddS(NRRURR-Rtfoobaz(R9R`RRaRRR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt!test_conf_file_choice_bad_defaults    ( R%R&R3R4R5R6R7R8R9R:R<(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR. s    tPrintHelpTestCasecBseZdZdZRS(cCs3ti}|ig|iti|idS(N(RR0RRtNotInitializedErrorRZ(R R9((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_print_help_without_init,s   cCsGti}|ig|g|i|iti|idS(N(RR0RRZRR>RZ(R R9((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_print_help_with_clear2s      (R%R&R?R@(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR=*s t OptTestCasecBs#eZdZdZdZRS(cCs2tid}tid}|i||dS(NR(RRR(R RR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt test_opt_eq=scCs2tid}tid}|i||dS(NRtoldbar(RRR"(R RR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_opt_not_eqBscCs|ittiddS(Nt_foo(RR RR(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_illegal_nameGs(R%R&RBRDRF(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRA;s  tSectionsTestCasecBseZdZRS(cCsj|idg}ti}|dgd|dgt|i}|i|tddgdS( Nstest.inis%[DEFAULT] foo = bar [BLAA] bar = foo R)R.iRR(stest.inis%[DEFAULT] foo = bar [BLAA] bar = foo (RORR0tsettlist_all_sectionsR(R RxtconfigR((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_list_all_sectionsLs   (R%R&RK(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRGKstDeprecationWarningTestBasecBseZdZRS(cCs;tt|i|iti|_ti|_ dS(N( R4RLR5R6R7Rt log_fixtureRRt _parser_class(R ((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR5Ys(R%R&R5(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRLXstDeprecationWarningTestScenariosc BsweZdededdfdededdfdededdfdededdfgZdZRS( sdefault-deprecatedt deprecatedRRsdefault-not-deprecatedsother-deprecatedtothersother-not-deprecatedcCs|iitiddd|iitid|iitiddddd|io d}nd}|idd |id |d fg}|id |d g|idjo0|i d|ii |i d|ii n3|i d|ii i |i d|ii i |io*|i i d|id|ifd }nd}|i ||iidS(NRRRRQRsbar=bazsfoo=bazR+Rs] s s --config-fileiRRR(R9RvRRaRRRPRORRRRQRNt_deprecated_opt_messageRMtoutput(R tcontentRxtexpected((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_loggingjs(   "  !(R%R&RR2RRRV(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRO_s   tDeprecationWarningTestscBsGeZdZdZdZdZdZdZdZRS(cCstidg}tidddg}|iitid|iitidd||iitidd|dd|iddd d fg}|id |d g|id|ii |id|ii i |i d|i i |i d|i i dS(NRRRRQRRR+s [DEFAULT] sbar=baz s[other] sbaz=baz s --config-fileis!Option "bar" from group "DEFAULT"sOption "baz" from group "other"s[DEFAULT] bar=baz (RRR9RRRvRaRORRRQRRMRS(R tdefault_deprecatedtother_deprecatedRx((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_DeprecatedOpts$      cCsU|i}dg}|idd||idddd|idg|dS(NRRR(Nsbar(sDEFAULTsbar(Nsfoo(Nsbar(RNR3t_check_deprecatedtassert_message_loggedR(R Rtdeprecated_list((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_check_deprecated_default_nones    cCsU|i}dg}|idd||idddd|idg|dS(NRRR(sDEFAULTsbar(Nsbar(sDEFAULTsfoo(sDEFAULTsbar(RNR[R3R\R(R RR]((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt"test_check_deprecated_none_defaults    cCs:|ii||||f}|i|d|iidS(Ns (RNRRRRMRS(R RRt current_namet current_groupRU((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyR\s  cCs|iitiddt|iitiddt|idd fg}|id|dg|id|ii|id|ii|id|ii d }|i||i i dS( NRtdeprecated_for_removalRR+s [DEFAULT] sfoo=bar s --config-fileisoOption "foo" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future. s[DEFAULT] foo=bar ( R9RvRRaR2RORRR3RRMRS(R RxRU((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_for_removals   cCs|iitid|iitiddtdd|iitiddtdd|idd fg}|id |d g|id|ii i |id|ii i |id|ii i d }|i||i idS( NRQRRbRRR+s[other] sfoo=bar s --config-fileismOption "foo" from group "other" is deprecated for removal. Its value may be silently ignored in the future. s[other] foo=bar (R9RRRRvRaR2RORRQRR3RRMRS(R RxRU((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyt&test_deprecated_for_removal_with_groups    cCs|iitid|iitidddddddd}|id d |d fg}|id |d g|id|iii |i i dd }|i||i i dS(NRQsfoo-barRRRRRsbar=bazR+s[other] s s --config-fileiR(sbarsothersfoo-barsother(R9RRRRvRaRORRQRRNRRRMRS(R RTRxRU((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyttest_deprecated_with_dests    ( R%R&RZR^R_R\RcRdRe(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pyRWs    (=RRRR=RRR@R7RtoslotestRRRt testscenariost oslo_configRRtload_tests_apply_scenariost load_testsR'RRPRXRiRuRRRRRRRRRR R5RBRDRYR^RcRmRtRRRRRRRRRR$R)R.R=RARGRLRORW(((s?/tmp/pip-build-lt8jXN/oslo.config/oslo_config/tests/test_cfg.pytsx            7$ (Kb;u*'_)7<L-~6 ,S^ (