Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 030d175

Browse files
committed
Use db.unicode_literal.charset in cursors.py
1 parent 9eb906e commit 030d175

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

MySQLdb/cursors.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,6 @@
4747
NotSupportedError, ProgrammingError
4848

4949

50-
def normalize_utf8mb4(charset):
51-
return 'utf8' if charset == 'utf8mb4' else charset
52-
5350
class BaseCursor(object):
5451

5552
"""A base for Cursor classes. Useful attributes:
@@ -180,9 +177,8 @@ def execute(self, query, args=None):
180177
"""
181178
del self.messages[:]
182179
db = self._get_db()
183-
charset = normalize_utf8mb4(db.character_set_name())
184180
if isinstance(query, unicode):
185-
query = query.encode(charset)
181+
query = query.encode(db.unicode_literal.charset)
186182
if args is not None:
187183
query = query % db.literal(args)
188184
try:
@@ -228,8 +224,8 @@ def executemany(self, query, args):
228224
del self.messages[:]
229225
db = self._get_db()
230226
if not args: return
231-
charset = normalize_utf8mb4(db.character_set_name())
232-
if isinstance(query, unicode): query = query.encode(charset)
227+
if isinstance(query, unicode):
228+
query = query.encode(db.unicode_literal.charset)
233229
m = insert_values.search(query)
234230
if not m:
235231
r = 0
@@ -288,20 +284,19 @@ def callproc(self, procname, args=()):
288284
"""
289285

290286
db = self._get_db()
291-
charset = db.character_set_name()
292287
for index, arg in enumerate(args):
293288
q = "SET @_%s_%d=%s" % (procname, index,
294289
db.literal(arg))
295290
if isinstance(q, unicode):
296-
q = q.encode(charset)
291+
q = q.encode(db.unicode_literal.charset)
297292
self._query(q)
298293
self.nextset()
299294

300295
q = "CALL %s(%s)" % (procname,
301296
','.join(['@_%s_%d' % (procname, i)
302297
for i in range(len(args))]))
303298
if type(q) is UnicodeType:
304-
q = q.encode(charset)
299+
q = q.encode(db.unicode_literal.charset)
305300
self._query(q)
306301
self._executed = q
307302
if not self._defer_warnings: self._warning_check()

0 commit comments

Comments
 (0)