18 from .comments
import Comment
24 def __init__(self, setting_name, parent=None, comment=None):
44 return self.
parentparent.source
if self.
parentparent
is not None else None
50 return self.
parentparent.directory
if self.
parentparent
is not None else None
65 self.
valuevalue = value
68 return bool(self.
valuevalue)
77 return value
if is_string(value)
else ' '.join(value)
90 ret.extend(self.
valuevalue)
97 return iter(self.
valuevalue
or ())
128 return value
if is_string(value)
else ''.join(value)
163 return self.
namename
or ''
174 if not self.
namename:
175 self.
namename = value[0]
if value
else ''
177 self.
argsargs.extend(value)
180 return self.
namename
is not None
183 return self.
namename
and self.
namename.upper() !=
'NONE'
188 ret.append(self.
namename
or '')
190 ret.extend(self.
argsargs)
202 self.
valuevaluevalue = value[0]
if value
else ''
206 if value
and self.
parentparent:
208 'Using custom timeout messages is deprecated since Robot '
209 'Framework 3.0.1 and will be removed in future versions. '
210 "Message that was used is '%s'." % self.
messagemessage, level=
'WARN')
220 ret.append(self.
messagemessage)
236 if not isinstance(other, Tags):
237 raise TypeError(
'Tags can only be added with tags')
239 tags.value = (self.
valuevaluevalue
or []) + (other.value
or [])
247 class Return(Setting):
252 setting_name =
'Metadata'
254 def __init__(self, parent, name, value, comment=None, joined=False):
258 self.
valuevaluevalue = joiner.join_string_with_value(
'', value)
273 def __init__(self, parent, name, args=None, alias=None, comment=None):
287 return type(self).__name__
296 parent = parent
or getattr(self,
'parent',
None)
298 parent.report_invalid_syntax(message, level)
301 logger.write(message, level)
306 def __init__(self, parent, name, args=None, alias=None, comment=None):
307 if args
and not alias:
309 _Import.__init__(self, parent, name, args, alias, comment)
312 if len(args) > 1
and args[-2] ==
'WITH NAME':
313 return args[:-2], args[-1]
317 data = [
'Library', self.
namename] + self.
argsargs
319 data += [
'WITH NAME', self.
aliasalias]
325 def __init__(self, parent, name, invalid_args=None, comment=None):
327 name +=
' ' +
' '.join(invalid_args)
328 _Import.__init__(self, parent, name, comment=comment)
333 def __init__(self, parent, name, args=None, comment=None):
334 _Import.__init__(self, parent, name, args, comment=comment)
347 self.
datadata.append(meta)
350 name = value[0]
if value
else ''
351 return name, value[1:]
354 return self.
datadata[index]
357 self.
datadata[index] = item
360 return len(self.
datadata)
363 return iter(self.
datadata)
369 self.
_populate_populate(Library, data, comment)
372 self.
_populate_populate(Resource, data, comment)
375 self.
_populate_populate(Variables, data, comment)
379 self.
_add_add(item_class(self.
_parent_parent, name, value, comment=comment))
def _set_initial_value(self)
def _populate(self, value)
def _string_value(self, value)
def _populate(self, value)
def _set_initial_value(self)
def populate_resource(self, data, comment)
def populate_variables(self, data, comment)
def populate_library(self, data, comment)
def _populate(self, item_class, data, comment)
def __init__(self, parent, name, args=None, alias=None, comment=None)
def _split_possible_alias(self, args)
def __init__(self, parent, name, invalid_args=None, comment=None)
def report_invalid_syntax(self, message, level='ERROR')
def populate(self, value, comment=None)
Mainly used at parsing time, later attributes can be set directly.
def _set_comment(self, comment)
def _string_value(self, value)
def _set_initial_value(self)
def __init__(self, setting_name, parent=None, comment=None)
def _concat_string_with_value(self, string, value)
def _populate(self, value)
def join_string_with_value(self, string, value)
def string_value(self, value)
def __init__(self, separator)
def _populate(self, value)
def _set_initial_value(self)
def _set_initial_value(self)
def _populate(self, value)
def __init__(self, parent, name, args=None, comment=None)
def _parse_name_and_value(self, value)
def __getitem__(self, index)
def __setitem__(self, index, item)
def __init__(self, parent)
def __init__(self, parent, name, args=None, alias=None, comment=None)
def report_invalid_syntax(self, message, level='ERROR', parent=None)
unicode
Exceptions and return codes used internally.