code: def _step(self, instance, colour=Colours.black):
      res = instance.res[-1]
      cells = []
  
      cells.append(self._format_number(self._iterations + 1))
      cells.append(self._format_number(res["target"]))
      if self._is_constrained:
          cells.append(self._format_bool(res["allowed"]))
  
      for key in instance.space.keys:
          cells.append(self._format_number(res["params"][key]))
  
      return "| " + " | ".join(map(colour, cells)) + " |"
  
imports: from __future__ import print_function
  import os
  import json
  import warnings
  from pathlib import Path
  from .observer import _Tracker
  from .event import Events
  from .util import Colours
label_desc: Use image node_id 8 for calling the ScreenLogger obj's underlying member method code with example usage: obj._step(instance, colour) and returns: unknown