diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2024-12-06 12:51:48 -0800 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-10-20 15:15:53 -0700 |
| commit | b7be98f15324d8d51ab82ff35d926b7ece06c34a (patch) | |
| tree | 1317e5527fae55dfae69f884dfd4c4a648adca96 /mesonbuild/interpreter/kwargs.py | |
| parent | f22a129748a52b7923a5cdc6cba2890f52322a8c (diff) | |
| download | meson-b7be98f15324d8d51ab82ff35d926b7ece06c34a.tar.gz | |
interpreter: port dependency method to typed_kwargs
This allows us a bunch of nice things:
1. We can use the DependencyMethods enum everywhere
2. The deprecated methods can be checked in the Interpreter, so we can
now emit deprecation warnings for stuff that was deperecated in
0.44!
3. We can share this more strongly typed method everywhere
Diffstat (limited to 'mesonbuild/interpreter/kwargs.py')
| -rw-r--r-- | mesonbuild/interpreter/kwargs.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py index 5cd26a393..8db7d1a89 100644 --- a/mesonbuild/interpreter/kwargs.py +++ b/mesonbuild/interpreter/kwargs.py @@ -12,7 +12,7 @@ from typing_extensions import TypedDict, Literal, Protocol, NotRequired from .. import build from .. import options from ..compilers import Compiler -from ..dependencies.base import Dependency, IncludeType +from ..dependencies.base import Dependency, DependencyMethods, IncludeType from ..mesonlib import EnvironmentVariables, MachineChoice, File, FileMode, FileOrString from ..options import OptionKey from ..modules.cmake import CMakeSubprojectOptions @@ -503,3 +503,4 @@ class FuncDependency(TypedDict): include_type: IncludeType language: T.Optional[str] main: bool + method: DependencyMethods |
