• Barry Warsaw's avatar
    Several changes for Jython portability. This closes SF patch · dfdac1af
    Barry Warsaw yazdı
    #403666.  Specifically,
    
    In codestr, force `c' to be global.  It's unclear what the semantics
    should be for a code object compiled at module scope, but bound and
    run in a function.  In CPython, `c' is global (by accident?) while in
    Jython, `c' is local.  The intent of the test clearly is to make `c'
    global, so let's be explicit about it.
    
    Jython also does not have a __builtins__ name in the module's
    namespace, so we use a more portable alternative (though I'm not sure
    why the test requires "__builtins__" in the g namespace).
    
    Finally, skip the new.code() test if the new module doesn't have a
    `code' attribute.  Jython will never have this.
    dfdac1af
test_new.py 2.14 KB