3
©ft` ã @ sR d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ G dd„ dej ƒZ
dS ) é )Úabsolute_import)Úunicode_literals)Úcommands)ÚOptionParser)Ú_c @ s8 e Zd ZdZdZedƒZedd„ ƒZdd„ Z d d
„ Z
dS )
ÚDowngradeCommandzWA class containing methods needed by the cli to execute the
downgrade command.
Ú downgradeÚdgzDowngrade a packagec C s | j ddtdƒtjd� d S )NÚpackageÚ*zPackage to downgrade)ÚnargsÚhelpÚaction)Úadd_argumentr r ZParseSpecGroupFileCallback)Úparser© r ú/usr/lib/python3.6/downgrade.pyÚ
set_argparser$ s zDowngradeCommand.set_argparserc C sH | j j}d|_d|_d|_d|_tj| j| j ƒ | j j
sDtj| jƒ d S )NT)ZcliÚdemandsZsack_activationZavailable_reposZ resolvingZ root_userr Z_checkGPGKeyÚbaseÚoptsÚ filenamesZ_checkEnabledRepo)Úselfr r r r Ú configure) s zDowngradeCommand.configurec C sJ | j j| jjd| j jjd�}| j j| jjdd„ | jjD ƒ || j j j
d�S )NF)ÚstrictÚprogressc S s g | ]}d | ‘qS )ú@r )Ú.0Úxr r r ú