mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 19:31:54 +08:00
Connection.literal() always returns str
instance.
This commit is contained in:
@ -13,6 +13,9 @@ from _mysql_exceptions import Warning, Error, InterfaceError, DataError, \
|
||||
NotSupportedError, ProgrammingError
|
||||
import _mysql
|
||||
import re
|
||||
import sys
|
||||
|
||||
PY2 = sys.version_info[0] == 2
|
||||
|
||||
|
||||
def defaulterrorhandler(connection, cursor, errorclass, errorvalue):
|
||||
@ -280,7 +283,10 @@ class Connection(_mysql.connection):
|
||||
applications.
|
||||
|
||||
"""
|
||||
return self.escape(o, self.encoders)
|
||||
s = self.escape(o, self.encoders)
|
||||
if not PY2 and isinstance(s, bytes):
|
||||
return s.decode('ascii', 'surrogateescape')
|
||||
return s
|
||||
|
||||
def begin(self):
|
||||
"""Explicitly begin a connection. Non-standard.
|
||||
|
Reference in New Issue
Block a user