MCPcopy
hub / github.com/django/django / module_has_submodule

Function module_has_submodule

django/utils/module_loading.py:74–89  ·  view source on GitHub ↗

See if 'module' is in 'package'.

(package, module_name)

Source from the content-addressed store, hash-verified

72
73
74def module_has_submodule(package, module_name):
75 """See if 'module' is in 'package'."""
76 try:
77 package_name = package.__name__
78 package_path = package.__path__
79 except AttributeError:
80 # package isn't a package.
81 return False
82
83 full_module_name = package_name + "." + module_name
84 try:
85 return importlib_find(full_module_name, package_path) is not None
86 except ModuleNotFoundError:
87 # When module_name is an invalid dotted path, Python raises
88 # ModuleNotFoundError.
89 return False
90
91
92def module_dir(module):

Callers 9

get_callableFunction · 0.90
handleMethod · 0.90
createMethod · 0.90
import_modelsMethod · 0.90
test_loaderMethod · 0.90
test_shallow_loaderMethod · 0.90
test_deep_loaderMethod · 0.90
autodiscover_modulesFunction · 0.85

Calls

no outgoing calls

Tested by 4

test_loaderMethod · 0.72
test_shallow_loaderMethod · 0.72
test_deep_loaderMethod · 0.72