Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d479931

Browse files
committed
Variable rename
1 parent afe03da commit d479931

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

Objects/moduleobject.c

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -837,25 +837,25 @@ _Py_module_getattro_impl(PyModuleObject *m, PyObject *name, int suppress)
837837
Py_DECREF(mod_name);
838838
return NULL;
839839
}
840+
int valid_origin = PyObject_GetOptionalAttr(spec, &_Py_ID(origin), &origin);
841+
if (valid_origin == -1) {
842+
Py_XDECREF(spec);
843+
Py_DECREF(mod_name);
844+
return NULL;
845+
}
846+
if (valid_origin == 1 && !PyUnicode_Check(origin)) {
847+
valid_origin = 0;
848+
Py_DECREF(origin);
849+
}
850+
840851
int rc = _PyModuleSpec_IsInitializing(spec);
841852
if (rc > 0) {
842-
int valid_spec = PyObject_GetOptionalAttr(spec, &_Py_ID(origin), &origin);
843-
if (valid_spec == -1) {
844-
Py_XDECREF(spec);
845-
Py_DECREF(mod_name);
846-
return NULL;
847-
}
848-
if (valid_spec == 1 && !PyUnicode_Check(origin)) {
849-
valid_spec = 0;
850-
Py_DECREF(origin);
851-
}
852-
if (valid_spec == 1) {
853+
if (valid_origin == 1) {
853854
PyErr_Format(PyExc_AttributeError,
854855
"partially initialized "
855856
"module '%U' from '%U' has no attribute '%U' "
856857
"(most likely due to a circular import)",
857858
mod_name, origin, name);
858-
Py_DECREF(origin);
859859
}
860860
else {
861861
PyErr_Format(PyExc_AttributeError,
@@ -880,6 +880,7 @@ _Py_module_getattro_impl(PyModuleObject *m, PyObject *name, int suppress)
880880
}
881881
}
882882
Py_XDECREF(spec);
883+
Py_XDECREF(origin);
883884
Py_DECREF(mod_name);
884885
return NULL;
885886
}

0 commit comments

Comments
 (0)