aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz93@gmail.com>2024-05-16 19:24:07 -0400
committerEli Schwartz <eschwartz93@gmail.com>2024-05-19 14:40:28 -0400
commit29a62ff794df3d72616740be9723b87f6b491722 (patch)
treed0e54351bf1e40eb85cf08bf2c5374798cd9dc3b
parent128f0e828e425793203f3112c23cb31f959b4b3e (diff)
downloadmeson-29a62ff794df3d72616740be9723b87f6b491722.zip
meson-29a62ff794df3d72616740be9723b87f6b491722.tar.gz
meson-29a62ff794df3d72616740be9723b87f6b491722.tar.bz2
pylint: fix false positive for missing else branch
We cover every case as if/elif/elif. mypy can handle this fine, but pylint doesn't do control flow or type checking and thinks in the missing else case, the variable might not be defined. For mypy as well, doing this instance check is unnecessary as it can be inferred. So just micro-optimize the check and allow pylint to safely analyze the logic.
-rw-r--r--mesonbuild/linkers/detect.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/mesonbuild/linkers/detect.py b/mesonbuild/linkers/detect.py
index 65d77f6..1db3948 100644
--- a/mesonbuild/linkers/detect.py
+++ b/mesonbuild/linkers/detect.py
@@ -45,7 +45,7 @@ def guess_win_linker(env: 'Environment', compiler: T.List[str], comp_class: T.Ty
check_args = ['/logo', '--version']
elif isinstance(comp_class.LINKER_PREFIX, str):
check_args = [comp_class.LINKER_PREFIX + '/logo', comp_class.LINKER_PREFIX + '--version']
- elif isinstance(comp_class.LINKER_PREFIX, list):
+ else: # list
check_args = comp_class.LINKER_PREFIX + ['/logo'] + comp_class.LINKER_PREFIX + ['--version']
check_args += env.coredata.get_external_link_args(for_machine, comp_class.language)