def METHOD_NAME(self):
    if not any(socket.is_linked for socket in self.outputs):
        return
    point1_s = self.inputs['Point1'].sv_get()
    point2_s = self.inputs['Point2'].sv_get()
    point3_s = self.inputs['Point3'].sv_get()
    point1_s = ensure_nesting_level(point1_s, 3)
    point2_s = ensure_nesting_level(point2_s, 3)
    point3_s = ensure_nesting_level(point3_s, 3)
    arcs_out = []
    circles_out = []
    centers_out = []
    radius_out = []
    angle_out = []
    for point1s, point2s, point3s in zip_long_repeat(point1_s, point2_s, point3_s):
        arcs_new = []
        circles_new = []
        centers_new = []
        radius_new = []
        angle_new = []
        for point1, point2, point3 in zip_long_repeat(point1s, point2s, point3s):
            circle_data = circle_by_three_points(point1, point2, point3)
            if circle_data is None:
                raise Exception("Can't build a circle by these points: {}, {}, {}".format(point1, point2, point3))
            matrix = circle_data.get_matrix()
            circle = SvCircle(matrix, circle_data.radius)