Fix: AttributeError: 'bytes' object has no attribute 'encode'(PY3)
This commit is contained in:
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
|
|||||||
import weakref
|
import weakref
|
||||||
from datetime import date, datetime
|
from datetime import date, datetime
|
||||||
from functools import wraps
|
from functools import wraps
|
||||||
from ..compat import string_types, quote_plus
|
from ..compat import string_types, quote_plus, PY2
|
||||||
|
|
||||||
# parts of URL to be omitted
|
# parts of URL to be omitted
|
||||||
SKIP_IN_PATH = (None, '', b'', [], ())
|
SKIP_IN_PATH = (None, '', b'', [], ())
|
||||||
@@ -32,7 +32,10 @@ def _escape(value):
|
|||||||
|
|
||||||
# encode strings to utf-8
|
# encode strings to utf-8
|
||||||
if isinstance(value, string_types):
|
if isinstance(value, string_types):
|
||||||
return value.encode('utf-8')
|
if PY2 and isinstance(value, unicode):
|
||||||
|
return value.encode('utf-8')
|
||||||
|
if not PY2 and isinstance(value, str):
|
||||||
|
return value.encode('utf-8')
|
||||||
|
|
||||||
return str(value)
|
return str(value)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user