• Jeremy Hylton's avatar
    Provisional implementation of PEP 3104. · 81e9502d
    Jeremy Hylton yazdı
    Add nonlocal_stmt to Grammar and Nonlocal node to AST.  They both
    parallel the definitions for globals.  The symbol table treats
    variables declared as nonlocal just like variables that are free
    implicitly.
    
    This change is missing the language spec changes, but makes some
    decisions about what the spec should say via the unittests.  The PEP
    is silent on a number of decisions, so we should review those before
    claiming that nonlocal is complete.
    
    Thomas Wouters made the grammer and ast changes.  Jeremy Hylton added
    the symbol table changes and the tests.  Pete Shinners and Neal
    Norwitz helped review the code.
    81e9502d
graminit.h 1.9 KB