21 from .model
import LibraryDoc, KeywordDoc
29 type=spec.get(
'type'),
30 version=spec.find(
'version').text
or '',
31 doc=spec.find(
'doc').text
or '',
32 scope=spec.find(
'scope').text
or '',
34 doc_format=spec.get(
'format',
'ROBOT'))
40 if not os.path.isfile(path):
41 raise DataError(
"Spec file '%s' does not exist." % path)
42 with ETSource(path)
as source:
43 root = ET.parse(source).getroot()
44 if root.tag !=
'keywordspec':
45 raise DataError(
"Invalid spec file '%s'." % path)
49 elem = spec.find(
'namedargs')
52 return elem.text ==
'yes'
55 return [self.
_create_keyword_create_keyword(elem)
for elem
in spec.findall(path)]
59 args=[a.text
for a
in elem.findall(
'arguments/arg')],
60 doc=elem.find(
'doc').text
or '',
61 tags=[t.text
for t
in elem.findall(
'tags/tag')])
Used when variable does not exist.
def _create_keywords(self, spec, path)
def _parse_spec(self, path)
def _create_keyword(self, elem)
def _get_named_args(self, spec)