a !c @sRddlmZddlmZddlmZddlmZddlmZGdddej Z dS) )absolute_import)unicode_literals)commands) OptionParser)_c@s8eZdZdZdZedZeddZddZ dd Z d S) DowngradeCommandzWA class containing methods needed by the cli to execute the downgrade command. )Z downgradeZdgzDowngrade a packagecCs|jddtdtjddS)Npackage*zPackage to downgrade)nargshelpaction) add_argumentrrZParseSpecGroupFileCallback)parserr>/usr/lib/python3.9/site-packages/dnf/cli/commands/downgrade.py set_argparser$szDowngradeCommand.set_argparsercCsH|jj}d|_d|_d|_d|_t|j|j|j j sDt |jdS)NT) ZclidemandsZsack_activationZavailable_reposZ resolvingZ root_userrZ _checkGPGKeybaseopts filenamesZ_checkEnabledRepo)selfrrrr configure)szDowngradeCommand.configurecCsJ|jj|jjd|jjjd}|jj|jjdd|jjD||jj j dS)NF)strictprogresscSsg|] }d|qS)@r).0xrrr 8z(DowngradeCommand.run..)Zspecs file_pkgsr) rZadd_remote_rpmsrroutputrZ downgradePkgsZ pkg_specsZ grp_specsZconfr)rrrrrrun4szDowngradeCommand.runN) __name__ __module__ __qualname____doc__aliasesrZsummary staticmethodrrr!rrrrrs  rN) Z __future__rrZdnf.clirZdnf.cli.option_parserrZdnf.i18nrZCommandrrrrrs