code: def pprintPacket(self, body=None):
      if body is None:
          body = self.body
      logger.info(str(self))
      for i, x in enumerate(body):
          part = "[BODY]"
          logger.info(
              """{part}{i}:{h} ({inte}:{actual})""".format(
                  part=part,
                  i=i + 1,
                  h=hex(ord(x)),
                  inte=ord(x),
                  actual=str(x),
              )
          )
  
imports: import struct
  from mindsdb.api.mysql.mysql_proxy.libs.constants.mysql import MAX_PACKET_SIZE
  from mindsdb.utilities import log
label_desc: Use image node_id 10 for calling the Packet obj's underlying member method code with example usage: obj.pprintPacket(body) without return types