diff options
Diffstat (limited to 'django/utils/module_loading.py')
| -rw-r--r-- | django/utils/module_loading.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/django/utils/module_loading.py b/django/utils/module_loading.py index bf099cba96..cb579e7f8c 100644 --- a/django/utils/module_loading.py +++ b/django/utils/module_loading.py @@ -8,9 +8,9 @@ from importlib.util import find_spec as importlib_find def cached_import(module_path, class_name): # Check whether module is loaded and fully initialized. if not ( - (module := sys.modules.get(module_path)) and - (spec := getattr(module, '__spec__', None)) and - getattr(spec, '_initializing', False) is False + (module := sys.modules.get(module_path)) + and (spec := getattr(module, "__spec__", None)) + and getattr(spec, "_initializing", False) is False ): module = import_module(module_path) return getattr(module, class_name) @@ -22,15 +22,16 @@ def import_string(dotted_path): last name in the path. Raise ImportError if the import failed. """ try: - module_path, class_name = dotted_path.rsplit('.', 1) + module_path, class_name = dotted_path.rsplit(".", 1) except ValueError as err: raise ImportError("%s doesn't look like a module path" % dotted_path) from err try: return cached_import(module_path, class_name) except AttributeError as err: - raise ImportError('Module "%s" does not define a "%s" attribute/class' % ( - module_path, class_name) + raise ImportError( + 'Module "%s" does not define a "%s" attribute/class' + % (module_path, class_name) ) from err @@ -46,7 +47,7 @@ def autodiscover_modules(*args, **kwargs): """ from django.apps import apps - register_to = kwargs.get('register_to') + register_to = kwargs.get("register_to") for app_config in apps.get_app_configs(): for module_to_search in args: # Attempt to import the app's module. @@ -54,7 +55,7 @@ def autodiscover_modules(*args, **kwargs): if register_to: before_import_registry = copy.copy(register_to._registry) - import_module('%s.%s' % (app_config.name, module_to_search)) + import_module("%s.%s" % (app_config.name, module_to_search)) except Exception: # Reset the registry to the state before the last import # as this import will have to reoccur on the next request and @@ -79,7 +80,7 @@ def module_has_submodule(package, module_name): # package isn't a package. return False - full_module_name = package_name + '.' + module_name + full_module_name = package_name + "." + module_name try: return importlib_find(full_module_name, package_path) is not None except ModuleNotFoundError: @@ -96,11 +97,11 @@ def module_dir(module): over several directories. """ # Convert to list because __path__ may not support indexing. - paths = list(getattr(module, '__path__', [])) + paths = list(getattr(module, "__path__", [])) if len(paths) == 1: return paths[0] else: - filename = getattr(module, '__file__', None) + filename = getattr(module, "__file__", None) if filename is not None: return os.path.dirname(filename) raise ValueError("Cannot determine directory containing %s" % module) |
