docs: def ask_yes_no(question, default='no', answer=None):
      u"""Will ask a question and keeps prompting until
      answered.
  
      Args:
  
          question (str): Question to ask end user
  
          default (str): Default answer if user just press enter at prompt
  
          answer (str): Used for testing
  
      Returns:
  
          (bool) Meaning:
  
              True - Answer is  yes
  
              False - Answer is no
      """
      default = default.lower()
      yes = [u'yes', u'ye', u'y']
      no = [u'no', u'n']
      if default in no:
          help_ = u'[N/y]?'
          default = False
      else:
          default = True
          help_ = u'[Y/n]?'
      while 1:
          display = question + '\n' + help_
          if answer is None:
              log.debug(u'Under None')
              answer = six.moves.input(display)
              answer = answer.lower()
          if answer == u'':
              log.debug(u'Under blank')
              return default
          if answer in yes:
              log.debug(u'Must be true')
              return True
          elif answer in no:
              log.debug(u'Must be false')
              return False
          else:
              sys.stdout.write(u'Please answer yes or no only!\n\n')
              sys.stdout.flush()
              answer = None
              six.moves.input(u'Press enter to continue')
              sys.stdout.write('\n\n\n\n\n')
              sys.stdout.flush()