Skip to content

Commit 9c78130

Browse files
committed
Fix test_str_encode_cp1251 (issue PythonCharmers#14)
1 parent 419d5a4 commit 9c78130

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

future/builtins/backports/newstr.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ def __new__(cls, *args, **kwargs):
8383
elif isinstance(args[0], unicode):
8484
value = args[0]
8585
elif isinstance(args[0], bytes):
86-
if 'encoding' not in kwargs:
87-
value = args[0].__str__()
86+
if 'encoding' in kwargs or len(args) > 1:
87+
value = args[0].decode(*args[1:], **kwargs)
8888
else:
89-
value = args[0].encode(**kwargs)
89+
value = args[0].__str__()
9090
else:
9191
value = args[0]
9292
return super(newstr, cls).__new__(cls, value)

0 commit comments

Comments
 (0)