summaryrefslogtreecommitdiff
path: root/searx/engines/xpath.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/engines/xpath.py')
-rw-r--r--searx/engines/xpath.py11
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