code: def _should_fetch_reason(self) -> Tuple[bool, str]:
          '''Return info about whether the URL should be fetched.
  
          Returns:
              tuple: A two item tuple:
  
              1. bool: If True, the URL should be fetched.
              2. str: A short reason string explaining the verdict.
          '''
          is_redirect = False
  
          if self._strong_redirects:
              try:
                  is_redirect = self._web_client_session.redirect_tracker\
                      .is_redirect()
              except AttributeError:
                  pass
  
          return self._fetch_rule.check_subsequent_web_request(
              self._item_session, is_redirect=is_redirectf _should_fetch_reason(self) -> Tuple[bool, str]:
          '''Return info about whether the URL should be fetched.
  
          Returns:
              tuple: A two item tuple:
  
              1. bool: If True, the URL should be fetched.
              2. str: A short reason string explaining the verdict.
          '''
          is_redirect = False
  
          if self._strong_redirects:
              try:
                  is_redirect = self._web_client_session.redirect_tracker\
                      .is_redirect()
              except AttributeError:
                  pass
  
          return self._fetch_rule.check_subsequent_web_request(
              self._item_session, is_redirect=is_redirect)
docs: Return info about whether the URL should be fetched.
  
          Returns:
              tuple: A two item tuple:
  
              1. bool: If True, the URL should be fetched.
              2. str: A short reason string explaining the verdict.