docs: def data(
  		self, previous_data=False, prompt=False, console_row=False,
  		console_row_to_cursor=False, console_row_from_cursor=False
  	):
  		""" Return output data. Flags specifies what data to append. If no flags was specified
  		nul-length string returned
  
  		:param previous_data: If True, then previous output appends
  		:param prompt: If True, then console prompt appends. If console_row or console_row_to_cursor is True, \
  		then this value is omitted
  		:param console_row: If True, then console prompt and current input appends.
  		:param console_row_to_cursor: If True, then console prompt and current input till cursor appends. \
  		If console_row is True, then this value is omitted
  		:param console_row_from_cursor: If True, then current input from cursor appends. \
  		If console_row is True, then this value is omitted
  		:return: str
  		"""
  
  		result = ''
  
  		if previous_data:
  			result += self.__previous_data
  
  		if prompt or console_row or console_row_to_cursor:
  			result += self.console().prompt()
  
  		if console_row or (console_row_from_cursor and console_row_to_cursor):
  			result += self.console().row()
  		elif console_row_to_cursor:
  			result += self.console().row()[:self.cursor()]
  		elif console_row_from_cursor:
  			result += self.console().row()[self.cursor():]
  
  		return result