docs: def retry(ExceptionToCheck, tries=3, delay=2, backoff=2):
      """
      Retry decorator published by Saltry Crane.
  
      http://www.saltycrane.com/blog/2009/11/trying-out-retry-decorator-python/
      """
      def deco_retry(f):
          def f_retry(*args, **kwargs):
              mtries, mdelay = tries, delay
              try_one_last_time = True
              while mtries > 1:
                  try:
                      return f(*args, **kwargs)
                      try_one_last_time = False
                      break
                  except ExceptionToCheck:
                      six.print_("Retrying in %s seconds" % str(mdelay))
                      time.sleep(mdelay)
                      mtries -= 1
                      mdelay *= backoff
              if try_one_last_time:
                  return f(*args, **kwargs)
              return
          return f_retry  # true decorator
      return deco_retry