aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build_scripts/build_info_collector.py3
-rw-r--r--build_scripts/main.py8
-rw-r--r--build_scripts/utils.py10
-rw-r--r--build_scripts/wheel_override.py9
4 files changed, 13 insertions, 17 deletions
diff --git a/build_scripts/build_info_collector.py b/build_scripts/build_info_collector.py
index 024a874bb..9310c0552 100644
--- a/build_scripts/build_info_collector.py
+++ b/build_scripts/build_info_collector.py
@@ -182,7 +182,8 @@ class BuildInfoCollectorMixin(object):
self.py_arch = platform_arch[:-3]
py_executable = sys.executable
- py_version = f"{sys.version_info[0]}.{sys.version_info[1]}"
+ _major, _minor, *_ = sys.version_info
+ py_version = f"{_major}.{_minor}"
py_include_dir = get_config_var("INCLUDEPY")
py_libdir = get_config_var("LIBDIR")
# distutils.sysconfig.get_config_var('prefix') returned the
diff --git a/build_scripts/main.py b/build_scripts/main.py
index 88bae4e3c..806a957e4 100644
--- a/build_scripts/main.py
+++ b/build_scripts/main.py
@@ -349,11 +349,11 @@ class PysideBuild(_build, DistUtilsCommandMixin, BuildInfoCollectorMixin):
# Revisit once Clang is bundled with Qt.
if (sys.platform == "win32"
and parse_version(self.qtinfo.version) >= parse_version("5.7.0")):
- clang_dir = detect_clang()
- if clang_dir[0]:
- clangBinDir = os.path.join(clang_dir[0], 'bin')
+ clang_dir, clang_source = detect_clang()
+ if clang_dir:
+ clangBinDir = os.path.join(clang_dir, 'bin')
if clangBinDir not in os.environ.get('PATH'):
- log.info(f"Adding {clangBinDir} as detected by {clang_dir[1]} to PATH")
+ log.info(f"Adding {clangBinDir} as detected by {clang_source} to PATH")
additional_paths.append(clangBinDir)
else:
raise DistutilsSetupError("Failed to detect Clang when checking "
diff --git a/build_scripts/utils.py b/build_scripts/utils.py
index a1b37c93a..fd9b8f71d 100644
--- a/build_scripts/utils.py
+++ b/build_scripts/utils.py
@@ -366,7 +366,8 @@ def make_file_writable_by_owner(path):
def remove_tree(dirname, ignore=False):
def handle_remove_readonly(func, path, exc):
- excvalue = exc[1]
+ # exc returns like 'sys.exc_info()': type, value, traceback
+ _, excvalue, _ = exc
if func in (os.rmdir, os.remove) and excvalue.errno == errno.EACCES:
os.chmod(path, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) # 0777
func(path)
@@ -1223,14 +1224,9 @@ def parse_cmake_conf_assignments_by_key(source_dir):
values.
"""
- d = {}
contents = (Path(source_dir) / ".cmake.conf").read_text()
matches = re.findall(r'set\((.+?) "(.*?)"\)', contents)
- for m in matches:
- key = m[0]
- value = m[1]
- if key and value:
- d[key] = value
+ d = {key: value for key, value in matches}
return d
diff --git a/build_scripts/wheel_override.py b/build_scripts/wheel_override.py
index 8dcf82baf..0a359c08e 100644
--- a/build_scripts/wheel_override.py
+++ b/build_scripts/wheel_override.py
@@ -96,16 +96,14 @@ class PysideBuildWheel(_bdist_wheel, DistUtilsCommandMixin):
impl = 'no-py-ver-impl-available'
abi = 'no-abi-tag-info-available'
py_version = python_target_info['version'].split('.')
- py_version_major = py_version[0]
- py_version_minor = py_version[1]
+ py_version_major, py_version_minor, _ = py_version
so_abi = python_target_info['so_abi']
if so_abi and so_abi.startswith('cpython-'):
- interpreter_name = so_abi.split('-')[0]
+ interpreter_name, cp_version = so_abi.split('-')
impl_name = tags.INTERPRETER_SHORT_NAMES.get(interpreter_name) or interpreter_name
impl_ver = f"{py_version_major}{py_version_minor}"
impl = impl_name + impl_ver
- cp_version = so_abi.split("-")[1]
abi = f'cp{cp_version}'
tag_tuple = (impl, abi, plat_name)
return tag_tuple
@@ -151,7 +149,8 @@ class PysideBuildWheel(_bdist_wheel, DistUtilsCommandMixin):
if (old_plat_name in ('linux-x86_64', 'linux_x86_64')
and is_64bit()
and self.py_limited_api):
- glibc = platform.libc_ver()[1].replace(".", "_")
+ _, _version = platform.libc_ver()
+ glibc = _version.replace(".", "_")
tag = (old_impl, old_abi_tag, f"manylinux_{glibc}_x86_64")
# Set manylinux tag for cross-compiled builds when targeting