def edge_split(edge: 'bmesh.types.BMEdge', vert: 'bmesh.types.BMVert', fac:
    float):
    """Split an edge, return the newly created data. 

    :param edge: The edge to split. 
    :type edge: 'bmesh.types.BMEdge'
    :param vert: One of the verts on the edge, defines the split direction. 
    :type vert: 'bmesh.types.BMVert'
    :param fac: The point on the edge where the new vert will be created [0 - 1]. 
    :type fac: float
    :return:  The newly created (edge, vert) pair. 
    """
    pass
