mercurial/pycompat.py
changeset 43106 d783f945a701
parent 43105 649d3ac37a12
child 43117 8ff1ecfadcd1
equal deleted inserted replaced
43105:649d3ac37a12 43106:d783f945a701
   314         """
   314         """
   315         Converts the keys of a python dictonary to str i.e. unicodes so that
   315         Converts the keys of a python dictonary to str i.e. unicodes so that
   316         they can be passed as keyword arguments as dictonaries with bytes keys
   316         they can be passed as keyword arguments as dictonaries with bytes keys
   317         can't be passed as keyword arguments to functions on Python 3.
   317         can't be passed as keyword arguments to functions on Python 3.
   318         """
   318         """
   319         dic = dict((k.decode('latin-1'), v) for k, v in dic.iteritems())
   319         dic = dict((k.decode('latin-1'), v) for k, v in dic.items())
   320         return dic
   320         return dic
   321 
   321 
   322     def byteskwargs(dic):
   322     def byteskwargs(dic):
   323         """
   323         """
   324         Converts keys of python dictonaries to bytes as they were converted to
   324         Converts keys of python dictonaries to bytes as they were converted to
   325         str to pass that dictonary as a keyword argument on Python 3.
   325         str to pass that dictonary as a keyword argument on Python 3.
   326         """
   326         """
   327         dic = dict((k.encode('latin-1'), v) for k, v in dic.iteritems())
   327         dic = dict((k.encode('latin-1'), v) for k, v in dic.items())
   328         return dic
   328         return dic
   329 
   329 
   330     # TODO: handle shlex.shlex().
   330     # TODO: handle shlex.shlex().
   331     def shlexsplit(s, comments=False, posix=True):
   331     def shlexsplit(s, comments=False, posix=True):
   332         """
   332         """