Skip to content

Commit f7dfafc

Browse files
committed
.
1 parent 389e3bc commit f7dfafc

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

Python/ceval.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2860,18 +2860,16 @@ _PyEval_ImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
28602860
}
28612861
}
28622862

2863-
if (origin == NULL) {
2863+
if (origin == NULL && PyModule_Check(v)) {
28642864
// Fall back to __file__ for diagnostics if we don't have
28652865
// an origin that is a location
2866-
if (PyModule_Check(v)) {
2867-
origin = PyModule_GetFilenameObject(v);
2868-
if (origin == NULL) {
2869-
if (!PyErr_ExceptionMatches(PyExc_SystemError)) {
2870-
goto done;
2871-
}
2872-
// PyModule_GetFilenameObject raised "module filename missing"
2873-
_PyErr_Clear(tstate);
2866+
origin = PyModule_GetFilenameObject(v);
2867+
if (origin == NULL) {
2868+
if (!PyErr_ExceptionMatches(PyExc_SystemError)) {
2869+
goto done;
28742870
}
2871+
// PyModule_GetFilenameObject raised "module filename missing"
2872+
_PyErr_Clear(tstate);
28752873
}
28762874
assert(origin == NULL || PyUnicode_Check(origin));
28772875
}

0 commit comments

Comments
 (0)