27 if not (low
in (
'for',
'while',
'iteration')
or
28 low.startswith(
'name:')
or
29 low.startswith(
'tag:')):
30 raise DataError(f
"Expected 'FOR', 'WHILE', 'ITERATION', 'TAG:<pattern>' or "
31 f
"'NAME:<pattern>', got '{opt}'.")
39 flatten = [f.lower()
for f
in flatten]
42 self.
typestypes.add(
'for')
43 if 'while' in flatten:
44 self.
typestypes.add(
'while')
45 if 'iteration' in flatten
or 'foritem' in flatten:
46 self.
typestypes.add(
'iter')
49 return tag
in self.
typestypes
52 return bool(self.
typestypes)
60 names = [n[5:]
for n
in flatten
if n[:5].lower() ==
'name:']
63 def match(self, kwname, libname=None):
64 name =
'%s.%s' % (libname, kwname)
if libname
else kwname
76 patterns = [p[4:]
for p
in flatten
if p[:4].lower() ==
'tag:']
def match(self, kwname, libname=None)
def __init__(self, flatten)
def __init__(self, flatten)
def __init__(self, flatten)
def validate_flatten_keyword(options)