summaryrefslogtreecommitdiff
path: root/django/utils/module_loading.py
diff options
context:
space:
mode:
authordjango-bot <ops@djangoproject.com>2022-02-03 20:24:19 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-07 20:37:05 +0100
commit9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch)
treef0506b668a013d0063e5fba3dbf4863b466713ba /django/utils/module_loading.py
parentf68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff)
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'django/utils/module_loading.py')
-rw-r--r--django/utils/module_loading.py23
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)