3 ft` @sRddlmZddlmZddlmZddlmZddlmZGdddej Z dS) )absolute_import)unicode_literals)commands) OptionParser)_c@s8eZdZdZd ZedZeddZddZ d d Z d S) DowngradeCommandzWA class containing methods needed by the cli to execute the downgrade command. downgradedgzDowngrade a packagecCs|jddtdtjddS)Npackage*zPackage to downgrade)nargshelpaction) add_argumentrrZParseSpecGroupFileCallback)parserr/usr/lib/python3.6/downgrade.py set_argparser$szDowngradeCommand.set_argparsercCsH|jj}d|_d|_d|_d|_tj|j|j|j j sDtj |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 8sz(DowngradeCommand.run..)Zspecs file_pkgsr) rZadd_remote_rpmsrroutputrZ downgradePkgsZ pkg_specsZ grp_specsZconfr)rr rrrrun4s zDowngradeCommand.runN)rr ) __name__ __module__ __qualname____doc__aliasesrZsummary staticmethodrrr"rrrrrs   rN) Z __future__rrZdnf.clirZdnf.cli.option_parserrZdnf.i18nrZCommandrrrrrs