]> granicus.if.org Git - python/commit
Useful future statement support for the interactive interpreter
authorJeremy Hylton <jeremy@alum.mit.edu>
Thu, 1 Mar 2001 22:59:14 +0000 (22:59 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Thu, 1 Mar 2001 22:59:14 +0000 (22:59 +0000)
commit9f324e964e06c79f9c47501afa12b1af4cb1a75f
tree1042e0c0f358ed8130f826fbf28b95e88921df3f
parent0f6b3832b9a0397910308f22f75f8449c4f492d8
Useful future statement support for the interactive interpreter

(Also remove warning about module-level global decl, because we can't
distinguish from code passed to exec.)

Define PyCompilerFlags type contains a single element,
cf_nested_scopes, that is true if a nested scopes future statement has
been entered at the interactive prompt.

New API functions:
    PyNode_CompileFlags()
    PyRun_InteractiveOneFlags()
    -- same as their non Flags counterparts except that the take an
       optional PyCompilerFlags pointer

compile.c: In jcompile() use PyCompilerFlags argument.  If
    cf_nested_scopes is true, compile code with nested scopes.  If it
    is false, but the code has a valid future nested scopes statement,
    set it to true.

pythonrun.c: Create a new PyCompilerFlags object in
    PyRun_InteractiveLoop() and thread it through to
    PyRun_InteractiveOneFlags().
Include/compile.h
Include/pythonrun.h
Python/compile.c
Python/pythonrun.c