Commit 9589ee27 authored by Neal Norwitz's avatar Neal Norwitz

Tabify

parent e92fba0a
...@@ -349,7 +349,7 @@ Py_Finalize(void) ...@@ -349,7 +349,7 @@ Py_Finalize(void)
* XXX in <function callback at 0x008F5718> ignored * XXX in <function callback at 0x008F5718> ignored
* XXX but I'm unclear on exactly how that one happens. In any case, * XXX but I'm unclear on exactly how that one happens. In any case,
* XXX I haven't seen a real-life report of either of these. * XXX I haven't seen a real-life report of either of these.
*/ */
PyGC_Collect(); PyGC_Collect();
/* Destroy all modules */ /* Destroy all modules */
...@@ -690,15 +690,15 @@ PyRun_InteractiveLoopFlags(FILE *fp, const char *filename, PyCompilerFlags *flag ...@@ -690,15 +690,15 @@ PyRun_InteractiveLoopFlags(FILE *fp, const char *filename, PyCompilerFlags *flag
#define PARSER_FLAGS(flags) \ #define PARSER_FLAGS(flags) \
((flags) ? ((((flags)->cf_flags & PyCF_DONT_IMPLY_DEDENT) ? \ ((flags) ? ((((flags)->cf_flags & PyCF_DONT_IMPLY_DEDENT) ? \
PyPARSE_DONT_IMPLY_DEDENT : 0) \ PyPARSE_DONT_IMPLY_DEDENT : 0) \
| ((flags)->cf_flags & CO_FUTURE_WITH_STATEMENT ? \ | ((flags)->cf_flags & CO_FUTURE_WITH_STATEMENT ? \
PyPARSE_WITH_IS_KEYWORD : 0)) : 0) PyPARSE_WITH_IS_KEYWORD : 0)) : 0)
int int
PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags) PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
{ {
PyObject *m, *d, *v, *w; PyObject *m, *d, *v, *w;
mod_ty mod; mod_ty mod;
PyArena *arena; PyArena *arena;
char *ps1 = "", *ps2 = ""; char *ps1 = "", *ps2 = "";
int errcode = 0; int errcode = 0;
...@@ -718,14 +718,14 @@ PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags ...@@ -718,14 +718,14 @@ PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags
else if (PyString_Check(w)) else if (PyString_Check(w))
ps2 = PyString_AsString(w); ps2 = PyString_AsString(w);
} }
arena = PyArena_New(); arena = PyArena_New();
mod = PyParser_ASTFromFile(fp, filename, mod = PyParser_ASTFromFile(fp, filename,
Py_single_input, ps1, ps2, Py_single_input, ps1, ps2,
flags, &errcode, arena); flags, &errcode, arena);
Py_XDECREF(v); Py_XDECREF(v);
Py_XDECREF(w); Py_XDECREF(w);
if (mod == NULL) { if (mod == NULL) {
PyArena_Free(arena); PyArena_Free(arena);
if (errcode == E_EOF) { if (errcode == E_EOF) {
PyErr_Clear(); PyErr_Clear();
return E_EOF; return E_EOF;
...@@ -735,12 +735,12 @@ PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags ...@@ -735,12 +735,12 @@ PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags
} }
m = PyImport_AddModule("__main__"); m = PyImport_AddModule("__main__");
if (m == NULL) { if (m == NULL) {
PyArena_Free(arena); PyArena_Free(arena);
return -1; return -1;
} }
d = PyModule_GetDict(m); d = PyModule_GetDict(m);
v = run_mod(mod, filename, d, d, flags, arena); v = run_mod(mod, filename, d, d, flags, arena);
PyArena_Free(arena); PyArena_Free(arena);
if (v == NULL) { if (v == NULL) {
PyErr_Print(); PyErr_Print();
return -1; return -1;
...@@ -868,7 +868,7 @@ parse_syntax_error(PyObject *err, PyObject **message, const char **filename, ...@@ -868,7 +868,7 @@ parse_syntax_error(PyObject *err, PyObject **message, const char **filename,
/* old style errors */ /* old style errors */
if (PyTuple_Check(err)) if (PyTuple_Check(err))
return PyArg_ParseTuple(err, "O(ziiz)", message, filename, return PyArg_ParseTuple(err, "O(ziiz)", message, filename,
lineno, offset, text); lineno, offset, text);
/* new style errors. `err' is an instance */ /* new style errors. `err' is an instance */
...@@ -965,8 +965,8 @@ print_error_text(PyObject *f, int offset, const char *text) ...@@ -965,8 +965,8 @@ print_error_text(PyObject *f, int offset, const char *text)
static void static void
handle_system_exit(void) handle_system_exit(void)
{ {
PyObject *exception, *value, *tb; PyObject *exception, *value, *tb;
int exitcode = 0; int exitcode = 0;
PyErr_Fetch(&exception, &value, &tb); PyErr_Fetch(&exception, &value, &tb);
if (Py_FlushLine()) if (Py_FlushLine())
...@@ -994,11 +994,11 @@ handle_system_exit(void) ...@@ -994,11 +994,11 @@ handle_system_exit(void)
exitcode = 1; exitcode = 1;
} }
done: done:
/* Restore and clear the exception info, in order to properly decref /* Restore and clear the exception info, in order to properly decref
* the exception, value, and traceback. If we just exit instead, * the exception, value, and traceback. If we just exit instead,
* these leak, which confuses PYTHONDUMPREFS output, and may prevent * these leak, which confuses PYTHONDUMPREFS output, and may prevent
* some finalizers from running. * some finalizers from running.
*/ */
PyErr_Restore(exception, value, tb); PyErr_Restore(exception, value, tb);
PyErr_Clear(); PyErr_Clear();
Py_Exit(exitcode); Py_Exit(exitcode);
...@@ -1027,7 +1027,7 @@ PyErr_PrintEx(int set_sys_last_vars) ...@@ -1027,7 +1027,7 @@ PyErr_PrintEx(int set_sys_last_vars)
hook = PySys_GetObject("excepthook"); hook = PySys_GetObject("excepthook");
if (hook) { if (hook) {
PyObject *args = PyTuple_Pack(3, PyObject *args = PyTuple_Pack(3,
exception, v ? v : Py_None, tb ? tb : Py_None); exception, v ? v : Py_None, tb ? tb : Py_None);
PyObject *result = PyEval_CallObject(hook, args); PyObject *result = PyEval_CallObject(hook, args);
if (result == NULL) { if (result == NULL) {
PyObject *exception2, *v2, *tb2; PyObject *exception2, *v2, *tb2;
...@@ -1158,12 +1158,12 @@ PyRun_StringFlags(const char *str, int start, PyObject *globals, ...@@ -1158,12 +1158,12 @@ PyRun_StringFlags(const char *str, int start, PyObject *globals,
PyObject *locals, PyCompilerFlags *flags) PyObject *locals, PyCompilerFlags *flags)
{ {
PyObject *ret = NULL; PyObject *ret = NULL;
PyArena *arena = PyArena_New(); PyArena *arena = PyArena_New();
mod_ty mod = PyParser_ASTFromString(str, "<string>", start, flags, mod_ty mod = PyParser_ASTFromString(str, "<string>", start, flags,
arena); arena);
if (mod != NULL) if (mod != NULL)
ret = run_mod(mod, "<string>", globals, locals, flags, arena); ret = run_mod(mod, "<string>", globals, locals, flags, arena);
PyArena_Free(arena); PyArena_Free(arena);
return ret; return ret;
} }
...@@ -1172,17 +1172,17 @@ PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals, ...@@ -1172,17 +1172,17 @@ PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals,
PyObject *locals, int closeit, PyCompilerFlags *flags) PyObject *locals, int closeit, PyCompilerFlags *flags)
{ {
PyObject *ret; PyObject *ret;
PyArena *arena = PyArena_New(); PyArena *arena = PyArena_New();
mod_ty mod = PyParser_ASTFromFile(fp, filename, start, 0, 0, mod_ty mod = PyParser_ASTFromFile(fp, filename, start, 0, 0,
flags, NULL, arena); flags, NULL, arena);
if (mod == NULL) { if (mod == NULL) {
PyArena_Free(arena); PyArena_Free(arena);
return NULL; return NULL;
} }
if (closeit) if (closeit)
fclose(fp); fclose(fp);
ret = run_mod(mod, filename, globals, locals, flags, arena); ret = run_mod(mod, filename, globals, locals, flags, arena);
PyArena_Free(arena); PyArena_Free(arena);
return ret; return ret;
} }
...@@ -1237,19 +1237,19 @@ Py_CompileStringFlags(const char *str, const char *filename, int start, ...@@ -1237,19 +1237,19 @@ Py_CompileStringFlags(const char *str, const char *filename, int start,
PyCompilerFlags *flags) PyCompilerFlags *flags)
{ {
PyCodeObject *co; PyCodeObject *co;
PyArena *arena = PyArena_New(); PyArena *arena = PyArena_New();
mod_ty mod = PyParser_ASTFromString(str, filename, start, flags, arena); mod_ty mod = PyParser_ASTFromString(str, filename, start, flags, arena);
if (mod == NULL) { if (mod == NULL) {
PyArena_Free(arena); PyArena_Free(arena);
return NULL; return NULL;
} }
if (flags && (flags->cf_flags & PyCF_ONLY_AST)) { if (flags && (flags->cf_flags & PyCF_ONLY_AST)) {
PyObject *result = PyAST_mod2obj(mod); PyObject *result = PyAST_mod2obj(mod);
PyArena_Free(arena); PyArena_Free(arena);
return result; return result;
} }
co = PyAST_Compile(mod, filename, flags, arena); co = PyAST_Compile(mod, filename, flags, arena);
PyArena_Free(arena); PyArena_Free(arena);
return (PyObject *)co; return (PyObject *)co;
} }
...@@ -1257,14 +1257,14 @@ struct symtable * ...@@ -1257,14 +1257,14 @@ struct symtable *
Py_SymtableString(const char *str, const char *filename, int start) Py_SymtableString(const char *str, const char *filename, int start)
{ {
struct symtable *st; struct symtable *st;
PyArena *arena = PyArena_New(); PyArena *arena = PyArena_New();
mod_ty mod = PyParser_ASTFromString(str, filename, start, NULL, arena); mod_ty mod = PyParser_ASTFromString(str, filename, start, NULL, arena);
if (mod == NULL) { if (mod == NULL) {
PyArena_Free(arena); PyArena_Free(arena);
return NULL; return NULL;
} }
st = PySymtable_Build(mod, filename, 0); st = PySymtable_Build(mod, filename, 0);
PyArena_Free(arena); PyArena_Free(arena);
return st; return st;
} }
...@@ -1292,7 +1292,7 @@ PyParser_ASTFromString(const char *s, const char *filename, int start, ...@@ -1292,7 +1292,7 @@ PyParser_ASTFromString(const char *s, const char *filename, int start,
mod_ty mod_ty
PyParser_ASTFromFile(FILE *fp, const char *filename, int start, char *ps1, PyParser_ASTFromFile(FILE *fp, const char *filename, int start, char *ps1,
char *ps2, PyCompilerFlags *flags, int *errcode, char *ps2, PyCompilerFlags *flags, int *errcode,
PyArena *arena) PyArena *arena)
{ {
mod_ty mod; mod_ty mod;
perrdetail err; perrdetail err;
...@@ -1448,7 +1448,7 @@ err_input(perrdetail *err) ...@@ -1448,7 +1448,7 @@ err_input(perrdetail *err)
} }
v = Py_BuildValue("(ziiz)", err->filename, v = Py_BuildValue("(ziiz)", err->filename,
err->lineno, err->offset, err->text); err->lineno, err->offset, err->text);
if (err->text != NULL) { if (err->text != NULL) {
PyMem_DEL(err->text); PyMem_DEL(err->text);
err->text = NULL; err->text = NULL;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment