# Path: draftjs_exporter/utils/module_loading.py
# 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'
#         )


import unittest
from draftjs_exporter.utils.module_loading import import_string
# -*- coding: utf-8 -*-



class TestModuleLoading(unittest.TestCase):
    """
    Taken from Django:
    https://github.com/django/django/blob/f6bd00131e687aedf2719ad31e84b097562ca5f2/tests/utils_tests/test_module_loading.py#L122-L132
    """

    def test_import_string_success(self):

# Path: draftjs_exporter/utils/module_loading.py
# 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'
#         )


# Path: tests/utils/test_module_loading.py
import unittest
from draftjs_exporter.utils.module_loading import import_string

# -*- coding: utf-8 -*-



class TestModuleLoading(unittest.TestCase):
    """
    Taken from Django:
    https://github.com/django/django/blob/f6bd00131e687aedf2719ad31e84b097562ca5f2/tests/utils_tests/test_module_loading.py#L122-L132
    """

    def test_import_string_success(self):

        cls = import_string(