示例#1
0
 def visit_boolop(self, node, parent):
     """visit a BoolOp node by returning a fresh instance of it"""
     newnode = new.BoolOp()
     _lineno_parent(node, newnode, parent)
     newnode.values = [self.visit(child, newnode) for child in node.values]
     newnode.op = _BOOL_OP_CLASSES[node.op.__class__]
     return newnode
示例#2
0
 def visit_boolop(self, node, parent):
     """visit a BoolOp node by returning a fresh instance of it"""
     newnode = nodes.BoolOp(self._bool_op_classes[type(node.op)],
                            node.lineno, node.col_offset, parent)
     newnode.postinit([self.visit(child, newnode)
                       for child in node.values])
     return newnode
示例#3
0
def boolop_node(draw, value=None, op=binary_bool_operator, **kwargs):
    value = value or const_node()
    node = nodes.BoolOp(draw(op))
    if kwargs.get("min_size", 0) < 2:
        kwargs["min_size"] = 2
    node.postinit(draw(hs.lists(value, **kwargs)))
    return node