def dump_packet()

in Code/AuroraSLDataAPIDemo/aslbootstrap/pymysql/protocol.py [0:0]


def dump_packet(data):  # pragma: no cover
    def printable(data):
        if 32 <= byte2int(data) < 127:
            if isinstance(data, int):
                return chr(data)
            return data
        return '.'

    try:
        print("packet length:", len(data))
        for i in range(1, 7):
            f = sys._getframe(i)
            print("call[%d]: %s (line %d)" % (i, f.f_code.co_name, f.f_lineno))
        print("-" * 66)
    except ValueError:
        pass
    dump_data = [data[i:i+16] for i in range_type(0, min(len(data), 256), 16)]
    for d in dump_data:
        print(' '.join("{:02X}".format(byte2int(x)) for x in d) +
              '   ' * (16 - len(d)) + ' ' * 2 +
              ''.join(printable(x) for x in d))
    print("-" * 66)
    print()