a
!c @ st d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ d dl Z
d dlZd dlZe
dZG dd d ejZdS )
)absolute_import)unicode_literals)commands)OptionParser)_Ndnfc @ sR e Zd ZejejejdZdee 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.9/site-packages/dnf/cli/commands/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| jv r<| j| jj g}| j|| jj| jj| jj n
| j d S )N) r r r r r Zcommandnevra_formsr r )r Zformsr r r runB s zAutoremoveCommand.runN)__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 getLoggerloggerZCommandr r r r r