docs: def determine_interactive(self):
  		"""Determine whether we're in an interactive shell.
  		Sets interactivity off if appropriate.
  		cf http://stackoverflow.com/questions/24861351/how-to-detect-if-python-script-is-being-run-as-a-background-process
  		"""
  		try:
  			if not sys.stdout.isatty() or os.getpgrp() != os.tcgetpgrp(sys.stdout.fileno()):
  				self.interactive = 0
  				return False
  		except Exception:
  			self.interactive = 0
  			return False
  		if self.interactive == 0:
  			return False
  		return True