class_docstr: Implements a python interface to interact with the SC2 binary.
  
  All of these are implemented as blocking calls, so wait for the response
  before returning.
  
  Many of these functions take a Request* object and respond with the
  corresponding Response* object as returned from SC2. The simpler functions
  take a value and construct the Request itself, or return something more useful
  than a Response* object.
docstr: Run a debug command.
docstr_tok: ["Run","a","debug","command","."]
code: def debug(self, debug_commands):
      """Run a debug command."""
      if isinstance(debug_commands, sc_debug.DebugCommand):
          debug_commands = [debug_commands]
      return self._client.send(
          debug=sc_pb.RequestDebug(debug=debug_commands)
      )
  
imports: import copy
  import functools
  import socket
  import sys
  import time
  from absl import flags
  from absl import logging
  from pysc2.lib import protocol
  from pysc2.lib import static_data
  from pysc2.lib import stopwatch
  import websocket
  from s2clientprotocol import debug_pb2
  from s2clientprotocol import sc2api_pb2
label_desc: Use image node_id 23 for calling the RemoteController obj's underlying member method code with example usage: obj.debug(debug_commands) and returns: self