Sindbad~EG File Manager

Current Path : /proc/self/root/usr/lib/python3.6/site-packages/up2date_client/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3.6/site-packages/up2date_client/__pycache__/debUtils.cpython-36.pyc

3

`��g�@slddlZddlZddlZejddd�Zeed�s8eje_ejZdd�Zdd	�Z	d
d�Z
ddd
�Zdd�ZdS)�Nzrhn-client-toolsT)Zfallback�ugettextcCsHtj�}g}x2|D]*}||d}|dks2|jr|j|�qWg|fS)Nr)�apt�CacheZis_installed�append)Zpackages�cacheZmissing_packages�package�pkg�r	�/usr/lib/python3.6/debUtils.py�verifyPackagess
rcCs`d}d}|jd�dkr$|jd�\}}|jd�dkrV|jd�}dj|dd��}|d	}|||fS)
N��X�:��-���rrr)�find�split�join)�version�epoch�releaseZtmpr	r	r
�parseVREs
rcCstd}d|d||fg}d|kr<|jd|d|jd���x2|D]*}tjj||�}tjj|�rBtjj|�SqBWdS)Nz/var/lib/dpkg/infoz%s.listz
%s:%s.listrr)r�index�os�pathr�isfile�getmtime)Zpkg_nameZpkg_arch�dir�files�frr	r	r
�installTime(s
r!c
	Cs�|dkr|td��tj�}d}x|D]}|jdkr&|d7}q&Wd}g}xv|D]n}|jdkr^qNt|jj�\}	}
}|j||	|
|jjdt|j|jj�d�}|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 systemrrz-deb)�namerrrZarchZinstalltimecSs|dS)Nrr	)rr	r	r
�<lambda>Zsz)getInstalledPackageList.<locals>.<lambda>)�key)�_rrZ	installedrrr"Zarchitecturer!r�sort)
ZmsgCallbackZprogressCallbackZgetArchZgetInforZtotalr�countZpkg_listrrrrr	r	r
�getInstalledPackageList8s2






r(cCsdS)Nr	r	r	r	r
�setDebugVerbosity]sr))NNNN)
rr�gettextZtranslation�t�hasattrrr%rrr!r(r)r	r	r	r
�<module>s


$

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists