def interpolate_bezier(knot1: 'mathutils.Vector', handle1:
    'mathutils.Vector', handle2: 'mathutils.Vector', knot2:
    'mathutils.Vector', resolution: int) ->list:
    """Interpolate a bezier spline segment. 

    :param knot1: First bezier spline point. 
    :type knot1: 'mathutils.Vector'
    :param handle1: First bezier spline handle. 
    :type handle1: 'mathutils.Vector'
    :param handle2: Second bezier spline handle. 
    :type handle2: 'mathutils.Vector'
    :param knot2: Second bezier spline point. 
    :type knot2: 'mathutils.Vector'
    :param resolution: Number of points to return. 
    :type resolution: int
    :return:  The interpolated points 
    """
    pass
