remove use of deprecated distutils

distutils is slated for deprecation in the stdlib

we can use packaging for version parsing and setuptools in setup.py

packaging is technically an extra dependency, but rarely missing because it's so widespread
This commit is contained in:
Min RK
2021-08-03 12:20:07 +02:00
parent d55518b1ca
commit 6082c1965a
3 changed files with 9 additions and 12 deletions

View File

@@ -46,10 +46,12 @@ def _check_version(hub_version, singleuser_version, log):
# compare minor X.Y versions
if hub_version != singleuser_version:
from distutils.version import LooseVersion as V
from packaging.version import parse
hub_major_minor = V(hub_version).version[:2]
singleuser_major_minor = V(singleuser_version).version[:2]
hub = parse(hub_version)
hub_major_minor = (hub.major, hub.minor)
singleuser = parse(singleuser_version)
singleuser_major_minor = (singleuser.major, singleuser.minor)
extra = ""
do_log = True
if singleuser_major_minor == hub_major_minor: