20 from .itemlist
import ItemList
24 ALLOWED_TYPES = (
'Library',
'Resource',
'Variables')
26 def __init__(self, type, name, args=(), alias=
None, source=
None):
28 raise ValueError(
"Invalid import type '%s'. Should be one of %s."
42 if os.path.isdir(self.
sourcesource):
44 return os.path.dirname(self.
sourcesource)
48 LOGGER.write(
"Error in file '%s': %s"
49 % (self.
sourcesource
or '<unknown>', message), level)
55 ItemList.__init__(self, Import, {
'source': source}, items=imports)
57 def library(self, name, args=(), alias=
None):
58 self.
createcreate(
'Library', name, args, alias)
61 self.
createcreate(
'Resource', path)
64 self.
createcreate(
'Variables', path, args)
def __init__(self, type, name, args=(), alias=None, source=None)
def report_invalid_syntax(self, message, level='ERROR')
def library(self, name, args=(), alias=None)
def __init__(self, source, imports=None)
def variables(self, path, args=())
def create(self, *args, **kwargs)
def seq2str(sequence, quote="'", sep=', ', lastsep=' and ')
Returns sequence in format ‘'item 1’, 'item 2' and 'item 3'`.