diff options
Diffstat (limited to 'Objects/moduleobject.c')
-rw-r--r-- | Objects/moduleobject.c | 30 |
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'", |