code: def define_keys(self):
      ViewerBase.define_keys(self)
      del self.keys["t"]
      del self.keys["y"]
      del self.keys[tabview.KEY_CTRL("g")]
      self.keys["1"] = self.sort_by_column_numeric
      self.keys["!"] = self.sort_by_column_numeric_reverse
      self.keys["2"] = self.sort_by_column_numeric_reverse
      self.keys["`"] = self.show_logs
      # pylint: disable=not-an-iterable
      self.keys.update(
          {
              key: self._action_handler(action_cb)
              for (key, _), action_cb in self.actions
          }
      )
  
imports: import curses
  import logging
  from tabview import tabview
label_desc: Use image node_id 6 for calling the Viewer obj's underlying member method code with example usage: obj.define_keys() without return types