19 from .arguments
import JavaArgumentParser, PythonArgumentParser
31 _underscore_name = NotImplemented
38 method = getattr(lib, name,
None)
41 return no_dynamic_method
44 _camelCaseName = property
48 return ''.join([tokens[0]] + [t.capitalize()
for t
in tokens[1:]])
54 return self.
methodmethod.__name__
60 raise DataError(
"Calling dynamic method '%s' failed: %s"
64 raise NotImplementedError
70 return value.decode(
'UTF-8')
72 return f
"{value[0]}={value[1]}"
73 raise DataError(
'Return value must be string.')
77 return [self.
_to_string_to_string(v)
for v
in value]
78 except (TypeError, DataError):
79 raise DataError(
'Return value must be list of strings.')
82 return self.
methodmethod
is not no_dynamic_method
89 _underscore_name =
'get_keyword_names'
107 _underscore_name =
'run_keyword'
110 supports_kwargs = property
119 return len(spec.positional) == 3
122 func = self.
methodmethod.im_func
if hasattr(method,
'im_func')
else method
123 signatures = func.argslist[:func.nargs]
129 return len(spec.positional) == 1
and spec.varargs
and spec.kwargs
132 return len(spec.positional) == 3
and not (spec.varargs
or spec.kwargs)
139 _underscore_name =
'get_keyword_documentation'
149 _underscore_name =
'get_keyword_arguments'
152 _DynamicMethod.__init__(self, lib)
158 return [
'*varargs',
'**kwargs']
167 _underscore_name =
'get_keyword_types'
177 _underscore_name =
'get_keyword_tags'
Used when variable does not exist.
def _handle_return_value(self, value)
def _handle_return_value(self, value)
def _remove_duplicates(self, names)
def _handle_return_value(self, value)
def _handle_return_value(self, value)
def _java_single_signature_kwargs(self, spec)
def _supports_java_kwargs(self, method)
def _java_multi_signature_kwargs(self, spec)
def _supports_python_kwargs(self, method)
def _to_list_of_strings(self, value)
def __call__(self, *args)
def _handle_return_value(self, value)
def _to_string(self, value)
def _get_method(self, lib)
def no_dynamic_method(*args)
def get_error_message()
Returns error message of the last occurred exception.
def is_java_method(method)