def match_parse(self, frame):
for pattern in reversed(self._index_parse):
if isinstance(frame.data.text, str):
match_string = frame.data.text
else:
match_string = frame.name
res = string_parse(
format=pattern, string=match_string)
if not res:
continue
handlers = self._handlers[pattern]
data = frame.data
data.update(**res.named)
data.update({'args': res.fixed})
frame.data = data
return frame, handlers
else:
return frame, set()
评论列表
文章目录