diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2025-01-10 11:19:41 -0800 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-10-15 10:21:46 -0700 |
| commit | 0baff0d0427082690eec9bbfa000d0a7a9ea249b (patch) | |
| tree | 91d101fa2a86c1730ea973c0a3c9977f11b702f9 /mesonbuild/modules/rust.py | |
| parent | 943638976e692f2d9b073bedd80481653cb3bd31 (diff) | |
| download | meson-0baff0d0427082690eec9bbfa000d0a7a9ea249b.tar.gz | |
build: use a TypedDict for Executable kwargs
Diffstat (limited to 'mesonbuild/modules/rust.py')
| -rw-r--r-- | mesonbuild/modules/rust.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/mesonbuild/modules/rust.py b/mesonbuild/modules/rust.py index c8b5d7482..73094f571 100644 --- a/mesonbuild/modules/rust.py +++ b/mesonbuild/modules/rust.py @@ -26,7 +26,7 @@ from ..programs import ExternalProgram, NonExistingExternalProgram if T.TYPE_CHECKING: from . import ModuleState - from ..build import BuildTargetTypes, IncludeDirs, LibTypes + from ..build import BuildTargetTypes, ExecutableKeywordArguments, IncludeDirs, LibTypes from ..compilers.rust import RustCompiler from ..dependencies import Dependency, ExternalLibrary from ..interpreter import Interpreter @@ -178,7 +178,7 @@ class RustModule(ExtensionModule): tkwargs['args'] = extra_args + ['--test', '--format', 'pretty'] tkwargs['protocol'] = 'rust' - new_target_kwargs = base_target.original_kwargs.copy() + new_target_kwargs = T.cast('ExecutableKeywordArguments', base_target.original_kwargs.copy()) del new_target_kwargs['rust_crate_type'] for kw in ('pic', 'prelink', 'rust_abi', 'version', 'soversion', 'darwin_versions'): if kw in new_target_kwargs: @@ -200,8 +200,7 @@ class RustModule(ExtensionModule): name, base_target.subdir, state.subproject, base_target.for_machine, sources, base_target.structured_sources, base_target.objects, base_target.environment, base_target.compilers, - new_target_kwargs - ) + new_target_kwargs) return new_target, tkwargs @typed_pos_args('rust.test', str, BuildTarget) |
