diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2014-07-25 09:55:50 +0200 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2014-07-25 09:55:50 +0200 |
commit | 75194159abce545bfa38c3172efb42da9b0017dc (patch) | |
tree | a14c82b1f8dd532bd356a0eef8e0f2c7c7ea4207 /git/cmd.py | |
parent | 22a2103cf550d141b1e2a82877b9a5de64700210 (diff) | |
parent | 8fa25b1cd5a82679c7b12d546b96c30cafed0559 (diff) | |
download | gitpython-75194159abce545bfa38c3172efb42da9b0017dc.tar.gz |
Merge pull request #175 from craigez/feature/handle_utf8
Handling unicode arguments
Diffstat (limited to 'git/cmd.py')
-rw-r--r-- | git/cmd.py | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -426,12 +426,16 @@ class Git(LazyMixin): @classmethod def __unpack_args(cls, arg_list): if not isinstance(arg_list, (list,tuple)): + if isinstance(arg_list, unicode): + return [arg_list.encode('utf-8')] return [ str(arg_list) ] outlist = list() for arg in arg_list: if isinstance(arg_list, (list, tuple)): outlist.extend(cls.__unpack_args( arg )) + elif isinstance(arg_list, unicode): + outlist.append(arg_list.encode('utf-8')) # END recursion else: outlist.append(str(arg)) |