/usr/lib/python3/dist-packages/landscape/lib
NameSizeModeActions
apt/-0755rm
__pycache__/-0755rm
amp.py217450644editdlrm
bootstrap.py14160644editdlrm
bpickle.py64660644editdlrm
cli.py4400644editdlrm
cloud.py17150644editdlrm
compat.py5640644editdlrm
config.py124430644editdlrm
disk.py50110644editdlrm
encoding.py5450644editdlrm
fd.py7510644editdlrm
fetch.py66470644editdlrm
format.py9590644editdlrm
fs.py38890644editdlrm
gpg.py14670644editdlrm
hashlib.py2640644editdlrm
jiffies.py16210644editdlrm
juju.py8600644editdlrm
lock.py7050644editdlrm
log.py4840644editdlrm
logging.py25280644editdlrm
lsb_release.py8930644editdlrm
message.py19550644editdlrm
monitor.py62810644editdlrm
network.py95640644editdlrm
persist.py209950644editdlrm
plugin.py17870644editdlrm
process.py66030644editdlrm
reactor.py88120644editdlrm
schema.py61180644editdlrm
scriptcontent.py5220644editdlrm
sequenceranges.py57240644editdlrm
store.py14080644editdlrm
sysstats.py79200644editdlrm
tag.py5060644editdlrm
testing.py246630644editdlrm
timestamp.py2330644editdlrm
twisted_util.py44760644editdlrm
user.py14770644editdlrm
versioning.py12650644editdlrm
vm_info.py33220644editdlrm
warning.py3940644editdlrm
__init__.py1980644editdlrm
Edit: /usr/lib/python3/dist-packages/landscape/lib/versioning.py (1265B)
"""Helpers for dealing with software versioning.""" from distutils.version import StrictVersion def is_version_higher(version1, version2): """Check if a version is higher than another. This takes two software versions in the usual b"x.y" form and split them on the decimal character, converting both parts to ints, e.g. b"3.2" becomes (3, 2). It then does a comparison of the two tuples, and returns C{True} if C{version1} is greater than or equal to C{version2}. @param version1: The first version to compare as C{bytes}. @param version2: The second version to compare as C{bytes}. @return: C{True} if the first version is greater than or equal to the second. """ version1 = version1.decode("ascii") version2 = version2.decode("ascii") return StrictVersion(version1) >= StrictVersion(version2) def sort_versions(versions): """Sort a list of software versions in from the highest to the lowest. @param version: a C{list} of C{bytes} describing a version. """ strict_versions = sorted( [StrictVersion(version.decode("ascii")) for version in versions], reverse=True) return [str(strict_version).encode("ascii") for strict_version in strict_versions]