Skip to content

Commit aaa6b38

Browse files
authored
Merge pull request #3794 from Flamefire/looseversion
add easybuild.tools.LooseVersion (since distutils is deprecated in Python 3.10)
2 parents 2fe436c + 0265d84 commit aaa6b38

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+250
-91
lines changed

contrib/hooks/add_delete_configopt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Author: Åke Sandgren, HPC2N
44

55
# We need to be able to distinguish between versions of OpenMPI
6-
from distutils.version import LooseVersion
6+
from easybuild.tools import LooseVersion
77

88

99
def pre_configure_hook(self, *args, **kwargs):

contrib/hooks/hpc2n_hooks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
import os
66

7-
from distutils.version import LooseVersion
87
from easybuild.framework.easyconfig.format.format import DEPENDENCY_PARAMETERS
8+
from easybuild.tools import LooseVersion
99
from easybuild.tools.filetools import apply_regex_substitutions
1010
from easybuild.tools.build_log import EasyBuildError
1111
from easybuild.tools.modules import get_software_root

easybuild/base/fancylogger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@
8383
import threading
8484
import traceback
8585
import weakref
86-
from distutils.version import LooseVersion
8786

87+
from easybuild.tools import LooseVersion
8888
from easybuild.tools.py2vs3 import raise_with_traceback, string_type
8989

9090

easybuild/framework/easyblock.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
import time
5151
import traceback
5252
from datetime import datetime
53-
from distutils.version import LooseVersion
5453

5554
import easybuild.tools.environment as env
5655
import easybuild.tools.toolchain as toolchain
@@ -64,7 +63,7 @@
6463
from easybuild.framework.easyconfig.tools import dump_env_easyblock, get_paths_for
6564
from easybuild.framework.easyconfig.templates import TEMPLATE_NAMES_EASYBLOCK_RUN_STEP, template_constant_dict
6665
from easybuild.framework.extension import Extension, resolve_exts_filter_template
67-
from easybuild.tools import config, run
66+
from easybuild.tools import LooseVersion, config, run
6867
from easybuild.tools.build_details import get_build_stats
6968
from easybuild.tools.build_log import EasyBuildError, dry_run_msg, dry_run_warning, dry_run_set_dirs
7069
from easybuild.tools.build_log import print_error, print_msg, print_warning

easybuild/framework/easyconfig/easyconfig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
import functools
4545
import os
4646
import re
47-
from distutils.version import LooseVersion
4847
from contextlib import contextmanager
4948

5049
import easybuild.tools.filetools as filetools
@@ -60,6 +59,7 @@
6059
from easybuild.framework.easyconfig.parser import DEPRECATED_PARAMETERS, REPLACED_PARAMETERS
6160
from easybuild.framework.easyconfig.parser import EasyConfigParser, fetch_parameters_from_easyconfig
6261
from easybuild.framework.easyconfig.templates import TEMPLATE_CONSTANTS, TEMPLATE_NAMES_DYNAMIC, template_constant_dict
62+
from easybuild.tools import LooseVersion
6363
from easybuild.tools.build_log import EasyBuildError, print_warning, print_msg
6464
from easybuild.tools.config import GENERIC_EASYBLOCK_PKG, LOCAL_VAR_NAMING_CHECK_ERROR, LOCAL_VAR_NAMING_CHECK_LOG
6565
from easybuild.tools.config import LOCAL_VAR_NAMING_CHECK_WARN

easybuild/framework/easyconfig/format/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"""
3232
import operator as op
3333
import re
34-
from distutils.version import LooseVersion
34+
from easybuild.tools import LooseVersion
3535

3636
from easybuild.base import fancylogger
3737
from easybuild.tools.build_log import EasyBuildError

easybuild/framework/easyconfig/format/yeb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
import copy
3333
import os
3434
import platform
35-
from distutils.version import LooseVersion
3635

3736
from easybuild.base import fancylogger
3837
from easybuild.framework.easyconfig.format.format import EasyConfigFormat
3938
from easybuild.framework.easyconfig.format.pyheaderconfigobj import build_easyconfig_constants_dict
39+
from easybuild.tools import LooseVersion
4040
from easybuild.tools.py2vs3 import string_type
4141
from easybuild.tools.utilities import INDENT_4SPACES, only_if_module_is_available, quote_str
4242

easybuild/framework/easyconfig/tools.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import re
4444
import sys
4545
import tempfile
46-
from distutils.version import LooseVersion
4746

4847
from easybuild.base import fancylogger
4948
from easybuild.framework.easyconfig import EASYCONFIGS_PKG_SUBDIR
@@ -52,6 +51,7 @@
5251
from easybuild.framework.easyconfig.easyconfig import process_easyconfig
5352
from easybuild.framework.easyconfig.format.yeb import quote_yaml_special_chars
5453
from easybuild.framework.easyconfig.style import cmdline_easyconfigs_style_check
54+
from easybuild.tools import LooseVersion
5555
from easybuild.tools.build_log import EasyBuildError, print_msg, print_warning
5656
from easybuild.tools.config import build_option
5757
from easybuild.tools.environment import restore_env

easybuild/framework/easyconfig/tweak.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import os
4242
import re
4343
import tempfile
44-
from distutils.version import LooseVersion
4544

4645
from easybuild.base import fancylogger
4746
from easybuild.framework.easyconfig.constants import EASYCONFIG_CONSTANTS
@@ -54,6 +53,7 @@
5453
from easybuild.framework.easyconfig.tools import alt_easyconfig_paths
5554
from easybuild.toolchains.compiler.systemcompiler import TC_CONSTANT_SYSTEM
5655
from easybuild.toolchains.gcccore import GCCcore
56+
from easybuild.tools import LooseVersion
5757
from easybuild.tools.build_log import EasyBuildError, print_warning
5858
from easybuild.tools.config import build_option
5959
from easybuild.tools.filetools import read_file, write_file

easybuild/toolchains/compiler/gcc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
"""
3131

3232
import re
33-
from distutils.version import LooseVersion
3433

3534
import easybuild.tools.systemtools as systemtools
35+
from easybuild.tools import LooseVersion
3636
from easybuild.tools.build_log import EasyBuildError
3737
from easybuild.tools.modules import get_software_root, get_software_version
3838
from easybuild.tools.toolchain.compiler import Compiler, DEFAULT_OPT_LEVEL

0 commit comments

Comments
 (0)