コード例 #1
0
ファイル: selector.py プロジェクト: gxchris95/forte-1
 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
コード例 #2
0
    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
コード例 #3
0
ファイル: selector.py プロジェクト: gxchris95/forte-1
    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")