Description: Python3.12 compatibility + (Build-)Depends: python3-packaging
Bug-Debian: https://bugs.debian.org/1061839
Author: Andreas Tille <tille@debian.org>
Last-Update: Fri, 09 Feb 2024 21:57:20 +0100

--- a/reprozip/common.py
+++ b/reprozip/common.py
@@ -24,7 +24,7 @@ import atexit
 import contextlib
 import copy
 from datetime import datetime
-from distutils.version import LooseVersion
+import packaging.version
 import functools
 import gzip
 import logging
@@ -533,13 +533,13 @@ def load_config(filename, canonical, Fil
     with filename.open(encoding='utf-8') as fp:
         config = yaml.safe_load(fp)
 
-    ver = LooseVersion(config['version'])
+    ver = packaging.version.Version(config['version'])
 
     keys_ = set(config)
     if 'version' not in keys_:
         raise InvalidConfig("Missing version")
     # Accepts versions from 0.2 to 0.8 inclusive
-    elif not LooseVersion('0.2') <= ver < LooseVersion('0.9'):
+    elif not packaging.version.Version('0.2') <= ver < packaging.version.Version('0.9'):
         pkgname = (__package__ or __name__).split('.', 1)[0]
         raise InvalidConfig("Loading configuration file in unknown format %s; "
                             "this probably means that you should upgrade "
