+
     [;iJ  c                   s    ^ RI Ht ^ RIHt ]P                  ! 4       R
9   d.   ^ RIt^RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIt ! R R	]4      tR# R# )i    )absolute_import)SystemN)IPackageManager)Package)PackagesCollection)Applicationsc                   s`   a  ] tR t^t o R tR tR tR tR tR t	R t
]R 4       tR	 tR
tV tR# )Alpmc                s    W n         \        P                  ! R R4      V n        V P                  P	                  4       V n        R# )/z/var/lib/pacmanN)optspyalpmZHandlehandleZget_localdbdb)selfZargsZkwargss   &*,@/usr/lib/python3.14/site-packages/tracer/packageManagers/alpm.py__init__ZAlpm.__init__    s.    9s$564;[[$$&47    c                s    \        4       pV P                  P                   FE  pVP                  V8  g   K  VP	                  \        VP                  VP                  4      4       KG  	  V# )zL
Returns list of packages which were modified between unix_time and present
)r   r   pkgcacheinstalldateZappendr   name)r   Z	unix_timeZnew_pkgspkg   &&  r   packages_newer_thanZAlpm.packages_newer_than%   sN     !"8ggs
"__WSXXs78  ?r   c                s    V P                   P                  V4      pV'       g   . # VP                   Uu. uF  pRV^ ,          ,           NK  	  up# u upi )z+
Returns list of files provided by package
r   )r   get_pkgfiles)r   pkg_namer   fr   r   package_filesZAlpm.package_files0   sD     
	"3
I"yy
)y!31::y
))
)s   Ac                s    V'       g   R# V P                   P                  VP                  4      pV'       g   R# VP                  Vn        VP
                  Vn        R# )zH
From database load informations about given package and set them to it
N)r   r   r   ZdescZdescriptionr   Zmodified)r   Zpackager      && r   load_package_infoZAlpm.load_package_info:   s>     
		&3

7oo7r   c                s^    VP                   ^ ,          pV P                  VP                  4      # )z:
Returns name of package which provides given application
)Z	instances_file_provided_byZexe)r   ZappZprocessr   r   provided_byZAlpm.provided_byI   s'    
 ]]17

 
 
--r   c                s    V P                   P                  V4      pV'       d+   \        P                  ! VP                  V4      ^ 8X  d   V# R# R# )z6
Find a package by name and some other input criteria
N)r   r   r	   vercmpversion)r   r   r    r   s   &&& r   find_packageZAlpm.find_packageQ   s;     
	"3	fmmCKK1Q6J 7cr   c                sX    \         P                  ! VP                  VP                  4      # )zI
vercmp returns:
< 0 if ver1 < ver2
0 if ver1 == ver2
> 0 if ver1 > ver2
)r	   r   r    )r   Zpackage1Zpackage2s   &&&r   compare_packagesZAlpm.compare_packagesY   s!     --(((*:*:
;;r   c                sp    \         P                  ! W4      pV\        V 4      8w  d   W,          V8X  d   R# R# )z/
Searches a sorted list, returns True if found
TF)bisectZbisect_leftZlen)ZlZitemZir   r   _bsearch_listZAlpm._bsearch_listb   s-    
 !"13q6kaddlr   c                s   V P                   P                   Fd  pVP                   Uu. uF  q3^ ,          NK  	  ppV P                  WAR,          4      '       g   KD  \	        VP
                  VP                  4      u # 	  R# u upi )z3
Returns name of package which provides given file
:i   NNN)r   r   r   r$   r   r   r   )r   Z	file_namer   r   r   s   &&   r   r   ZAlpm._file_provided_bym   sh    
 ggs99%9aqTT9E%%2//CHHcoo.. 
 	 &s   B)r   r
   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r   r!   r"   Zstaticmethodr$   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      sF     '
	*&.<  
 
r   r   )ZarchZarcharm)Z
__future__r    Ztracer.resources.systemr   Zdistributionr#   ZipackageManagerr   Ztracer.resources.packager   Ztracer.resources.collectionsr   Ztracer.resources.applicationsr   r	   r   ) r   r   <module>r%      sD   $ ' *	//--<7YO Y 0r   