8000 Revert DEPRECATE_EOF support · uwydoc/PyMySQL@ced55c4 · GitHub
[go: up one dir, main page]

Skip to content

Commit ced55c4

Browse files
committed
Revert DEPRECATE_EOF support
1 parent c09ba86 commit ced55c4

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

pymysql/connections.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,7 @@ def _config(key, arg):
658658

659659
self.encoding = charset_by_name(self.charset).encoding
660660

661-
client_flag |= CLIENT.CAPABILITIES | CLIENT.MULTI_STATEMENTS
661+
client_flag |= CLIENT.CAPABILITIES
662662
if self.db:
663663
client_flag |= CLIENT.CONNECT_WITH_DB
664664
self.client_flag = client_flag
@@ -1355,12 +1355,13 @@ def _read_load_local_packet(self, first_packet):
13551355
self._read_ok_packet(ok_packet)
13561356

13571357
def _check_packet_is_eof(self, packet):
1358-
if packet.is_eof_packet():
1359-
wp = EOFPacketWrapper(packet)
1360-
elif packet.is_ok_packet():
1361-
wp = OKPacketWrapper(packet)
1362-
else:
1358+
if not packet.is_eof_packet():
13631359
return False
1360+
#TODO: Support CLIENT.DEPRECATE_EOF
1361+
# 1) Add DEPRECATE_EOF to CAPABILITIES
1362+
# 2) Mask CAPABILITIES with server_capabilities
1363+
# 3) if server_capabilities & CLIENT.DEPRECATE_EOF: use OKPacketWrapper instead of EOFPacketWrapper
1364+
wp = EOFPacketWrapper(packet)
13641365
self.warning_count = wp.warning_count
13651366
self.has_next = wp.has_next
13661367
return True
@@ -1468,7 +1469,7 @@ def _get_descriptions(self):
14681469
self.converters.append((encoding, converter))
14691470

14701471
eof_packet = self.connection._read_packet()
1471-
assert eof_packet.is_eof_packet() or eof_packet.is_ok_packet, 'Protocol error, expecting EOF'
1472+
assert eof_packet.is_eof_packet(), 'Protocol error, expecting EOF'
14721473
self.description = tuple(description)
14731474

14741475

pymysql/constants/CLIENT.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@
1919
PS_MULTI_RESULTS = 1 << 18
2020
PLUGIN_AUTH = 1 << 19
2121
PLUGIN_AUTH_LENENC_CLIENT_DATA = 1 << 21
22-
CAPABILITIES = (LONG_PASSWORD | LONG_FLAG | TRANSACTIONS |
23-
PROTOCOL_41 | SECURE_CONNECTION | PLUGIN_AUTH |
24-
PLUGIN_AUTH_LENENC_CLIENT_DATA)
22+
CAPABILITIES = (
23+
LONG_PASSWORD | LONG_FLAG | PROTOCOL_41 | TRANSACTIONS
24+
| SECURE_CONNECTION | MULTI_STATEMENTS | MULTI_RESULTS
25+
| PLUGIN_AUTH | PLUGIN_AUTH_LENENC_CLIENT_DATA)
26+
2527
# Not done yet
2628
CONNECT_ATTRS = 1 << 20
2729
HANDLE_EXPIRED_PASSWORDS = 1 << 22

0 commit comments

Comments
 (0)
0