def convert_feature_list_to_featurebase_list(
    feature_list: List[LiteFeature],
    dataframe: pd.DataFrame,
) -> List[FeatureBase]:
    """
    Convert a list of LiteFeature objects into a list of FeatureBase objects

    Args:
        feature_list (List[LiteFeature])
        dataframe (pd.DataFrame)

    Returns:
       List[FeatureBase]
    """
    feature_cache: FeatureCache = {}

    converted_features: List[FeatureBase] = []
    for feature in feature_list:
        if feature.is_multioutput():
            related_feature_ids = [f.id for f in feature.related_features]
            if any((x in feature_cache for x in related_feature_ids)):
                # feature base already created for related ids
                continue

        fb = _convert_feature_to_featurebase(
            feature=feature,
            dataframe=dataframe,
            cache=feature_cache,
        )
        converted_features.append(fb)

    return converted_features

    Convert a list of LiteFeature objects into a list of FeatureBase objects

    Args:
        feature_list (List[LiteFeature])
        dataframe (pd.DataFrame)

    Returns:
       List[FeatureBase]
    
featuretools/feature_discovery/convertors.py