def select(self, m_pack: MultiPack) -> Iterator[DataPack]: if len(m_pack.packs) == 0: raise ValueError("Multi-pack is empty") else: for name, pack in m_pack.iter_packs(): if re.match(self.select_name, name): yield pack
def select(self, m_pack: MultiPack) -> Iterator[DataPack]: reverse = self.configs.reverse_selection for name, pack in m_pack.iter_packs(): if reverse: if not self.will_select(name, pack, m_pack): yield pack else: if self.will_select(name, pack, m_pack): yield pack
def select(self, m_pack: MultiPack) -> Iterator[DataPack]: matches = 0 for name, pack in m_pack.iter_packs(): if name == self.select_name: matches += 1 yield pack if matches == 0: raise ValueError(f"pack name {self.select_name}" f"not in the MultiPack")