• Jeremy Hylton's avatar
    Preliminary support for future nested scopes · 29906eef
    Jeremy Hylton yazdı
    compile.h: #define NESTED_SCOPES_DEFAULT 0 for Python 2.1
               __future__ feature name: "nested_scopes"
    
    symtable.h: Add st_nested_scopes slot.  Define flags to track exec and
        import star.
    
    Lib/test/test_scope.py: requires nested scopes
    
    compile.c: Fiddle with error messages.
    
        Reverse the sense of ste_optimized flag on
        PySymtableEntryObjects.  If it is true, there is an optimization
        conflict.
    
        Modify get_ref_type to respect st_nested_scopes flags.
    
        Refactor symtable_load_symbols() into several smaller functions,
        which use struct symbol_info to share variables.  In new function
        symtable_update_flags(), raise an error or warning for import * or
        bare exec that conflicts with nested scopes.  Also, modify handle
        for free variables to respect st_nested_scopes flag.
    
        In symtable_init() assign st_nested_scopes flag to
        NESTED_SCOPES_DEFAULT (defined in compile.h).
    
        Add preliminary and often incorrect implementation of
        symtable_check_future().
    
        Add symtable_lookup() helper for future use.
    29906eef
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
atof.c Loading commit data...
bltinmodule.c Loading commit data...
ceval.c Loading commit data...
codecs.c Loading commit data...
compile.c Loading commit data...
dup2.c Loading commit data...
dynload_aix.c Loading commit data...
dynload_beos.c Loading commit data...
dynload_dl.c Loading commit data...
dynload_hpux.c Loading commit data...
dynload_mac.c Loading commit data...
dynload_next.c Loading commit data...
dynload_os2.c Loading commit data...
dynload_shlib.c Loading commit data...
dynload_stub.c Loading commit data...
dynload_win.c Loading commit data...
errors.c Loading commit data...
exceptions.c Loading commit data...
fmod.c Loading commit data...
frozen.c Loading commit data...
frozenmain.c Loading commit data...
getargs.c Loading commit data...
getcompiler.c Loading commit data...
getcopyright.c Loading commit data...
getcwd.c Loading commit data...
getmtime.c Loading commit data...
getopt.c Loading commit data...
getplatform.c Loading commit data...
getversion.c Loading commit data...
graminit.c Loading commit data...
hypot.c Loading commit data...
import.c Loading commit data...
importdl.c Loading commit data...
importdl.h Loading commit data...
marshal.c Loading commit data...
memmove.c Loading commit data...
modsupport.c Loading commit data...
mystrtoul.c Loading commit data...
pyfpe.c Loading commit data...
pystate.c Loading commit data...
pythonmain.c Loading commit data...
pythonrun.c Loading commit data...
sigcheck.c Loading commit data...
strdup.c Loading commit data...
strerror.c Loading commit data...
strtod.c Loading commit data...
structmember.c Loading commit data...
symtable.c Loading commit data...
sysmodule.c Loading commit data...
thread.c Loading commit data...
thread_beos.h Loading commit data...
thread_cthread.h Loading commit data...
thread_foobar.h Loading commit data...
thread_lwp.h Loading commit data...
thread_nt.h Loading commit data...
thread_os2.h Loading commit data...
thread_pth.h Loading commit data...
thread_pthread.h Loading commit data...
thread_sgi.h Loading commit data...
thread_solaris.h Loading commit data...
thread_wince.h Loading commit data...
traceback.c Loading commit data...