σ Ύ[/\c@@sΔddlmZddlmZddlmZddlmZddlZddlZddlm Z ddl Zddl Zddl Z ddl Ze jdƒZde jfd „ƒYZdS( i(tabsolute_import(tprint_function(tunicode_literals(t_N(tcommandsudnft AliasCommandcB@szeZd ZedƒZed„ƒZd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „ZRS( ualiasuList or create command aliasesc C@s›|jdddddddddgƒ|jd dd d d ƒ|jƒ}|jd dtdddtdƒƒ|jddtdddtdƒƒdS(Nu subcommandtnargsu?tdefaultulisttchoicesuaddudeleteualiasu*tmetavarucommand[=result]u--enable-resolvingtactionu store_truethelpuenable aliases resolving)u--disable-resolvingudisable aliases resolving(t add_argumenttadd_mutually_exclusive_grouptFalseR(tparsert enable_group((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyt set_argparser)s  cC@si|jj}|jjdkr*t|_ntjjjƒ|_ |j j ƒ|j j |_ |j ƒdS(Nuaddudelete(uaddudelete(tclitdemandstoptst subcommandtTruet root_usertdnftaliasestAliasest aliases_baset _load_aliasestenabledtresolving_enabledt_update_config_from_options(tselfR((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyt configure6s   cC@sνd}|jjr.t}tjtdƒƒn|jjrVt}tjtdƒƒn|dk rιt j j t j jjƒsœtt j jjdƒjƒnt jjjt j jjddi|d6ƒ|jjƒsι||j_qιndS(NuAliases are now enableduAliases are now disableduwumainuenabled(tNoneRtenable_resolvingRtloggertinfoRtdisable_resolvingRtostpathtexistsRRRtALIASES_CONF_PATHtopentclosetconft BaseConfigtwrite_raw_configfileRt_disabled_by_environR(R R((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyR?s     cC@sδi}xΧ|jjD]Ι}|jddƒ}|djƒ}t|jƒƒdkrotjtdƒ|ƒqn|jdƒrštjtdƒ|ƒqnt|ƒdkrΘtjtdƒ|ƒqn|djƒ||((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyt list_alias’s  cC@su|jjs"tjtdƒƒn|jjdkrr|jƒ}|satj j tdƒƒ‚n|j |ƒdS|jjdkrΘ|jj }|gkr·tj j tdƒƒ‚n|j |ƒdS|jj s|jjsχtjtdƒƒdSxw|jjD]}|j|ƒqWnSxP|jj D]B}||jjkr`tjtdƒ|ƒq+n|j|ƒq+WdS(NuAliases resolving is disabled.uadduNo aliases specified.udeleteuNo alias specified.uNo aliases defined.uNo match for alias: %s(RRR$R5RRRR9RR<RSRLR1RQRR%RW(R RROR8((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pytrun›s2        (ualias(t__name__t __module__RRtsummaryt staticmethodRR!RR9R?RIRLRQRWRX(((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyR%s     (t __future__RRRtdnf.i18nRtdnf.cliRtdnf.cli.aliasesRtdnf.conftdnf.exceptionstloggingtos.pathR't getLoggerR$tCommandR(((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/alias.pyts