summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-05-18 00:55:33 +0200
committerJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-06-18 21:33:19 +0300
commitb3158e8d24efb3eaac4d74ab2ea31905ee59bda4 (patch)
treebba635d33c8c772b051e5fa019f1afd17fac530e /mesonbuild/interpreter
parentfc2c68aa1b16a1895f4fdc8e7000d50952a47ecb (diff)
downloadmeson-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.py7
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,