interpreterobjects: use typed_pos_args for dependency.get_configtool_variable
This commit is contained in:
parent
0fa3436645
commit
7537ec3299
|
@ -477,14 +477,9 @@ class DependencyHolder(ObjectHolder[Dependency]):
|
||||||
@FeatureDeprecated('dependency.get_configtool_variable', '0.56.0',
|
@FeatureDeprecated('dependency.get_configtool_variable', '0.56.0',
|
||||||
'use dependency.get_variable(configtool : ...) instead')
|
'use dependency.get_variable(configtool : ...) instead')
|
||||||
@noKwargs
|
@noKwargs
|
||||||
def configtool_method(self, args: T.List[TYPE_var], kwargs: TYPE_kwargs) -> str:
|
@typed_pos_args('dependency.get_config_tool_variable', str)
|
||||||
args = listify(args)
|
def configtool_method(self, args: T.Tuple[str], kwargs: TYPE_kwargs) -> str:
|
||||||
if len(args) != 1:
|
return self.held_object.get_configtool_variable(args[0])
|
||||||
raise InterpreterException('get_configtool_variable takes exactly one argument.')
|
|
||||||
varname = args[0]
|
|
||||||
if not isinstance(varname, str):
|
|
||||||
raise InterpreterException('Variable name must be a string.')
|
|
||||||
return self.held_object.get_configtool_variable(varname)
|
|
||||||
|
|
||||||
@FeatureNew('dependency.partial_dependency', '0.46.0')
|
@FeatureNew('dependency.partial_dependency', '0.46.0')
|
||||||
@noPosargs
|
@noPosargs
|
||||||
|
|
Loading…
Reference in New Issue