def METHOD_NAME(self, response: requests.Response) -> ResponseStatus:
    request = response.request
    if request not in self._last_request_to_attempt_count:
        self._last_request_to_attempt_count = {request: 1}
    else:
        self._last_request_to_attempt_count[request] += 1
    for response_filter in self.response_filters:
        matched_status = response_filter.matches(
            response=response, backoff_time=self._backoff_time(response, self._last_request_to_attempt_count[request])
        )
        if matched_status is not None:
            return matched_status
    if response.ok:
        return response_status.SUCCESS
    # Fail if the response matches no filters
    return response_status.FAIL