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:
parent
f0a2a17bdc
commit
36f116b47f
8 changed files with 18 additions and 18 deletions
|
@ -40,14 +40,14 @@ import sys
|
||||||
import struct
|
import struct
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
import elftools
|
import elftools
|
||||||
from elftools.elf.elffile import ELFFile
|
from elftools.elf.elffile import ELFFile
|
||||||
from elftools.elf.sections import SymbolTableSection
|
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")
|
sys.exit("pyelftools is out of date, need version 0.24 or later")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -33,11 +33,11 @@ import sys
|
||||||
import struct
|
import struct
|
||||||
import os
|
import os
|
||||||
import elftools
|
import elftools
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
from elftools.elf.elffile import ELFFile
|
from elftools.elf.elffile import ELFFile
|
||||||
from elftools.elf.sections import SymbolTableSection
|
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")
|
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
|
# This will never change, first selector in the GDT after the null selector
|
||||||
|
|
|
@ -74,13 +74,13 @@ import struct
|
||||||
import re
|
import re
|
||||||
import textwrap
|
import textwrap
|
||||||
|
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
import elftools
|
import elftools
|
||||||
from elftools.elf.elffile import ELFFile
|
from elftools.elf.elffile import ELFFile
|
||||||
from elftools.elf.sections import SymbolTableSection
|
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")
|
sys.exit("pyelftools is out of date, need version 0.24 or later")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ import re
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
from colorama import init, Fore
|
from colorama import init, Fore
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ from elftools.dwarf.descriptions import (
|
||||||
from elftools.dwarf.locationlists import (
|
from elftools.dwarf.locationlists import (
|
||||||
LocationExpr, LocationParser)
|
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")
|
sys.exit("pyelftools is out of date, need version 0.24 or later")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,7 @@ import argparse
|
||||||
import os
|
import os
|
||||||
import struct
|
import struct
|
||||||
import pickle
|
import pickle
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
import elftools
|
import elftools
|
||||||
from elftools.elf.elffile import ELFFile
|
from elftools.elf.elffile import ELFFile
|
||||||
|
@ -43,7 +43,7 @@ sys.path.append(os.path.join(os.path.dirname(__file__),
|
||||||
'dts', 'python-devicetree', 'src'))
|
'dts', 'python-devicetree', 'src'))
|
||||||
from devicetree import edtlib # pylint: disable=unused-import
|
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")
|
sys.exit("pyelftools is out of date, need version 0.24 or later")
|
||||||
|
|
||||||
scr = os.path.basename(sys.argv[0])
|
scr = os.path.basename(sys.argv[0])
|
||||||
|
|
|
@ -57,13 +57,13 @@ import math
|
||||||
import os
|
import os
|
||||||
import struct
|
import struct
|
||||||
import json
|
import json
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
import elftools
|
import elftools
|
||||||
from elftools.elf.elffile import ELFFile
|
from elftools.elf.elffile import ELFFile
|
||||||
from elftools.elf.sections import SymbolTableSection
|
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")
|
sys.exit("pyelftools is out of date, need version 0.24 or later")
|
||||||
|
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
|
@ -17,13 +17,13 @@ the same during later stages of linking.
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
import elftools
|
import elftools
|
||||||
from elftools.elf.elffile import ELFFile
|
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")
|
sys.exit("pyelftools is out of date, need version 0.24 or later")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ import sys
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from distutils.version import LooseVersion
|
from packaging import version
|
||||||
|
|
||||||
# --- debug stuff ---
|
# --- debug stuff ---
|
||||||
|
|
||||||
|
@ -90,9 +90,9 @@ def process_line(line, fp):
|
||||||
|
|
||||||
m = re.search("gperf version (.*) [*][/]$", line)
|
m = re.search("gperf version (.*) [*][/]$", line)
|
||||||
if m:
|
if m:
|
||||||
v = LooseVersion(m.groups()[0])
|
v = version.parse(m.groups()[0])
|
||||||
v_lo = LooseVersion("3.0")
|
v_lo = version.parse("3.0")
|
||||||
v_hi = LooseVersion("3.1")
|
v_hi = version.parse("3.1")
|
||||||
if (v < v_lo or v > v_hi):
|
if (v < v_lo or v > v_hi):
|
||||||
warn("gperf %s is not tested, versions %s through %s supported" %
|
warn("gperf %s is not tested, versions %s through %s supported" %
|
||||||
(v, v_lo, v_hi))
|
(v, v_lo, v_hi))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue