diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2025-02-26 10:41:40 -0800 |
|---|---|---|
| committer | Jussi Pakkanen <jpakkane@gmail.com> | 2025-02-27 23:33:39 +0200 |
| commit | 9300c3af91373b129deaa0255a9eb2f1ab2b309e (patch) | |
| tree | 8e20e1fd220152347d7643c027bb299fe199c907 | |
| parent | 25f7e33a22967af8c8f91c46029a8fd4d5d78e78 (diff) | |
| download | meson-9300c3af91373b129deaa0255a9eb2f1ab2b309e.tar.gz | |
options: replace OptionValueType with ElementaryOptionValue
| -rw-r--r-- | mesonbuild/options.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/mesonbuild/options.py b/mesonbuild/options.py index 8d4f22fdc..2e847a643 100644 --- a/mesonbuild/options.py +++ b/mesonbuild/options.py @@ -50,8 +50,6 @@ if T.TYPE_CHECKING: default: str choices: T.List - OptionValueType: TypeAlias = T.Union[str, int, bool, T.List[str]] - DEFAULT_YIELDING = False # Can't bind this near the class method it seems, sadly. @@ -797,7 +795,7 @@ class OptionStore: key = key.evolve(machine=MachineChoice.HOST) return key - def get_value(self, key: T.Union[OptionKey, str]) -> 'OptionValueType': + def get_value(self, key: T.Union[OptionKey, str]) -> ElementaryOptionValues: return self.get_value_object(key).value def __len__(self) -> int: @@ -833,7 +831,7 @@ class OptionStore: return self.options[parent_key] return potential - def get_value_object_and_value_for(self, key: OptionKey) -> 'T.Tuple[AnyOptionType, OptionValueType]': + def get_value_object_and_value_for(self, key: OptionKey) -> T.Tuple[AnyOptionType, ElementaryOptionValues]: assert isinstance(key, OptionKey) vobject = self.get_value_object_for(key) computed_value = vobject.value @@ -843,7 +841,7 @@ class OptionStore: computed_value = vobject.validate_value(self.augments[keystr]) return (vobject, computed_value) - def get_value_for(self, name: 'T.Union[OptionKey, str]', subproject: T.Optional[str] = None) -> 'OptionValueType': + def get_value_for(self, name: 'T.Union[OptionKey, str]', subproject: T.Optional[str] = None) -> ElementaryOptionValues: if isinstance(name, str): key = OptionKey(name, subproject) else: @@ -1102,7 +1100,7 @@ class OptionStore: key = self.ensure_and_validate_key(key) return self.options[key] - def get_option_from_meson_file(self, key: OptionKey) -> 'T.Tuple[AnyOptionType, OptionValueType]': + def get_option_from_meson_file(self, key: OptionKey) -> T.Tuple[AnyOptionType, ElementaryOptionValues]: assert isinstance(key, OptionKey) (value_object, value) = self.get_value_object_and_value_for(key) return (value_object, value) |
