summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
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,