def _parse(self, line):
"""
Return globbed files constrained by optional slices or regexes.
"""
if " " in line:
parts = re.split(r'\s+', line)
files = sorted(glob.glob(parts[0]))
for keyvalue in parts[1:]:
key, value = keyvalue.split('=')
if key == "re":
regex = re.compile(value)
files = [match.group(0) for _file in files
for match in [regex.search(_file)] if match]
elif key == "slice":
# pylint: disable=eval-used
files = eval("files{}".format(value))
else:
log.warning("keyword {} unsupported".format(key))
else:
files = glob.glob(line)
return files
评论列表
文章目录