summaryrefslogtreecommitdiff
path: root/Objects/moduleobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/moduleobject.c')
-rw-r--r--Objects/moduleobject.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/Objects/moduleobject.c b/Objects/moduleobject.c
index 1c37eb08c8..ef39bde4e4 100644
--- a/Objects/moduleobject.c
+++ b/Objects/moduleobject.c
@@ -739,30 +739,6 @@ _PyModuleSpec_IsInitializing(PyObject *spec)
return 0;
}
-/* Check if the submodule name is in the "_uninitialized_submodules" attribute
- of the module spec.
- */
-int
-_PyModuleSpec_IsUninitializedSubmodule(PyObject *spec, PyObject *name)
-{
- if (spec == NULL) {
- return 0;
- }
-
- _Py_IDENTIFIER(_uninitialized_submodules);
- PyObject *value = _PyObject_GetAttrId(spec, &PyId__uninitialized_submodules);
- if (value == NULL) {
- return 0;
- }
-
- int is_uninitialized = PySequence_Contains(value, name);
- Py_DECREF(value);
- if (is_uninitialized == -1) {
- return 0;
- }
- return is_uninitialized;
-}
-
static PyObject*
module_getattro(PyModuleObject *m, PyObject *name)
{
@@ -797,12 +773,6 @@ module_getattro(PyModuleObject *m, PyObject *name)
"(most likely due to a circular import)",
mod_name, name);
}
- else if (_PyModuleSpec_IsUninitializedSubmodule(spec, name)) {
- PyErr_Format(PyExc_AttributeError,
- "cannot access submodule '%U' of module '%U' "
- "(most likely due to a circular import)",
- name, mod_name);
- }
else {
PyErr_Format(PyExc_AttributeError,
"module '%U' has no attribute '%U'",