def test_groupby_unsorted(): grouped = groupby_unsorted("ABCAC", key=lambda x: x) assert list(grouped) == [ ("A", ["A", "A"]), ("B", ["B"]), ("C", ["C", "C"]), ]
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