19 from .typeconverters
import TypeConverter
33 names = self.
_argspec_argspec.positional
34 converted = [self.
_convert_convert(name, value)
35 for name, value
in zip(names, positional)]
38 for value
in positional[len(names):])
42 names = set(self.
_argspec_argspec.positional) | set(self.
_argspec_argspec.kwonlyargs)
43 kwargs = self.
_argspec_argspec.kwargs
44 return [(name, self.
_convert_convert(name
if name
in names
else kwargs, value))
45 for name, value
in named]
48 type_, explicit_type = self.
_get_type_get_type(name, value)
49 if type_
is None or (self.
_dry_run_dry_run
and
52 converter = TypeConverter.converter_for(type_)
55 return converter.convert(name, value, explicit_type)
60 if name
in self.
_argspec_argspec.types:
61 return self.
_argspec_argspec.types[name],
True
62 if name
in self.
_argspec_argspec.defaults:
def _convert_positional(self, positional)
def convert(self, positional, named)
def __init__(self, argspec, dry_run=False)
:type argspec: :py:class:robot.running.arguments.ArgumentSpec
def _convert(self, name, value)
def _convert_named(self, named)
def _get_type(self, name, value)
def contains_var(string, identifiers='$@&')