def METHOD_NAME(nw: NodeWrangler):
    # Code generated using version 2.4.3 of the node_transpiler
    group_input = nw.new_node(Nodes.GroupInput,
        expose_input=[('NodeSocketGeometry', 'Mesh', None),
            ('NodeSocketFloatDistance', 'Distance', 0.0)])
    multiply = nw.new_node(Nodes.Math,
        input_kwargs={0: group_input.outputs["Distance"]},
        attrs={'operation': 'MULTIPLY'})
    extrude_mesh = nw.new_node(Nodes.ExtrudeMesh,
        input_kwargs={'Mesh': group_input.outputs["Mesh"], 'Offset Scale': multiply, 'Individual': False})
    multiply_1 = nw.new_node(Nodes.Math,
        input_kwargs={0: group_input.outputs["Distance"], 1: -0.5},
        attrs={'operation': 'MULTIPLY'})
    extrude_mesh_1 = nw.new_node(Nodes.ExtrudeMesh,
        input_kwargs={'Mesh': group_input.outputs["Mesh"], 'Offset Scale': multiply_1, 'Individual': False})
    flip_faces = nw.new_node(Nodes.FlipFaces,
        input_kwargs={'Mesh': extrude_mesh_1.outputs["Mesh"]})
    join_geometry = nw.new_node(Nodes.JoinGeometry,
        input_kwargs={'Geometry': [extrude_mesh.outputs["Mesh"], flip_faces]})
    merge_by_distance = nw.new_node(Nodes.MergeByDistance,
        input_kwargs={'Geometry': join_geometry, 'Distance': 0.0})
    set_shade_smooth = nw.new_node(Nodes.SetShadeSmooth,
        input_kwargs={'Geometry': merge_by_distance, 'Shade Smooth': False})
    group_output = nw.new_node(Nodes.GroupOutput,
        input_kwargs={'Geometry': set_shade_smooth})