diff options
Diffstat (limited to 'searx/engines/xpath.py')
| -rw-r--r-- | searx/engines/xpath.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/searx/engines/xpath.py b/searx/engines/xpath.py index 5df74a08f..db892d392 100644 --- a/searx/engines/xpath.py +++ b/searx/engines/xpath.py @@ -74,6 +74,7 @@ from urllib.parse import urlencode from lxml import html from searx.utils import extract_text, extract_url, eval_xpath, eval_xpath_list from searx.network import raise_for_httperror +from searx.result_types import EngineResults search_url = None """ @@ -261,15 +262,15 @@ def request(query, params): return params -def response(resp): # pylint: disable=too-many-branches - '''Scrap *results* from the response (see :ref:`result types`).''' +def response(resp) -> EngineResults: # pylint: disable=too-many-branches + """Scrap *results* from the response (see :ref:`result types`).""" + results = EngineResults() + if no_result_for_http_status and resp.status_code in no_result_for_http_status: - return [] + return results raise_for_httperror(resp) - results = [] - if not resp.text: return results |