Merge pull request #3806 from mediagraph/fix-create-string

Fix CreateString with already-encoded string or bytearray in Python 2.7.
This commit is contained in:
Robert 2016-04-27 20:31:55 -07:00
commit 77742a3fba
2 changed files with 7 additions and 4 deletions

View File

@ -401,7 +401,7 @@ class Builder(object):
if isinstance(s, compat.string_types):
x = s.encode(encoding, errors)
elif isinstance(s, compat.binary_type):
elif isinstance(s, compat.binary_types):
x = s
else:
raise TypeError("non-string passed to CreateString")

View File

@ -11,13 +11,16 @@ PY34 = sys.version_info[0:2] >= (3, 4)
if PY3:
string_types = (str,)
binary_type = bytes
binary_types = (bytes,bytearray)
range_func = range
memoryview_type = memoryview
struct_bool_decl = "?"
else:
string_types = (basestring,)
binary_type = str
string_types = (unicode,)
if PY26 or PY27:
binary_types = (str,bytearray)
else:
binary_types = (str,)
range_func = xrange
if PY26 or (PY27 and not PY275):
memoryview_type = buffer