code: def log_info(self, message, type="info"):
      if type not in self.ignore_log_types:
          print("%s: %s" % (type, message))
  
imports: import select
  import socket
  import sys
  import time
  import warnings
  import os
  from errno import EALREADY, EINPROGRESS, EWOULDBLOCK, ECONNRESET, EINVAL, ENOTCONN, ESHUTDOWN, EISCONN, EBADF, ECONNABORTED, EPIPE, EAGAIN, errorcode
label_desc: Use image node_id 18 for calling the dispatcher obj's underlying member method code with example usage: obj.log_info(message, type) without return types