__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.216.196: ~ $
3

�ft`��@s�ddlmZddlmZddlmZddlmZddlmZddl	Z
ddlZddlZddl
Z
ddlZejd�ZGdd	�d	ej�ZdS)
�)�absolute_import)�unicode_literals)�commands)�_)�OptionParserN�dnfc@sbeZdZdZejejejejejejd�Zde	ej
��Zed�Z
edd��Zd	d
�Zdd�Zd
S)�
RemoveCommandzRemove command.)zremove-nz	remove-nazremove-nevrazerase-nzerase-nazerase-nevra�remove�erase�rmz-remove a package or packages from your systemcCsf|j�}|jdddtd�d�|jddtjd�|jddtd	�d�|jd
dtd�tjtd
�d�dS)Nz--duplicates�
store_true�
duplicatedzremove duplicated packages)�action�dest�helpz--duplicated)rrz--oldinstallonlyz*remove installonly packages over the limitZpackages�*zPackage to removeZPACKAGE)�nargsrr�metavar)Zadd_mutually_exclusive_group�add_argumentr�argparseZSUPPRESSrZParseSpecGroupFileCallback)�parserZmgroup�r�/usr/lib/python3.6/remove.py�
set_argparser0s

zRemoveCommand.set_argparsercCs^|jj}d|_d|_d|_|jjr*d|_n0tj	j
rN|jjrNd|_d|_d|_
nd|_
d|_dS)NTF)Zcli�demandsZ	resolvingZ	root_userZsack_activation�optsr
Zavailable_reposr�base�WITH_MODULES�	grp_specsZfresh_metadataZ
allow_erasing)�selfrrrr�	configure?szRemoveCommand.configurecCs\g}|jj|jkr"|j|jjg}|jj|jj7_d}|jj�rD|jjj�}|jj	|j
��}|j�j|�}|s�tj
jtd���x�|j�j�D]�\\}}}t|�dkr�q�|jdd�y|jjt|d��WnHtj
jk
�rd}	td�}
tj|
|jjjjt|d��|	�YnXx"|d	d�D]}|jj|��q&Wq�WdS|jj�r�|jjj�}|jj	|j
��jd�}|jjj�}|dk	�r�|j |j!|j"|j#d
�}
|
�r�|j|
�}|�r�x,|D]}|jj|��q�Wntj
jtd���dS|jj$�r*|�r*x�|jj$D]&}td�}
tj|
|jjjj|���q�Wn�|jj$�r�tjj%�rxtj&j'j(|j�}|j)|jj$�}t|jj$�t|�k�r�d}n|jj$}|�r�xB|D]:}y|jj*|g��r�d}Wntj
jk
�r�YnX�q�Wxx|jjD]l}y|jj)||d
�WnLtj
j+k
�r8}z*dj,|j-|jjjj|��}
tj.|
�WYdd}~XnXd}�q�W|�sXtjtd��dS)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.���)/rZcommand�nevra_formsZ	pkg_specs�	filenamesr
rZsackZqueryZ_get_installonly_queryZ	installed�
differencer�
exceptions�ErrorrZ_na_dict�items�len�sortZ	reinstall�strZPackagesNotAvailableError�loggerZwarning�outputZtermZboldZpackage_removeZoldinstallonlyZlatestZget_running_kernel�filterr%r&r'rr�module�module_baseZ
ModuleBaser	Zenv_group_removeZMarkingError�format�value�info)rr(�done�qZinstonlyZdups�nameZarchZ	pkgs_listZxmsg�msgZpkgZkernelZrunning_installonlyZgrp_specr7Zskipped_grps�groupZpkg_spec�errr�runPs�
(




 



zRemoveCommand.runN)r	r
r)�__name__�
__module__�__qualname__�__doc__�hawkeyZ	FORM_NAMEZFORM_NAZ
FORM_NEVRAr*�tuple�keys�aliasesrZsummary�staticmethodrr rArrrrr#s
r)Z
__future__rrZdnf.clirZdnf.i18nrZdnf.cli.option_parserrZdnf.baserrrFZdnf.exceptionsZloggingZ	getLoggerr3ZCommandrrrrr�<module>s


Filemanager

Name Type Size Permission Actions
__init__.cpython-36.opt-1.pyc File 25.78 KB 0644
__init__.cpython-36.pyc File 26.01 KB 0644
alias.cpython-36.opt-1.pyc File 5.21 KB 0644
alias.cpython-36.pyc File 5.21 KB 0644
autoremove.cpython-36.opt-1.pyc File 1.87 KB 0644
autoremove.cpython-36.pyc File 1.87 KB 0644
check.cpython-36.opt-1.pyc File 3.64 KB 0644
check.cpython-36.pyc File 3.64 KB 0644
clean.cpython-36.opt-1.pyc File 4.01 KB 0644
clean.cpython-36.pyc File 4.01 KB 0644
deplist.cpython-36.opt-1.pyc File 889 B 0644
deplist.cpython-36.pyc File 889 B 0644
distrosync.cpython-36.opt-1.pyc File 1.41 KB 0644
distrosync.cpython-36.pyc File 1.41 KB 0644
downgrade.cpython-36.opt-1.pyc File 1.76 KB 0644
downgrade.cpython-36.pyc File 1.76 KB 0644
group.cpython-36.opt-1.pyc File 10.14 KB 0644
group.cpython-36.pyc File 10.23 KB 0644
history.cpython-36.opt-1.pyc File 11.22 KB 0644
history.cpython-36.pyc File 11.22 KB 0644
install.cpython-36.opt-1.pyc File 5.94 KB 0644
install.cpython-36.pyc File 5.94 KB 0644
makecache.cpython-36.opt-1.pyc File 1.23 KB 0644
makecache.cpython-36.pyc File 1.23 KB 0644
mark.cpython-36.opt-1.pyc File 2.85 KB 0644
mark.cpython-36.pyc File 2.85 KB 0644
module.cpython-36.opt-1.pyc File 14.61 KB 0644
module.cpython-36.pyc File 14.61 KB 0644
reinstall.cpython-36.opt-1.pyc File 2.9 KB 0644
reinstall.cpython-36.pyc File 2.97 KB 0644
remove.cpython-36.opt-1.pyc File 3.83 KB 0644
remove.cpython-36.pyc File 3.83 KB 0644
repolist.cpython-36.opt-1.pyc File 7.25 KB 0644
repolist.cpython-36.pyc File 7.25 KB 0644
repoquery.cpython-36.opt-1.pyc File 21.77 KB 0644
repoquery.cpython-36.pyc File 21.77 KB 0644
search.cpython-36.opt-1.pyc File 4.29 KB 0644
search.cpython-36.pyc File 4.29 KB 0644
shell.cpython-36.opt-1.pyc File 7.69 KB 0644
shell.cpython-36.pyc File 7.69 KB 0644
swap.cpython-36.opt-1.pyc File 1.84 KB 0644
swap.cpython-36.pyc File 1.84 KB 0644
updateinfo.cpython-36.opt-1.pyc File 13.58 KB 0644
updateinfo.cpython-36.pyc File 13.58 KB 0644
upgrade.cpython-36.opt-1.pyc File 3.59 KB 0644
upgrade.cpython-36.pyc File 3.59 KB 0644
upgrademinimal.cpython-36.opt-1.pyc File 1.08 KB 0644
upgrademinimal.cpython-36.pyc File 1.08 KB 0644