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
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
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