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