File: //lib/python3.9/site-packages/rhn/actions/__pycache__/packages.cpython-39.pyc
a
�߾g. � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z e�
� ZdZg d�Z
d"dd �Zd#d
d�Zd$dd
�Zd%dd�Zd&dd�Zd'dd�Zdd� Zd(dd�Zd)dd�Zg g dddfdd�Zdd� Zd d!� ZdS )*� N)�
up2dateLog)�config)�rpmUtils)�rhnPackageInfoz/var/lib/up2date/dbtimestamp)�update�remove�refresh_list�
fullUpdate�checkNeedUpdate�runTransaction�verifyc sj |rddi fS t | t�s"ddi fS t�d| � tddd�}|j�� �� � � fd d
�| D �}t||d|d�S )z0We have been told that we should remove packagesr �no-ops for caching�
�$Invalid arguments passed to functionzCalled remove_packagesTF��load_system_repo�load_available_reposc s g | ]}t � |��qS � )�_package_tup2obj)�.0�tup�� installedr �8/usr/lib/python3.9/site-packages/rhn/actions/packages.py�
<listcomp>: � zremove.<locals>.<listcomp>)r �
allow_erasing�
cache_only) �
isinstance�list�log� log_debug� _dnf_base�sack�queryr �_dnf_transaction)�package_listr �base� to_remover r r r - s
�r c C s� t | t�sddi fS t�d| � tddd�}|j�� �� }|j�� �� }d}g }g }| D �]}t |�dk rt|�
d� |\} }
}}}
|
dkr�|dkr�|dkr�|
dkr�|j| d �r�t�d
| � qX|dkr�d}|j| |
d��� }t
||�}|�sd
t|� }t�d|� |�
|� qX|D ]R}|�|�}|dk�rDt�dt|� � qXn |dk�rt�dt|� � qX�q|�
|� qX|�s�|�r�ddd�|� ddd�f}n
ddi f}|j�� |�� |S t|||d�S )z:We have been told that we should retrieve/install packagesr r z
Called updateTr N� � )�namezPackage %s is already installedr )r+ �archz,Package %s is not available for installationzE: zPackage %s already installedz6More recent version of package %s is already installed� z-Failed: Packages failed to install properly:
�
�1�package_install_failure)�versionr+ z$Requested packages already installed)�installr )r r r r! r"