code: def strip_textpad(text):
          
  
          if text is None:
              return text
  
          # Trivial case where the textbox is only one line long.
          if '\n' not in text:
              return text.rstrip()
  
          # Allow one space at the end of the line. If there is more than one
          # space, assume that a newline operation was intended by the user
          stack, current_line = [], ''
          for line in text.split('\n'):
              if line.endswith('  ') or not line:
                  stack.append(current_line + line.rstrip())
                  current_line = ''
              else:
                  current_line += line
          stack.append(current_line)
  
          # Prune empty lines at the bottom of the textbox.
          for item in stack[::-1]:
              if not item:
                  stack.pop()
              else:
                  break
  
          out = '\n'.join(stack)
          return out
docs: Attempt to intelligently strip excess whitespace from the output of a
          curses textpad.