hgext/remotefilelog/shallowutil.py
changeset 48913 f254fc73d956
parent 48875 6000f5b25c9b
child 48918 0fe003495f72
equal deleted inserted replaced
48912:a0674e916fb6 48913:f254fc73d956
   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