def METHOD_NAME(self):
    if not self.inputs['Vertices'].is_linked:
        return
    vertices_s = self.inputs['Vertices'].sv_get(deepcopy=False)
    edges_s = self.inputs['Edges'].sv_get(default=[[]], deepcopy=False)
    faces_s = self.inputs['Faces'].sv_get(default=[[]], deepcopy=False)
    verts1_out = []
    verts2_out = []
    verts_out = []
    edges_out = []
    for vertices, edges, faces in zip_long_repeat(vertices_s, edges_s, faces_s):
        new_verts1 = []
        new_verts2 = []
        if not edges:
            edges = polygons_to_edges([faces], unique_edges=True)[0]
        obj_verts = []
        obj_edges = []
        for i1, i2 in edges:
            new_verts = []
            new_edges = []
            if self.sort:
                if i1 > i2:
                    i1, i2 = i2, i1
            v1, v2 = vertices[i1], vertices[i2]
            new_verts1.append(v1)
            new_verts2.append(v2)
            new_verts.append(v1)
            new_verts.append(v2)
            new_edges.append([0,1])
            obj_verts.append(new_verts)
            obj_edges.append(new_edges)
        if self.separate:
            verts_out.append(obj_verts)
            edges_out.append(obj_edges)
        else:
            verts_out.extend(obj_verts)
            edges_out.extend(obj_edges)
        verts1_out.append(new_verts1)
        verts2_out.append(new_verts2)
    self.outputs['Vertex1'].sv_set(verts1_out)
    self.outputs['Vertex2'].sv_set(verts2_out)
    self.outputs['Vertices'].sv_set(verts_out)
    self.outputs['Edges'].sv_set(edges_out)