code: def send(self, logger: MainLogger):
      assert isinstance(logger, MainLogger)
      grouped_log_history = logger.grouped_log_history(
          raw_names=True, raw_group_names=True
      )
      assert len(grouped_log_history) == 2
      assert len(grouped_log_history["acc"]) == 2
      assert len(grouped_log_history["acc"]["val_acc"]) == 2
      grouped_log_history = logger.grouped_log_history()
      assert len(grouped_log_history) == 2
      assert len(grouped_log_history["Accuracy"]) == 2
      print(grouped_log_history)
      assert len(grouped_log_history["Accuracy"]["validation"]) == 2
  
imports: from livelossplot import MainLogger, PlotLosses
  from livelossplot.outputs import BaseOutput
label_desc: Use image node_id 1 for calling the CheckOutput obj's underlying member method code with example usage: obj.send(logger) without return types