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