mirror of
https://github.com/python/cpython.git
synced 2025-11-24 20:30:18 +00:00
gh-132775: Fix Interpreter.call() __main__ Visibility (gh-135595)
As noted in the new tests, there are a few situations we must carefully accommodate for functions that get pickled during interp.call(). We do so by running the script from the main interpreter's __main__ module in a hidden module in the other interpreter. That hidden module is used as the function __globals__.
This commit is contained in:
parent
fba5dded6d
commit
269e19e0a7
4 changed files with 419 additions and 246 deletions
|
|
@ -1142,6 +1142,7 @@ _Py_CheckMainModule(PyObject *module)
|
|||
PyObject *msg = PyUnicode_FromString("invalid __main__ module");
|
||||
if (msg != NULL) {
|
||||
(void)PyErr_SetImportError(msg, &_Py_ID(__main__), NULL);
|
||||
Py_DECREF(msg);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue