def visit_UnaryOp(self, node):
if type(node.op) not in (ast.Not,):
raise SyntaxError("%s is not supported" % type(node.op))
self.visit(node.operand)
obj = self.data.pop()
criteria = obj if isinstance(obj, Criteria) else criteria_class.instance(Const.Bool, obj)
cls = criteria_class.lookup(ast_op_to_criteria.lookup(type(node.op)))
criteria = cls(criteria)
self.data.append(criteria)
评论列表
文章目录