Mercurial > cpython-lru_cache-weakref
diff Include/pythonrun.h @ 14228:20377f15b96a legacy-trunk
Add three new APIs: PyRun_AnyFileEx(), PyRun_SimpleFileEx(),
PyRun_FileEx(). These are the same as their non-Ex counterparts but
have an extra argument, a flag telling them to close the file when
done.
Then this is used by Py_Main() and execfile() to close the file after
it is parsed but before it is executed.
Adding APIs seems strange given the feature freeze but it's the only
way I see to close the bug report without incompatible changes.
[ Bug #110616 ] source file stays open after parsing is done (PR#209)
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Sun, 27 Aug 2000 19:21:52 +0000 |
| parents | 9f9f3280dc68 |
| children | 6f6f965c5e2d |
line wrap: on
line diff
--- a/Include/pythonrun.h Sun Aug 27 19:15:31 2000 +0000 +++ b/Include/pythonrun.h Sun Aug 27 19:21:52 2000 +0000 @@ -29,9 +29,11 @@ DL_IMPORT(void) Py_EndInterpreter(PyThreadState *); DL_IMPORT(int) PyRun_AnyFile(FILE *, char *); +DL_IMPORT(int) PyRun_AnyFileEx(FILE *, char *, int); DL_IMPORT(int) PyRun_SimpleString(char *); DL_IMPORT(int) PyRun_SimpleFile(FILE *, char *); +DL_IMPORT(int) PyRun_SimpleFileEx(FILE *, char *, int); DL_IMPORT(int) PyRun_InteractiveOne(FILE *, char *); DL_IMPORT(int) PyRun_InteractiveLoop(FILE *, char *); @@ -40,6 +42,8 @@ DL_IMPORT(PyObject *) PyRun_String(char *, int, PyObject *, PyObject *); DL_IMPORT(PyObject *) PyRun_File(FILE *, char *, int, PyObject *, PyObject *); +DL_IMPORT(PyObject *) PyRun_FileEx(FILE *, char *, int, + PyObject *, PyObject *, int); DL_IMPORT(PyObject *) Py_CompileString(char *, char *, int);
