def create_circle(bm: 'bmesh.types.BMesh', cap_ends: bool, cap_tris: bool,
    segments: int, radius: float, matrix: 'mathutils.Matrix', calc_uvs: bool
    ) ->dict:
    """Creates a Circle. 

    :param bm: The bmesh to operate on. 
    :type bm: 'bmesh.types.BMesh'
    :param cap_ends: whether or not to fill in the ends with faces 
    :type cap_ends: bool
    :param cap_tris: fill ends with triangles instead of ngons 
    :type cap_tris: bool
    :param segments: Undocumented. 
    :type segments: int
    :param radius: Radius of the circle. 
    :type radius: float
    :param matrix: matrix to multiply the new geometry with 
    :type matrix: 'mathutils.Matrix'
    :param calc_uvs: calculate default UVs 
    :type calc_uvs: bool
    :return:  verts: output vertstype list of (bmesh.types.BMVert) 
    """
    pass
