%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/tracer/packageManagers/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/tracer/packageManagers/__pycache__/alpm.cpython-39.pyc

a

"eJ
�@sxddlmZddlmZe��dvrtddlZddlmZddlm	Z	ddl
mZdd	lm
Z
ddlZGd
d�de�ZdS)�)�absolute_import)�System)ZarchZarcharmN�)�IPackageManager)�Package)�PackagesCollection)�Applicationsc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��Zdd�ZdS)�AlpmcOs$||_t�dd�|_|j��|_dS)N�/z/var/lib/pacman)Zopts�pyalpmZHandleZhandleZget_localdb�db)�self�args�kwargs�r�?/usr/lib/python3.9/site-packages/tracer/packageManagers/alpm.py�__init__ sz
Alpm.__init__cCs6t�}|jjD]"}|j|kr|�t|j|j��q|S)zR
			Returns list of packages which were modified between unix_time and present
			)rr�pkgcache�installdate�appendr�name)r
Z	unix_timeZnew_pkgs�pkgrrr�packages_newer_than%s

zAlpm.packages_newer_thancCs$|j�|�}|sgSdd�|jD�S)z1
			Returns list of files provided by package
			cSsg|]}d|d�qS)r
rr��.0�frrr�
<listcomp>8�z&Alpm.package_files.<locals>.<listcomp>)r�get_pkg�files)r
�pkg_namerrrr�
package_files0szAlpm.package_filescCs2|sdS|j�|j�}|sdS|j|_|j|_dS)zN
			From database load informations about given package and set them to it
			N)rrrZdesc�descriptionrZmodified)r
�packagerrrr�load_package_info:szAlpm.load_package_infocCs|jd}|�|j�S)z@
			Returns name of package which provides given application
			r)Z	instances�_file_provided_byZexe)r
ZappZprocessrrr�provided_byIs
zAlpm.provided_bycCs*|j�|�}|r&t�|j|�dkr&|SdS)z<
			Find a package by name and some other input criteria
			rN)rrr�vercmp�version)r
r r(rrrr�find_packageQszAlpm.find_packagecCst�|j|j�S)zX
			vercmp returns:
			< 0 if ver1 < ver2
			0 if ver1 == ver2
			> 0 if ver1 > ver2
			)rr'r()r
Zpackage1Zpackage2rrr�compare_packagesYszAlpm.compare_packagescCs0t�||�}|t|�kr(|||kr(dSdSdS)z5
			Searches a sorted list, returns True if found
			TFN)�bisectZbisect_left�len)�l�item�irrr�
_bsearch_listbszAlpm._bsearch_listcCsH|jjD]:}dd�|jD�}|�||dd��rt|j|j�SqdS)z9
			Returns name of package which provides given file
			cSsg|]}|d�qS)rrrrrrrsrz*Alpm._file_provided_by.<locals>.<listcomp>rN)rrrr0rrr)r
�	file_namerrrrrr%ms
zAlpm._file_provided_byN)
�__name__�
__module__�__qualname__rrr!r$r&r)r*�staticmethodr0r%rrrrr	s
	

r	)Z
__future__rZtracer.resources.systemrZdistributionr+ZipackageManagerrZtracer.resources.packagerZtracer.resources.collectionsrZtracer.resources.applicationsrrr	rrrr�<module>s

Zerion Mini Shell 1.0