mirror of
https://github.com/python/cpython.git
synced 2025-10-06 23:21:06 +00:00
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.
This commit is contained in:
parent
4dbf87152e
commit
5ba5866281
11 changed files with 77 additions and 33 deletions
|
@ -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 *);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue