hgext/win32mbcs.py
changeset 48934 06de08b36c82
parent 48875 6000f5b25c9b
child 50742 48d9af6bd043
equal deleted inserted replaced
48933:78f1de3f4be7 48934:06de08b36c82
    92             arg[k] = decode(v)
    92             arg[k] = decode(v)
    93     return arg
    93     return arg
    94 
    94 
    95 
    95 
    96 def encode(arg):
    96 def encode(arg):
    97     if isinstance(arg, pycompat.unicode):
    97     if isinstance(arg, str):
    98         return arg.encode(_encoding)
    98         return arg.encode(_encoding)
    99     elif isinstance(arg, tuple):
    99     elif isinstance(arg, tuple):
   100         return tuple(map(encode, arg))
   100         return tuple(map(encode, arg))
   101     elif isinstance(arg, list):
   101     elif isinstance(arg, list):
   102         return map(encode, arg)
   102         return map(encode, arg)
   133             % _encoding
   133             % _encoding
   134         )
   134         )
   135 
   135 
   136 
   136 
   137 def wrapper(func, args, kwds):
   137 def wrapper(func, args, kwds):
   138     return basewrapper(func, pycompat.unicode, encode, decode, args, kwds)
   138     return basewrapper(func, str, encode, decode, args, kwds)
   139 
   139 
   140 
   140 
   141 def reversewrapper(func, args, kwds):
   141 def reversewrapper(func, args, kwds):
   142     return basewrapper(func, str, decode, encode, args, kwds)
   142     return basewrapper(func, str, decode, encode, args, kwds)
   143 
   143