scripts/arch: remove usage of deprecated LooseVersion

replace with version.parse from packaging module.

prevent this warning message:
DeprecationWarning: The distutils package is deprecated
and slated for removal in Python 3.12. Use setuptools or
check PEP 632 for potential alternatives

Signed-off-by: Julien Massot <julien.massot@iot.bzh>
This commit is contained in:
Julien Massot 2021-11-19 16:30:43 +01:00 committed by Anas Nashif
commit 36f116b47f
8 changed files with 18 additions and 18 deletions

View file

@ -40,14 +40,14 @@ import sys
import struct
import os
from distutils.version import LooseVersion
from packaging import version
import elftools
from elftools.elf.elffile import ELFFile
from elftools.elf.sections import SymbolTableSection
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")

View file

@ -33,11 +33,11 @@ import sys
import struct
import os
import elftools
from distutils.version import LooseVersion
from packaging import version
from elftools.elf.elffile import ELFFile
from elftools.elf.sections import SymbolTableSection
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")
# This will never change, first selector in the GDT after the null selector

View file

@ -74,13 +74,13 @@ import struct
import re
import textwrap
from distutils.version import LooseVersion
from packaging import version
import elftools
from elftools.elf.elffile import ELFFile
from elftools.elf.sections import SymbolTableSection
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")

View file

@ -18,7 +18,7 @@ import re
from pathlib import Path
import json
from distutils.version import LooseVersion
from packaging import version
from colorama import init, Fore
@ -34,7 +34,7 @@ from elftools.dwarf.descriptions import (
from elftools.dwarf.locationlists import (
LocationExpr, LocationParser)
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")

View file

@ -31,7 +31,7 @@ import argparse
import os
import struct
import pickle
from distutils.version import LooseVersion
from packaging import version
import elftools
from elftools.elf.elffile import ELFFile
@ -43,7 +43,7 @@ sys.path.append(os.path.join(os.path.dirname(__file__),
'dts', 'python-devicetree', 'src'))
from devicetree import edtlib # pylint: disable=unused-import
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")
scr = os.path.basename(sys.argv[0])

View file

@ -57,13 +57,13 @@ import math
import os
import struct
import json
from distutils.version import LooseVersion
from packaging import version
import elftools
from elftools.elf.elffile import ELFFile
from elftools.elf.sections import SymbolTableSection
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")
from collections import OrderedDict

View file

@ -17,13 +17,13 @@ the same during later stages of linking.
import sys
import argparse
import os
from distutils.version import LooseVersion
from packaging import version
import elftools
from elftools.elf.elffile import ELFFile
if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
if version.parse(elftools.__version__) < version.parse('0.24'):
sys.exit("pyelftools is out of date, need version 0.24 or later")

View file

@ -21,7 +21,7 @@ import sys
import argparse
import os
import re
from distutils.version import LooseVersion
from packaging import version
# --- debug stuff ---
@ -90,9 +90,9 @@ def process_line(line, fp):
m = re.search("gperf version (.*) [*][/]$", line)
if m:
v = LooseVersion(m.groups()[0])
v_lo = LooseVersion("3.0")
v_hi = LooseVersion("3.1")
v = version.parse(m.groups()[0])
v_lo = version.parse("3.0")
v_hi = version.parse("3.1")
if (v < v_lo or v > v_hi):
warn("gperf %s is not tested, versions %s through %s supported" %
(v, v_lo, v_hi))