def test_groupby_unsorted():
    grouped = groupby_unsorted("ABCAC", key=lambda x: x)

    assert list(grouped) == [
        ("A", ["A", "A"]),
        ("B", ["B"]),
        ("C", ["C", "C"]),
    ]
Exemple #2
0
    def _convert_evrs_to_profile(self, evrs: ExpectationSuiteValidationResult,
                                 pretty_name: str) -> DatasetProfileClass:
        profile = DatasetProfileClass(timestampMillis=get_sys_time())

        for col, evrs_for_col in groupby_unsorted(
                evrs.results, key=self._get_column_from_evr):
            if col is None:
                self._handle_convert_table_evrs(profile,
                                                evrs_for_col,
                                                pretty_name=pretty_name)
            else:
                self._handle_convert_column_evrs(profile,
                                                 col,
                                                 evrs_for_col,
                                                 pretty_name=pretty_name)

        return profile