def METHOD_NAME(self):
    if not any(socket.is_linked for socket in self.outputs):
        return
    curves_s = self.inputs['Curve'].sv_get()
    radius_s = self.inputs['Radius'].sv_get()
    cut_offset_s = self.inputs['CutOffset'].sv_get()
    bulge_factor_s = self.inputs['BulgeFactor'].sv_get()
    input_level = get_data_nesting_level(curves_s, data_types=(SvCurve,))
    nested_output = input_level > 1
    curves_s = ensure_nesting_level(curves_s, 2, data_types=(SvCurve,))
    if self.is_polyline:
        radius_s = ensure_nesting_level(radius_s, 3)
    else:
        radius_s = ensure_nesting_level(radius_s, 2)
    cut_offset_s = ensure_nesting_level(cut_offset_s, 2)
    bulge_factor_s = ensure_nesting_level(bulge_factor_s, 2)
    curves_out = []
    centers_out = []
    radius_out = []
    for params in zip_long_repeat(curves_s, radius_s, cut_offset_s, bulge_factor_s):
        new_curves = []
        new_centers = []
        new_radiuses = []
        for curve, radiuses, cut_offset, bulge_factor in zip_long_repeat(*params):
            curve = SvNurbsCurve.to_nurbs(curve)
            if curve is None:
                raise Exception("One of curves is not a NURBS")
            if self.is_polyline:
                curve, centers, radiuses = fillet_polyline_from_curve(curve, radiuses,
                            smooth = self.smooth_mode,
                            concat = self.concat,
                            scale_to_unit = self.scale_to_unit)
                new_centers.append(centers)
                new_curves.append(curve)
                new_radiuses.append(radiuses)
            else:
                curve = fillet_nurbs_curve(curve,
                            smooth = self.smooth_mode,
                            cut_offset = cut_offset,
                            bulge_factor = bulge_factor)
                new_curves.append(curve)
        if nested_output:
            curves_out.append(new_curves)
            centers_out.append(new_centers)
            radius_out.append(new_radiuses)
        else:
            curves_out.extend(new_curves)
            centers_out.extend(new_centers)
            radius_out.extend(new_radiuses)
    self.outputs['Curve'].sv_set(curves_out)
    self.outputs['Centers'].sv_set(centers_out)
    self.outputs['Radius'].sv_set(radius_out)