File: //lib/python3.6/site-packages/up2date_client/__pycache__/debUtils.cpython-36.pyc
3
c8h @ sl d dl Z d dlZd dlZejdddZeeds8eje_ejZdd Zdd Z d
d Z
ddd
Zdd ZdS ) Nzrhn-client-toolsT)Zfallbackugettextc C sH t j }g }x2| D ]*}||d }|d ks2|j r|j| qW g |fS )Nr )aptCacheZis_installedappend)ZpackagescacheZmissing_packagespackagepkg r /usr/lib/python3.6/debUtils.pyverifyPackages s
r c C s` d}d}| j ddkr$| jd\}} | j ddkrV| jd}dj|d d } |d }| ||fS )
N X: -r r r )findsplitjoin)versionepochreleaseZtmpr r r
parseVRE s
r c C st d}d| d| |f g}d| kr<|j d| d | jd x2|D ]*}tjj||}tjj|rBtjj|S qBW dS )Nz/var/lib/dpkg/infoz%s.listz
%s:%s.listr r )r indexospathr isfilegetmtime)Zpkg_nameZpkg_archdirfilesfr r r r
installTime( s
r! c
C s | dkr| t d tj }d}x|D ]}|jdkr&|d7 }q&W d}g }xv|D ]n}|jdkr^qNt|jj\} }
}|j|| |
|jjd t|j|jjd}|j | |dkr||| |d }qNW |j
dd d |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 r z-deb)namer r r ZarchZinstalltimec S s | d S )Nr r )r r r r
<lambda>Z s z)getInstalledPackageList.<locals>.<lambda>)key)_r r Z installedr r r"