def test_sort_dicts_by_keys(): test_data = [{"Z": 1}, {"A": 10}] expected = [{"A": 10}, {"Z": 1}] actual = sort_list_of_dicts_by_first_key(test_data) assert actual == expected
def __hash__(self) -> int: self_as_dict = self.as_dict() self_as_dict["intents"] = sort_list_of_dicts_by_first_key( self_as_dict["intents"]) self_as_string = json.dumps(self_as_dict, sort_keys=True) text_hash = utils.get_text_hash(self_as_string) return int(text_hash, 16)
def __hash__(self) -> int: self_as_dict = self.as_dict() self_as_dict[KEY_INTENTS] = sort_list_of_dicts_by_first_key( self_as_dict[KEY_INTENTS]) self_as_dict[KEY_ACTIONS] = self.action_names self_as_string = json.dumps(self_as_dict, sort_keys=True) text_hash = rasa.shared.utils.io.get_text_hash(self_as_string) return int(text_hash, 16)