docs: def _checkSetupNeeded(self, message):
          """Check an id_res message to see if it is a
          checkid_immediate cancel response.
  
          @raises SetupNeededError: if it is a checkid_immediate cancellation
          """
          # In OpenID 1, we check to see if this is a cancel from
          # immediate mode by the presence of the user_setup_url
          # parameter.
          if message.isOpenID1():
              user_setup_url = message.getArg(OPENID1_NS, 'user_setup_url')
              if user_setup_url is not None:
                  raise SetupNeededError(user_setup_url)