aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreterobjects.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-12-06 14:13:18 -0800
committerEli Schwartz <eschwartz93@gmail.com>2022-01-18 17:53:29 -0500
commit6ad772cb37eefe7f0477c4ce25e67cdf1e10b716 (patch)
treed3852b97ccf0c144adeb83a306f78fdb2987048a /mesonbuild/interpreter/interpreterobjects.py
parent7537ec32994117f6e1b409be368097505dd340e2 (diff)
downloadmeson-6ad772cb37eefe7f0477c4ce25e67cdf1e10b716.zip
meson-6ad772cb37eefe7f0477c4ce25e67cdf1e10b716.tar.gz
meson-6ad772cb37eefe7f0477c4ce25e67cdf1e10b716.tar.bz2
interpreterobjects: use typed_pos_args for dependency.as_system_method
Diffstat (limited to 'mesonbuild/interpreter/interpreterobjects.py')
-rw-r--r--mesonbuild/interpreter/interpreterobjects.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/mesonbuild/interpreter/interpreterobjects.py b/mesonbuild/interpreter/interpreterobjects.py
index 7ac5c42..606de3c 100644
--- a/mesonbuild/interpreter/interpreterobjects.py
+++ b/mesonbuild/interpreter/interpreterobjects.py
@@ -508,17 +508,9 @@ class DependencyHolder(ObjectHolder[Dependency]):
@FeatureNew('dependency.as_system', '0.52.0')
@noKwargs
- def as_system_method(self, args: T.List[TYPE_var], kwargs: TYPE_kwargs) -> Dependency:
- args = listify(args)
- new_is_system = 'system'
- if len(args) > 1:
- raise InterpreterException('as_system takes only one optional value')
- if len(args) == 1:
- if not isinstance(args[0], str):
- raise InterpreterException('as_system takes exactly one string parameter')
- new_is_system = args[0]
- new_dep = self.held_object.generate_system_dependency(new_is_system)
- return new_dep
+ @typed_pos_args('dependency.as_system', optargs=[str])
+ def as_system_method(self, args: T.Tuple[T.Optional[str]], kwargs: TYPE_kwargs) -> Dependency:
+ return self.held_object.generate_system_dependency(args[0] or 'system')
@FeatureNew('dependency.as_link_whole', '0.56.0')
@noKwargs