Skip to content

Commit 05b39a2

Browse files
committed
interpreter: Add annotation for existing keyword arguments of dependency
1 parent 74f41c3 commit 05b39a2

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

mesonbuild/interpreter/interpreter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1790,7 +1790,7 @@ def func_find_program(self, node: mparser.BaseNode, args: T.Tuple[T.List[mesonli
17901790
@permittedKwargs(permitted_dependency_kwargs)
17911791
@typed_pos_args('dependency', varargs=str, min_varargs=1)
17921792
@typed_kwargs('dependency', DEFAULT_OPTIONS.evolve(since='0.38.0'), allow_unknown=True)
1793-
def func_dependency(self, node: mparser.BaseNode, args: T.Tuple[T.List[str]], kwargs) -> Dependency:
1793+
def func_dependency(self, node: mparser.BaseNode, args: T.Tuple[T.List[str]], kwargs: kwtypes.FuncDependency) -> Dependency:
17941794
# Replace '' by empty list of names
17951795
names = [n for n in args[0] if n]
17961796
if len(names) > 1:

mesonbuild/interpreter/kwargs.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,3 +487,8 @@ class FuncDeclareDependency(TypedDict):
487487
sources: T.List[T.Union[FileOrString, build.GeneratedTypes]]
488488
variables: T.Dict[str, str]
489489
version: T.Optional[str]
490+
491+
492+
class FuncDependency(TypedDict):
493+
494+
default_options: T.Dict[OptionKey, T.Union[str, int, bool, T.List[str]]]

0 commit comments

Comments
 (0)