Add frozenset to escape_sequence types
This commit is contained in:
@@ -355,6 +355,7 @@ encoders = {
|
||||
tuple: escape_sequence,
|
||||
list: escape_sequence,
|
||||
set: escape_sequence,
|
||||
frozenset: escape_sequence,
|
||||
dict: escape_dict,
|
||||
bytearray: escape_bytes,
|
||||
type(None): escape_None,
|
||||
|
||||
@@ -42,11 +42,15 @@ class TestConversion(base.PyMySQLTestCase):
|
||||
|
||||
c.execute("delete from test_datatypes")
|
||||
|
||||
# check sequence type
|
||||
c.execute("insert into test_datatypes (i, l) values (2,4), (6,8), (10,12)")
|
||||
c.execute("select l from test_datatypes where i in %s order by i", ((2,6),))
|
||||
r = c.fetchall()
|
||||
self.assertEqual(((4,),(8,)), r)
|
||||
# check sequences type
|
||||
for seq_type in (tuple, list, set, frozenset):
|
||||
c.execute("insert into test_datatypes (i, l) values (2,4), (6,8), (10,12)")
|
||||
seq = seq_type([2,6])
|
||||
c.execute("select l from test_datatypes where i in %s order by i", (seq,))
|
||||
r = c.fetchall()
|
||||
self.assertEqual(((4,),(8,)), r)
|
||||
c.execute("delete from test_datatypes")
|
||||
|
||||
finally:
|
||||
c.execute("drop table test_datatypes")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user