equal
deleted
inserted
replaced
100 |
100 |
101 e.g. [{'a': 4', 'b': 2}, {'b': 3, 'c': 1}] -> {'a': 4, 'b': 5, 'c': 1} |
101 e.g. [{'a': 4', 'b': 2}, {'b': 3, 'c': 1}] -> {'a': 4, 'b': 5, 'c': 1} |
102 """ |
102 """ |
103 result = collections.defaultdict(lambda: 0) |
103 result = collections.defaultdict(lambda: 0) |
104 for dict in dicts: |
104 for dict in dicts: |
105 for k, v in pycompat.iteritems(dict): |
105 for k, v in dict.items(): |
106 result[k] += v |
106 result[k] += v |
107 return result |
107 return result |
108 |
108 |
109 |
109 |
110 def prefixkeys(dict, prefix): |
110 def prefixkeys(dict, prefix): |
111 """Returns ``dict`` with ``prefix`` prepended to all its keys.""" |
111 """Returns ``dict`` with ``prefix`` prepended to all its keys.""" |
112 result = {} |
112 result = {} |
113 for k, v in pycompat.iteritems(dict): |
113 for k, v in dict.items(): |
114 result[prefix + k] = v |
114 result[prefix + k] = v |
115 return result |
115 return result |
116 |
116 |
117 |
117 |
118 def reportpackmetrics(ui, prefix, *stores): |
118 def reportpackmetrics(ui, prefix, *stores): |
206 |
206 |
207 This means, METAKEYFLAG and METAKEYSIZE fields will be converted to |
207 This means, METAKEYFLAG and METAKEYSIZE fields will be converted to |
208 integers. |
208 integers. |
209 """ |
209 """ |
210 metadict = _parsepackmeta(metabuf) |
210 metadict = _parsepackmeta(metabuf) |
211 for k, v in pycompat.iteritems(metadict): |
211 for k, v in metadict.items(): |
212 if k in _metaitemtypes and int in _metaitemtypes[k]: |
212 if k in _metaitemtypes and int in _metaitemtypes[k]: |
213 metadict[k] = bin2int(v) |
213 metadict[k] = bin2int(v) |
214 return metadict |
214 return metadict |
215 |
215 |
216 |
216 |