chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# Copyright (c) Microsoft. All rights reserved.
|
||||
|
||||
import importlib
|
||||
|
||||
_IMPORTS = {
|
||||
"GoogleSearch": ".google",
|
||||
"GoogleSearchSettings": ".google",
|
||||
"GoogleSearchResult": ".google",
|
||||
"GoogleSearchResponse": ".google",
|
||||
"GoogleSearchInformation": ".google",
|
||||
"BraveSearch": ".brave",
|
||||
"BraveSettings": ".brave",
|
||||
"BraveWebPages": ".brave",
|
||||
"BraveWebPage": ".brave",
|
||||
"BraveSearchResponse": ".brave",
|
||||
}
|
||||
|
||||
|
||||
def __getattr__(name: str):
|
||||
if name in _IMPORTS:
|
||||
submod_name = _IMPORTS[name]
|
||||
module = importlib.import_module(submod_name, package=__name__)
|
||||
return getattr(module, name)
|
||||
raise AttributeError(f"module {__name__} has no attribute {name}")
|
||||
|
||||
|
||||
def __dir__():
|
||||
return list(_IMPORTS.keys())
|
||||
Reference in New Issue
Block a user