Fix patching of search engines module not working

This commit is contained in:
Kovid Goyal 2018-02-25 10:22:51 +05:30
parent a76a438f92
commit 348d6cecce
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -43,6 +43,18 @@ def load_plugin(src):
return x return x
class PatchedSearchEngines(object):
def __init__(self, ns):
self.__ns = ns
def __getattr__(self, attr):
try:
return self.__ns[attr]
except KeyError:
raise AttributeError('{} not present in search_engines_module'.format(attr))
def patch_search_engines(src): def patch_search_engines(src):
global current_search_engines global current_search_engines
src = src.encode('utf-8') src = src.encode('utf-8')
@ -54,7 +66,7 @@ def patch_search_engines(src):
cv = ns.get('current_version') cv = ns.get('current_version')
if cv is None or cv <= builtin_search_engines.current_version: if cv is None or cv <= builtin_search_engines.current_version:
return return
current_search_engines = ns current_search_engines = PatchedSearchEngines(ns)
def patch_plugins(): def patch_plugins():