We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent de976a0 commit 56c21cdCopy full SHA for 56c21cd
importlib_resources/_common.py
@@ -37,8 +37,14 @@ def get_resource_reader(package: types.ModuleType) -> Optional[ResourceReader]:
37
return reader(spec.name) # type: ignore
38
39
40
-def resolve(cand: Package) -> types.ModuleType:
41
- return cand if isinstance(cand, types.ModuleType) else importlib.import_module(cand)
+@functools.singledispatch
+def resolve(cand: Package):
42
+ return cand
43
+
44
45
+@resolve.register
46
+def _(cand: str):
47
+ return importlib.import_module(cand)
48
49
50
def get_package(package: Package) -> types.ModuleType:
0 commit comments