File: //lib/python3.9/site-packages/up2date_client/__pycache__/debUtils.cpython-39.pyc
a
7
f�
� @ sl d dl Z d dlZd dlZejddd�Zeed�s8eje_ejZdd� Zdd � Z d
d� Z
ddd
�Zdd� ZdS )� Nzrhn-client-toolsT)�fallback�ugettextc C sB t �� }g }| D ](}||d }|d ks.|js|�|� qg |fS )Nr )�apt�CacheZis_installed�append)Zpackages�cacheZmissing_packages�package�pkg� r
�;/usr/lib/python3.9/site-packages/up2date_client/debUtils.py�verifyPackages s r c C s` d}d}| � d�dkr$| �d�\}} | � d�dkrV| �d�}d�|d d� �} |d }| ||fS )N� �X�:����-)�find�split�join)�version�epoch�release�tmpr
r
r �parseVRE s
r c C st d}d| d| |f g}d| v r<|� d| d | �d�� � |D ].}tj�||�}tj�|�r@tj�|� S q@dS )Nz/var/lib/dpkg/infoz%s.listz
%s:%s.listr r )r �index�os�pathr �isfile�getmtime)�pkg_nameZpkg_arch�dir�files�fr r
r
r �installTime( s
�r# c
C s� | dkr| t d�� t�� }d}|D ]}|jdkr$|d7 }q$d}g }|D ]n}|jdkrXqHt|jj�\} }
}|j|| |
|jjd t|j|jj�d�}|� |� |dkr�|||� |d }qH|�
� |S )z} Return list of packages. Package is dict with following keys:
name, epoch, version, release and optionaly arch.
Nz0Getting list of packages installed on the systemr � z-deb)�namer r r ZarchZinstalltime)�_r r Z installedr r r% Zarchitecturer# r �sort)
ZmsgCallbackZprogressCallbackZgetArchZgetInfor �totalr �countZpkg_listr r r r r
r
r �getInstalledPackageList8 s4
�
r* c C s d S )Nr
r
r
r
r �setDebugVerbosity] s r+ )NNNN)
r r �gettext�translation�t�hasattrr r&