summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-12-06 12:01:59 -0800
committerDylan Baker <dylan@pnwbakers.com>2024-12-06 14:45:02 -0800
commit83253cdbaa8afd268286ca06520ca1cf2095dd28 (patch)
tree1e9e1a57ec17dad0e21f7f9ccde67886fd7c1738 /mesonbuild/interpreter
parent38051a5a4bc558905d89146c9a27a215fc0b4ab4 (diff)
downloadmeson-83253cdbaa8afd268286ca06520ca1cf2095dd28.tar.gz
interpreter: fix type issues with vcs_tag updates
The annotations weren't updated to reflect the changes.
Diffstat (limited to 'mesonbuild/interpreter')
-rw-r--r--mesonbuild/interpreter/interpreter.py6
-rw-r--r--mesonbuild/interpreter/kwargs.py6
2 files changed, 9 insertions, 3 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 10ca3e6bb..d717485e8 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -110,6 +110,8 @@ import importlib
import copy
if T.TYPE_CHECKING:
+ from typing_extensions import Literal
+
from . import kwargs as kwtypes
from ..backend.backends import Backend
from ..interpreterbase.baseobjects import InterpreterObject, TYPE_var, TYPE_kwargs
@@ -1986,8 +1988,8 @@ class Interpreter(InterpreterBase, HoldableObject):
install = kwargs['install']
install_mode = self._warn_kwarg_install_mode_sticky(kwargs['install_mode'])
- install_dir = [] if kwargs['install_dir'] is None else [kwargs['install_dir']]
- install_tag = [] if kwargs['install_tag'] is None else [kwargs['install_tag']]
+ install_dir: T.List[T.Union[str, Literal[False]]] = [] if kwargs['install_dir'] is None else [kwargs['install_dir']]
+ install_tag: T.List[T.Optional[str]] = [] if kwargs['install_tag'] is None else [kwargs['install_tag']]
if install and not install_dir:
raise InvalidArguments('vcs_tag: "install_dir" keyword argument must be set when "install" is true.')
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index ae4866a88..87f121e90 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright © 2021 The Meson Developers
-# Copyright © 2021 Intel Corporation
+# Copyright © 2021-2024 Intel Corporation
from __future__ import annotations
"""Keyword Argument type annotations."""
@@ -286,6 +286,10 @@ class VcsTag(TypedDict):
build.ExtractedObjects, build.GeneratedList, ExternalProgram, File]]
output: T.List[str]
replace_string: str
+ install: bool
+ install_tag: T.Optional[str]
+ install_dir: T.Optional[str]
+ install_mode: FileMode
class ConfigureFile(TypedDict):