docs: def pause_point(self,
  	                msg='SHUTIT PAUSE POINT',
  	                shutit_pexpect_child=None,
  	                print_input=True,
  	                level=1,
  	                resize=True,
  	                color='32',
  	                default_msg=None,
  	                interact=False,
  	                wait=-1):
  		"""Inserts a pause in the build session, which allows the user to try
  		things out before continuing. Ignored if we are not in an interactive
  		mode, or the interactive level is less than the passed-in one.
  		Designed to help debug the build, or drop to on failure so the
  		situation can be debugged.
  
  		@param msg:          Message to display to user on pause point.
  		@param shutit_pexpect_child:        See send()
  		@param print_input:  Whether to take input at this point (i.e. interact), or
  		                     simply pause pending any input.
  		                     Default: True
  		@param level:        Minimum level to invoke the pause_point at.
  		                     Default: 1
  		@param resize:       If True, try to resize terminal.
  		                     Default: False
  		@param color:        Color to print message (typically 31 for red, 32 for green)
  		@param default_msg:  Whether to print the standard blurb
  		@param wait:         Wait a few seconds rather than for input
  
  		@type msg:           string
  		@type print_input:   boolean
  		@type level:         integer
  		@type resize:        boolean
  		@type wait:          decimal
  
  		@return:             True if pause point handled ok, else false
  		"""
  		shutit_global.shutit_global_object.yield_to_draw()
  		if (not shutit_global.shutit_global_object.determine_interactive() or shutit_global.shutit_global_object.interactive < 1 or
  			shutit_global.shutit_global_object.interactive < level):
  			return True
  		shutit_pexpect_child = shutit_pexpect_child or self.get_current_shutit_pexpect_session().pexpect_child
  		# Don't log log traces while in interactive
  		log_trace_when_idle_original_value = shutit_global.shutit_global_object.log_trace_when_idle
  		shutit_global.shutit_global_object.log_trace_when_idle = False
  		if shutit_pexpect_child:
  			if shutit_global.shutit_global_object.pane_manager is not None:
  				shutit_global.shutit_global_object.pane_manager.draw_screen(draw_type='clearscreen')
  				shutit_global.shutit_global_object.pane_manager.do_render = False
  			shutit_pexpect_session = self.get_shutit_pexpect_session_from_child(shutit_pexpect_child)
  			# TODO: context added to pause point message
  			shutit_pexpect_session.pause_point(msg=msg,
  			                                   print_input=print_input,
  			                                   resize=resize,
  			                                   color=color,
  			                                   default_msg=default_msg,
  			                                   wait=wait,
  			                                   interact=interact)
  		else:
  			self.log(msg,level=logging.DEBUG)
  			self.log('Nothing to interact with, so quitting to presumably the original shell',level=logging.DEBUG)
  			shutit_global.shutit_global_object.handle_exit(exit_code=1)
  		if shutit_pexpect_child:
  			if shutit_global.shutit_global_object.pane_manager is not None:
  				shutit_global.shutit_global_object.pane_manager.do_render = True
  				shutit_global.shutit_global_object.pane_manager.draw_screen(draw_type='clearscreen')
  		self.build['ctrlc_stop'] = False
  		# Revert value of log_trace_when_idle
  		shutit_global.shutit_global_object.log_trace_when_idle = log_trace_when_idle_original_value
  		return True