<commit_before>library typanalysis.util;


class MapUtil {
  
  static dynamic fold(Map map, dynamic initial, dynamic func(dynamic acc, k, v) ) {
    dynamic res = initial;
    map.forEach((k,v) => res = func(res, k, v));
    return res;
  }
  
  static void listAdd(Map map, k, e) {
    if (map.contains(k)) {
      map[k].add(e);
    } else {
      map[k] = [e];
    }
  }

  static Map mapKeys(Map map, f(k)) {<commit_msg>fixed bug<commit_after>library typanalysis.util;


class MapUtil {
  
  static dynamic fold(Map map, dynamic initial, dynamic func(dynamic acc, k, v) ) {
    dynamic res = initial;
    map.forEach((k,v) => res = func(res, k, v));
    return res;
  }
  
  static void listAdd(Map map, k, e) {
    if (map.containsKey(k)) {
      map[k].add(e);
    } else {
      map[k] = [e];
    }
  }

  static Map mapKeys(Map map, f(k)) {
{'fraction_non_alphanumeric': 0.15547703180212014, 'fraction_numerical': 0.0, 'mean_word_length': 2.663793103448276, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7077557', 'n_tokens_mistral': 319, 'n_tokens_neox': 314, 'n_words': 85}