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: Send a `sc_pb.RequestObserverAction`.
docstr_tok: ["Send","a","`","sc_pb.RequestObserverAction","`","."]
code: def observer_actions(self, req_observer_action):
      """Send a `sc_pb.RequestObserverAction`."""
      if FLAGS.sc2_log_actions and req_observer_action.actions:
          sys.stderr.write(
              " Sending observer actions ".center(60, ">") + "\n"
          )
          for action in req_observer_action.actions:
              sys.stderr.write(str(action))
          sys.stderr.flush()
  
      return self._client.send(obs_action=req_observer_action)
  
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 18 for calling the RemoteController obj's underlying member method code with example usage: obj.observer_actions(req_observer_action) and returns: self