MCPcopy Create free account
hub / github.com/PyMySQL/PyMySQL / dump_packet

Function dump_packet

pymysql/protocol.py:20–43  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

18
19
20def dump_packet(data): # pragma: no cover
21 def printable(data):
22 if 32 <= data < 127:
23 return chr(data)
24 return "."
25
26 try:
27 print("packet length:", len(data))
28 for i in range(1, 7):
29 f = sys._getframe(i)
30 print("call[%d]: %s (line %d)" % (i, f.f_code.co_name, f.f_lineno))
31 print("-" * 66)
32 except ValueError:
33 pass
34 dump_data = [data[i : i + 16] for i in range(0, min(len(data), 256), 16)]
35 for d in dump_data:
36 print(
37 " ".join(f"{x:02X}" for x in d)
38 + " " * (16 - len(d))
39 + " " * 2
40 + "".join(printable(x) for x in d)
41 )
42 print("-" * 66)
43 print()
44
45
46class MysqlPacket:

Callers 4

write_packetMethod · 0.85
_read_packetMethod · 0.85
_execute_commandMethod · 0.85
dumpMethod · 0.85

Calls 1

printableFunction · 0.85

Tested by

no test coverage detected