Encode GithubObject repr values in utf-8 when using Python2

This commit is contained in:
Sam Corbett
2016-11-30 10:15:51 +00:00
parent ccfc295006
commit 8ab9082cff
4 changed files with 54 additions and 1 deletions
+4 -1
View File
@@ -220,7 +220,10 @@ class GithubObject(object):
else:
items = list(params.items())
for k, v in sorted(items, key=itemgetter(0), reverse=True):
yield '{k}="{v}"'.format(k=k, v=v) if isinstance(v, (str, unicode)) else '{k}={v}'.format(k=k, v=v)
isText = isinstance(v, (str, unicode))
if isText and not atLeastPython3:
v = v.encode('utf-8')
yield '{k}="{v}"'.format(k=k, v=v) if isText else '{k}={v}'.format(k=k, v=v)
return '{class_name}({params})'.format(
class_name=self.__class__.__name__,
params=", ".join(list(format_params(params)))