]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Ugly. A pile of new xxxFlags() functions, to communicate to the parser
authorTim Peters <tim.peters@gmail.com>
Mon, 16 Jul 2001 05:37:24 +0000 (05:37 +0000)
committerTim Peters <tim.peters@gmail.com>
Mon, 16 Jul 2001 05:37:24 +0000 (05:37 +0000)
commitfe2127d3cbf34452a10b88c40e5ab06870936f94
treef8dc5d80679d9003646e666f1f3d9253f7ae13bb
parente75785a646d2cb4004187772f1df3bc5d474a77f
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())
Include/parsetok.h
Include/pythonrun.h
Lib/doctest.py
Parser/parsetok.c
Python/pythonrun.c