diff Include/pythonrun.h @ 18615:0a90e5ec61b6 legacy-trunk

Ugly. A pile of new xxxFlags() functions, to communicate to the parser that 'yield' is a keyword. This doesn't help test_generators at all! I don't know why not. These things do work now (and didn't before this patch): 1. "from __future__ import generators" now works in a native shell. 2. Similarly "python -i xxx.py" now has generators enabled in the shell if xxx.py had them enabled. 3. This program (which was my doctest proxy) works fine: from __future__ import generators source = """\ def f(): yield 1 """ exec compile(source, "", "single") in globals() print type(f())
author Tim Peters <tim.peters@gmail.com>
date Mon, 16 Jul 2001 05:37:24 +0000
parents fdb36a0c7e6e
children 09df3254b49d
line wrap: on
line diff
--- a/Include/pythonrun.h	Mon Jul 16 05:25:12 2001 +0000
+++ b/Include/pythonrun.h	Mon Jul 16 05:37:24 2001 +0000
@@ -45,6 +45,9 @@
 
 DL_IMPORT(struct _node *) PyParser_SimpleParseString(char *, int);
 DL_IMPORT(struct _node *) PyParser_SimpleParseFile(FILE *, char *, int);
+DL_IMPORT(struct _node *) PyParser_SimpleParseStringFlags(char *, int, int);
+DL_IMPORT(struct _node *) PyParser_SimpleParseFileFlags(FILE *, char *,
+							int, int);
 
 DL_IMPORT(PyObject *) PyRun_String(char *, int, PyObject *, PyObject *);
 DL_IMPORT(PyObject *) PyRun_File(FILE *, char *, int, PyObject *, PyObject *);