Initial commit
This commit is contained in:
0
env/lib/python3.10/site-packages/draftjs_exporter/utils/__init__.py
vendored
Normal file
0
env/lib/python3.10/site-packages/draftjs_exporter/utils/__init__.py
vendored
Normal file
BIN
env/lib/python3.10/site-packages/draftjs_exporter/utils/__pycache__/__init__.cpython-310.pyc
vendored
Normal file
BIN
env/lib/python3.10/site-packages/draftjs_exporter/utils/__pycache__/__init__.cpython-310.pyc
vendored
Normal file
Binary file not shown.
BIN
env/lib/python3.10/site-packages/draftjs_exporter/utils/__pycache__/module_loading.cpython-310.pyc
vendored
Normal file
BIN
env/lib/python3.10/site-packages/draftjs_exporter/utils/__pycache__/module_loading.cpython-310.pyc
vendored
Normal file
Binary file not shown.
25
env/lib/python3.10/site-packages/draftjs_exporter/utils/module_loading.py
vendored
Normal file
25
env/lib/python3.10/site-packages/draftjs_exporter/utils/module_loading.py
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
from importlib import import_module
|
||||
from typing import Any
|
||||
|
||||
|
||||
def import_string(dotted_path: str) -> Any:
|
||||
"""
|
||||
Import a dotted module path and return the attribute/class designated by the
|
||||
last name in the path. Raise ImportError if the import failed.
|
||||
|
||||
Taken from Django:
|
||||
https://github.com/django/django/blob/f6bd00131e687aedf2719ad31e84b097562ca5f2/django/utils/module_loading.py#L7-L24
|
||||
"""
|
||||
try:
|
||||
module_path, class_name = dotted_path.rsplit(".", 1)
|
||||
except ValueError:
|
||||
raise ImportError(f"{dotted_path} doesn't look like a module path")
|
||||
|
||||
module = import_module(module_path)
|
||||
|
||||
try:
|
||||
return getattr(module, class_name)
|
||||
except AttributeError:
|
||||
raise ImportError(
|
||||
f'Module "{module_path}" does not define a "{class_name}" attribute/class'
|
||||
)
|
||||
Reference in New Issue
Block a user