def generic_visit(self, *args):
for arg in args:
if isinstance(arg, (list, tuple)):
for t in self.generic_visit(*arg):
yield t
elif isinstance(arg, sre_parse.SubPattern):
for t in self.visit(arg):
yield t
elif isinstance(arg, (int, long, str)):
pass
elif arg is None:
pass
else:
raise TypeError('{0!r} has unexpected type'.format(arg))
评论列表
文章目录