code: def _receive_loop(self):
      while self.is_running:
          messages = self._inner_receive()
          if messages is not None:
              for message in messages:
                  self.receive_queue.put(message)
          time.sleep(INTERVAL_SECONDS)
  
imports: import json
  import threading
  import time
  from abc import ABC, abstractmethod
  from queue import Empty, Queue
  from .log_utils import LogType, nni_log
  from .commands import CommandType
label_desc: Use image node_id 13 for calling the BaseChannel obj's underlying member method code with example usage: obj._receive_loop() without return types