diff Include/pythonrun.h @ 18611:fdb36a0c7e6e legacy-trunk

Part way to allowing "from __future__ import generators" to communicate that info to code dynamically compiled *by* code compiled with generators enabled. Doesn't yet work because there's still no way to tell the parser that "yield" is OK (unlike nested_scopes, the parser has its fingers in this too). Replaced PyEval_GetNestedScopes by a more-general PyEval_MergeCompilerFlags. Perhaps I should not have? I doubted it was *intended* to be part of the public API, so just did.
author Tim Peters <tim.peters@gmail.com>
date Mon, 16 Jul 2001 02:29:45 +0000
parents b44e77a12978
children 0a90e5ec61b6
line wrap: on
line diff
--- a/Include/pythonrun.h	Mon Jul 16 02:17:14 2001 +0000
+++ b/Include/pythonrun.h	Mon Jul 16 02:29:45 2001 +0000
@@ -7,8 +7,13 @@
 extern "C" {
 #endif
 
+/* These flags are named after the __future__ statements that introduced
+   them.  May not remain true for later additions, so fiddle this comment
+   accordingly then. */
+#define PyCF_NESTED_SCOPES	(0x00000001UL)
+#define PyCF_GENERATORS		(0x00000002UL)
 typedef struct {
-	int cf_nested_scopes;
+	unsigned long cf_flags;  /* bitmask of PyCF_xxx flags */
 } PyCompilerFlags;
 
 DL_IMPORT(void) Py_SetProgramName(char *);