37 def get_params(self, search_query:
"SearchQuery", engine_category: str) -> OnlineUrlSearchParams |
None:
38 """Returns a dictionary with the :ref:`request params <engine request
39 online_currency>` (:py:obj:`OnlineUrlSearchParams`). ``None`` is
40 returned if the search query does not match :py:obj:`search_syntax`."""
42 online_params: OnlineParams |
None = super().
get_params(search_query, engine_category)
43 if online_params
is None:
46 search_urls: dict[str, str |
None] = {}
47 has_match: bool =
False
49 for url_schema, url_re
in search_syntax.items():
50 search_urls[url_schema] =
None
51 m = url_re.search(search_query.query)
54 search_urls[url_schema] = m[0]
59 params: OnlineUrlSearchParams = {
61 "search_urls": search_urls,