コード例 #1
0
 def visit_AnnAssign(self, node: ast.AnnAssign) -> ast.AST:
     """
     For nodes: replace with static value
     """
     if node in node_to_param:
         node.value = node_to_param[node].param.render_as_ast_node(
             lineno=node.value.lineno, col_offset=node.value.col_offset)
         return node
     else:
         return node
コード例 #2
0
    def visit_AnnAssign(self, node: ast.AnnAssign):
        ann = node.annotation
        val = node.value

        lineno = node.lineno
        end_lineno = node.end_lineno
        col_offset = node.col_offset
        end_col_offset = node.end_col_offset

        call = ast.Call(
            func=ann,
            args=[val],
            keywords=[],
            lineno=lineno,
            end_lineno=end_lineno,
            col_offset=col_offset,
            end_col_offset=end_col_offset,
        )
        node.value = call
        return node