diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2025-05-18 00:55:33 +0200 |
|---|---|---|
| committer | Jussi Pakkanen <jussi.pakkanen@mailbox.org> | 2025-06-18 21:33:19 +0300 |
| commit | b3158e8d24efb3eaac4d74ab2ea31905ee59bda4 (patch) | |
| tree | bba635d33c8c772b051e5fa019f1afd17fac530e /mesonbuild/interpreter | |
| parent | fc2c68aa1b16a1895f4fdc8e7000d50952a47ecb (diff) | |
| download | meson-b3158e8d24efb3eaac4d74ab2ea31905ee59bda4.tar.gz | |
interpreter: use correct type for project_default_options
The converter in DEFAULT_OPTIONS makes a mapping from OptionKey to Python values,
so use the correct type.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'mesonbuild/interpreter')
| -rw-r--r-- | mesonbuild/interpreter/interpreter.py | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py index cd3318b45..98963b814 100644 --- a/mesonbuild/interpreter/interpreter.py +++ b/mesonbuild/interpreter/interpreter.py @@ -115,7 +115,7 @@ if T.TYPE_CHECKING: from . import kwargs as kwtypes from ..backend.backends import Backend from ..interpreterbase.baseobjects import InterpreterObject, TYPE_var, TYPE_kwargs - from ..options import OptionDict + from ..options import ElementaryOptionValues, OptionDict from ..programs import OverrideProgram from .type_checking import SourcesVarargsType @@ -301,7 +301,7 @@ class Interpreter(InterpreterBase, HoldableObject): self.invoker_method_default_options = invoker_method_default_options else: self.invoker_method_default_options = {} - self.project_default_options: T.List[str] = [] + self.project_default_options: T.Mapping[OptionKey, ElementaryOptionValues] = {} self.build_func_dict() self.build_holder_map() self.user_defined_options = user_defined_options @@ -1189,9 +1189,6 @@ class Interpreter(InterpreterBase, HoldableObject): self._load_option_file() self.project_default_options = kwargs['default_options'] - if isinstance(self.project_default_options, str): - self.project_default_options = [self.project_default_options] - assert isinstance(self.project_default_options, (list, dict)) if self.environment.first_invocation or (self.subproject != '' and self.subproject not in self.coredata.initialized_subprojects): if self.subproject == '': self.coredata.optstore.initialize_from_top_level_project_call(self.project_default_options, |
