def visit_BinOp(self, node):
if isinstance(node.op, ast.BitOr):
op = operator.or_
elif isinstance(node.op, ast.Add):
op = operator.add
else:
raise BadConst
values = [
self.visit(node.left),
self.visit(node.right),
]
if all(isinstance(v, RegexpFlag) for v in values):
return RegexpFlag(op(*values))
else:
raise BadConst
评论列表
文章目录