def _filter_dataframes(self, dataframes, tags, qtype): """Filters the provided dataframes by `tags` using query type `qtype`. """ if len(tags) > 0: filtered_dataframes = [] [ filtered_dataframes.append(d) for d in dataframes if has_tag_requirements(d.tags, tags, qtype) ] self._dataframes = filtered_dataframes else: self._dataframes = dataframes
def _filter_experiments(self, experiments, tags, qtype): """Filters the provided experiments by `tags` using query type `qtype`. """ if len(tags) > 0: filtered_experiments = [] [ filtered_experiments.append(e) for e in experiments if has_tag_requirements(e.tags, tags, qtype) ] self._experiments = filtered_experiments else: self._experiments = experiments
def test_or_multiple_success(): assert has_tag_requirements(["x", "y", "z"], ["a", "y"], "or")
def test_or_single_success(): assert has_tag_requirements(["x", "y", "z"], ["y"], "or")
def test_and_multiple_failure(): assert not has_tag_requirements(["x", "y", "z"], ["a", "z"], "and")
def test_and_multiple_success(): assert has_tag_requirements(["x", "y", "z"], ["y", "z"], "and")
def test_or_single_failure(): assert not has_tag_requirements(["x", "y", "z"], ["a"], "or")