@@ -2763,7 +2763,7 @@ PyObject *
2763
2763
_PyEval_ImportFrom (PyThreadState * tstate , PyObject * v , PyObject * name )
2764
2764
{
2765
2765
PyObject * x ;
2766
- PyObject * fullmodname , * mod_name , * pkgpath , * mod_name_or_unknown , * errmsg ;
2766
+ PyObject * fullmodname , * mod_name , * origin , * mod_name_or_unknown , * errmsg ;
2767
2767
2768
2768
if (PyObject_GetOptionalAttr (v , name , & x ) != 0 ) {
2769
2769
return x ;
@@ -2800,10 +2800,10 @@ _PyEval_ImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
2800
2800
mod_name_or_unknown = mod_name ;
2801
2801
}
2802
2802
2803
- pkgpath = NULL ;
2803
+ origin = NULL ;
2804
2804
if (PyModule_Check (v )) {
2805
- pkgpath = PyModule_GetFilenameObject (v );
2806
- if (pkgpath == NULL ) {
2805
+ origin = PyModule_GetFilenameObject (v );
2806
+ if (origin == NULL ) {
2807
2807
if (!PyErr_ExceptionMatches (PyExc_SystemError )) {
2808
2808
Py_DECREF (mod_name_or_unknown );
2809
2809
return NULL ;
@@ -2812,8 +2812,8 @@ _PyEval_ImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
2812
2812
_PyErr_Clear (tstate );
2813
2813
}
2814
2814
}
2815
- if (pkgpath == NULL || !PyUnicode_Check (pkgpath )) {
2816
- Py_CLEAR (pkgpath );
2815
+ if (origin == NULL || !PyUnicode_Check (origin )) {
2816
+ Py_CLEAR (origin );
2817
2817
errmsg = PyUnicode_FromFormat (
2818
2818
"cannot import name %R from %R (unknown location)" ,
2819
2819
name , mod_name_or_unknown
@@ -2828,7 +2828,7 @@ _PyEval_ImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
2828
2828
}
2829
2829
if (rc < 0 ) {
2830
2830
Py_DECREF (mod_name_or_unknown );
2831
- Py_DECREF (pkgpath );
2831
+ Py_DECREF (origin );
2832
2832
return NULL ;
2833
2833
}
2834
2834
const char * fmt =
@@ -2837,14 +2837,14 @@ _PyEval_ImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
2837
2837
"(most likely due to a circular import) (%S)" :
2838
2838
"cannot import name %R from %R (%S)" ;
2839
2839
2840
- errmsg = PyUnicode_FromFormat (fmt , name , mod_name_or_unknown , pkgpath );
2840
+ errmsg = PyUnicode_FromFormat (fmt , name , mod_name_or_unknown , origin );
2841
2841
}
2842
2842
/* NULL checks for errmsg and mod_name done by PyErr_SetImportError. */
2843
- _PyErr_SetImportErrorWithNameFrom (errmsg , mod_name , pkgpath , name );
2843
+ _PyErr_SetImportErrorWithNameFrom (errmsg , mod_name , origin , name );
2844
2844
2845
2845
Py_XDECREF (errmsg );
2846
2846
Py_DECREF (mod_name_or_unknown );
2847
- Py_XDECREF (pkgpath );
2847
+ Py_XDECREF (origin );
2848
2848
return NULL ;
2849
2849
}
2850
2850
0 commit comments