20 from .argumentconverter
import ArgumentConverter
21 from .argumentmapper
import ArgumentMapper
22 from .argumentresolver
import ArgumentResolver
23 from .typevalidator
import TypeValidator
28 def __init__(self, name=None, type='Keyword', positional=None,
29 varargs=None, kwonlyargs=None, kwargs=None, defaults=None,
30 types=None, supports_named=True):
49 required = [arg
for arg
in self.
positionalpositional
if arg
not in self.
defaultsdefaults]
59 argument_names = property
65 def resolve(self, arguments, variables=None, resolve_named=True,
66 resolve_variables_until=None, dict_to_kwargs=False):
68 resolve_variables_until, dict_to_kwargs)
69 positional, named = resolver.resolve(arguments, variables)
72 positional, named = converter.convert(positional, named)
73 return positional, named
75 def map(self, positional, named, replace_defaults=True):
77 return mapper.map(positional, named, replace_defaults)
def __init__(self, name=None, type='Keyword', positional=None, varargs=None, kwonlyargs=None, kwargs=None, defaults=None, types=None, supports_named=True)
def resolve(self, arguments, variables=None, resolve_named=True, resolve_variables_until=None, dict_to_kwargs=False)
def map(self, positional, named, replace_defaults=True)