3
ft` @ st d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ d dl Z
d dlZd dlZej
dZG dd d ejZdS )
)absolute_import)unicode_literals)commands)OptionParser)_Ndnfc @ sR e Zd ZejejejdZdeej Z
edZe
dd Zdd Zdd Zd
S )AutoremoveCommand)zautoremove-nz
autoremove-nazautoremove-nevra
autoremovezKremove all unneeded packages that were originally installed as dependenciesc C s" | j ddtdtjtdd d S )NZpackages*zPackage to removeZPACKAGE)nargshelpactionmetavar)add_argumentr r ZParseSpecGroupFileCallback)parser r /usr/lib/python3.6/autoremove.py
set_argparser, s zAutoremoveCommand.set_argparserc C s\ | j j}d|_d|_d|_t| jj| jj| jj grLd| j
j_d|_
d|_nd|_d|_d S )NTF)ZclidemandsZ resolvingZ root_userZsack_activationanyopts grp_specs pkg_specs filenamesbaseZconfZclean_requirements_on_removeZ
allow_erasingZavailable_reposZfresh_metadata)selfr r r r configure2 s
zAutoremoveCommand.configurec C sj t | jj| jj| jjgr\g }| jj| jkr<| j| jj g}| jj|| jj| jj| jj n
| jj d S )N) r r r r r Zcommandnevra_formsr r )r Zformsr r r runB s zAutoremoveCommand.runN)r )__name__
__module____qualname__hawkeyZ FORM_NAMEZFORM_NAZ
FORM_NEVRAr tuplekeysaliasesr Zsummarystaticmethodr r r r r r r r " s
r )Z
__future__r r Zdnf.clir Zdnf.cli.option_parserr Zdnf.i18nr Zdnf.exceptionsr r" ZloggingZ getLoggerZloggerZCommandr r r r r