pushkey: add a ``decode`` function
This function is just a shorthand for ``decoding.fromlocal``. It will help
hiding the encoding business from other code exchanging pushkey data over the
wire.
--- a/mercurial/pushkey.py Tue May 27 15:44:46 2014 -0700
+++ b/mercurial/pushkey.py Thu May 29 15:23:25 2014 -0700
@@ -37,6 +37,8 @@
lk = _get(namespace)[1]
return lk(repo)
+decode = encoding.tolocal
+
def encodekeys(keys):
"""encode the content of a pushkey namespace for exchange over the wire"""
enc = encoding.fromlocal
@@ -47,5 +49,5 @@
result = {}
for l in data.splitlines():
k, v = l.split('\t')
- result[encoding.tolocal(k)] = encoding.tolocal(v)
+ result[decode(k)] = decode(v)
return result