class_docstr: Abstract interface for a Guild plugin.
docstr: Called when a run stops.
  
  `exit_code` is the numeric process exit code. 0 indicates that the
  process ended normally while a non-zero value indicates that an error
  occurred. The exit code is determined by the run process.
  
  This function is not called if the operation is started in the
  background (see `run_starting()` for details).
docstr_tok: ["Called","when","a","run","stops",".","`","exit_code","`","is","the","numeric","process","exit","code",".","0","indicates","that","the","process","ended","normally","while","a","non-zero","value","indicates","that","an","error","occurred",".","The","exit","code","is","determined","by","the","run","process",".","This","function","is","not","called","if","the","operation","is","started","in","the","background","(","see","`","run_starting","(",")","`","for","details",")","."]
code: def run_stopped(self, run, op, exit_code):
      """Called when a run stops.
  
      `exit_code` is the numeric process exit code. 0 indicates that the
      process ended normally while a non-zero value indicates that an error
      occurred. The exit code is determined by the run process.
  
      This function is not called if the operation is started in the
      background (see `run_starting()` for details).
      """
  
imports: import logging
  from guild import __pkgdir__
  from guild import entry_point_util
label_desc: Use image node_id 10 for calling the Plugin obj's underlying member method code with example usage: obj.run_stopped(run, op, exit_code) without return types