mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-09-19 04:59:01 +00:00
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
23 lines
514 B
Python
23 lines
514 B
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""
|
|
Compare Debian package version numbers.
|
|
"""
|
|
|
|
from functools import total_ordering
|
|
|
|
from apt import apt_pkg
|
|
|
|
|
|
@total_ordering
|
|
class Version:
|
|
"""The version number of a Debian package."""
|
|
|
|
def __init__(self, version: str):
|
|
self.version = version
|
|
|
|
def __eq__(self, other):
|
|
return apt_pkg.version_compare(self.version, other.version) == 0
|
|
|
|
def __lt__(self, other):
|
|
return apt_pkg.version_compare(self.version, other.version) < 0
|