summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-08-20 10:39:44 -0700
committerEli Schwartz <eschwartz93@gmail.com>2024-08-26 12:23:03 -0400
commit415ccb4b16e3432f51c8abe915fcca1494bfcc9b (patch)
tree099bbccba4cd113d3c6773422500747ea6efe302
parent79c47bd9d4c080e9f13368c12233709eb4c75bbc (diff)
downloadmeson-415ccb4b16e3432f51c8abe915fcca1494bfcc9b.tar.gz
cmake/interpreter: clear up some ambiguous Optional handling
It may have all been correct, but mypy and pyright couldn't be sure of that.
-rw-r--r--mesonbuild/cmake/interpreter.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py
index 7071fe4f8..db0fc4b36 100644
--- a/mesonbuild/cmake/interpreter.py
+++ b/mesonbuild/cmake/interpreter.py
@@ -135,10 +135,7 @@ class OutputTargetMap:
self.build_dir = build_dir
def add(self, tgt: T.Union['ConverterTarget', 'ConverterCustomTarget']) -> None:
- def assign_keys(keys: T.List[str]) -> None:
- for i in [x for x in keys if x]:
- self.tgt_map[i] = tgt
- keys = [self._target_key(tgt.cmake_name)]
+ keys: T.List[T.Optional[str]] = [self._target_key(tgt.cmake_name)]
if isinstance(tgt, ConverterTarget):
keys += [tgt.full_name]
keys += [self._rel_artifact_key(x) for x in tgt.artifacts]
@@ -146,7 +143,9 @@ class OutputTargetMap:
if isinstance(tgt, ConverterCustomTarget):
keys += [self._rel_generated_file_key(x) for x in tgt.original_outputs]
keys += [self._base_generated_file_key(x) for x in tgt.original_outputs]
- assign_keys(keys)
+ for k in keys:
+ if k is not None:
+ self.tgt_map[k] = tgt
def _return_first_valid_key(self, keys: T.List[str]) -> T.Optional[T.Union['ConverterTarget', 'ConverterCustomTarget']]:
for i in keys: