Пример #1
0
 def visit_return(self, node, parent):
     """visit a Return node by returning a fresh instance of it"""
     newnode = new.Return()
     _lineno_parent(node, newnode, parent)
     if node.value is not None:
         newnode.value = self.visit(node.value, newnode)
     return newnode
Пример #2
0
def functiondef_node(draw, name=None, annotated=False, returns=False):
    name = name or draw(valid_identifier())
    args = draw(arguments_node(annotated))
    body = []
    returns_node = nodes.Return()
    arg_node, arg_type_node = draw(
        hs.sampled_from(list(zip(args.args, args.annotations))))
    if returns:
        returns_node.postinit(arg_node)
    else:
        returns_node.postinit(const_node(None))
    body.append(returns_node)
    node = nodes.FunctionDef(name=name)
    node.parent = nodes.Module("Default", None)
    node.postinit(args, body, None, arg_type_node)
    return node
Пример #3
0
 def visit_return(self, node, parent):
     """visit a Return node by returning a fresh instance of it"""
     newnode = nodes.Return(node.lineno, node.col_offset, parent)
     if node.value is not None:
         newnode.postinit(self.visit(node.value, newnode))
     return newnode