def _prune_phylo(phylogeny: dendropy.Tree, species_set: set) -> dendropy.Tree:
    to_delete_set = set()
    for sp in species_set:
        to_delete_set.add(phylogeny.find(sp))
    phylogeny.remove_deleted(lambda x: x in to_delete_set)
    phylogeny.prune()
    return phylogeny