/usr/lib/python3.9/site-packages/dnf/cli/commands/__pycache__
Edit: /usr/lib/python3.9/site-packages/dnf/cli/commands/__pycache__/remove.cpython-39.pyc (3951B)
a
jÎ ã @ s„ d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ d dl Z
d dlZd dlZd dl
Z
d dlZe d¡ZG dd „ d ejƒZdS )
é )Úabsolute_import)Úunicode_literals)Úcommands)Ú_)ÚOptionParserNÚdnfc @ sb e Zd ZdZejejejejejejdœZde e
¡ ƒ ZedƒZ
edd„ ƒZdd„ Zd d
„ ZdS )Ú
RemoveCommandzRemove command.)zremove-nz remove-nazremove-nevrazerase-nzerase-nazerase-nevra)ÚremoveZeraseZrmz-remove a package or packages from your systemc C sf | ¡ }|jdddtdƒd� |jddtjd� |jddtd ƒd� | jd
dtdƒtjtd
ƒd� d S )Nz--duplicatesÚ
store_trueÚ
duplicatedzremove duplicated packages)ÚactionÚdestÚhelpz--duplicated)r r z--oldinstallonlyz*remove installonly packages over the limitZpackagesÚ*zPackage to removeZPACKAGE)Únargsr r Úmetavar)Úadd_mutually_exclusive_groupÚadd_argumentr ÚargparseÚSUPPRESSr ZParseSpecGroupFileCallback)ÚparserZmgroup© r ú;/usr/lib/python3.9/site-packages/dnf/cli/commands/remove.pyÚ
set_argparser0 s" þÿÿÿþzRemoveCommand.set_argparserc C s^ | j j}d|_d|_d|_| jjr*d|_n0tj j
rN| jjrNd|_d|_d|_
nd|_
d|_d S )NTF)ZcliÚdemandsZ resolvingZ root_userZsack_activationÚoptsr Zavailable_reposr ÚbaseÚWITH_MODULESÚ grp_specsZfresh_metadataZ
allow_erasing)Úselfr r r r Ú configure? s zRemoveCommand.configurec C sB g }| j j| jv r"| j| j j g}| j j| j j7 _d}| j j�r<| jj ¡ }| j |
¡ ¡}| ¡ |¡}|s„t
tdƒ¡ d S | ¡ ¡ D ]¦\\}}}t|ƒdk rªq�|jdd� z| j t|d ƒ¡ W nF tjj�y d} tdƒ}
t |
| jjj t|d ƒ¡| ¡ Y n0 |d d … D ]}| j |¡ �q"q�d S | j j�rÖ| jj ¡ }| j |
¡ ¡ d
¡}| jj ¡ }|d u�r¤|j |j!|j"|j#d�}
|
�r¤| |
¡}|�rÄ|D ]}| j |¡ �q®nt
tdƒ¡ d S | j j$�r|�r| j j$D ]&}td
ƒ}
t |
| jjj |¡¡ �qînš| j j$�r²tjj%�rftj&j' (| j¡}| )| j j$¡}t| j j$ƒt|ƒk�rnd}n| j j$}|�r²|D ]8}z| j *|g¡�r’d}W n tjj+�y¬ Y n0 �qx| j jD ]n}z| jj)||d� W nN tjj,�y } z0d -|j.| jjj |¡¡}
t
|
¡ W Y d }~nd }~0 0 d}�qº|�s>t tdƒ¡ d S )NFz)No duplicated packages found for removal.é T)Úreverser Ú z%Installed package %s%s not available.é éÿÿÿÿ)ÚepochÚversionÚreleasez.No old installonly packages found for removal.zNot a valid form: %s)Úformsz{}: {}zNo packages marked for removal.)/r ZcommandÚnevra_formsZ pkg_specsÚ filenamesr r ZsackÚqueryZ_get_installonly_queryZ installedÚ
differenceÚloggerÚinfor Z_na_dictÚitemsÚlenÚsortZ reinstallÚstrr Ú
exceptionsZPackagesNotAvailableErrorZwarningÚoutputZtermZboldZpackage_removeZoldinstallonlyZlatestZget_running_kernelÚfilterr&