Commit b4e7e25f authored by Guido van Rossum's avatar Guido van Rossum

different init for __builtins__

parent cd938fc5
...@@ -149,6 +149,8 @@ newframeobject(back, code, globals, locals, owner, nvalues, nblocks) ...@@ -149,6 +149,8 @@ newframeobject(back, code, globals, locals, owner, nvalues, nblocks)
return NULL; return NULL;
} }
builtins = dictlookup(globals, "__builtins__"); builtins = dictlookup(globals, "__builtins__");
if (builtins != NULL && is_moduleobject(builtins))
builtins = getmoduledict(builtins);
if (builtins == NULL || !is_mappingobject(builtins)) { if (builtins == NULL || !is_mappingobject(builtins)) {
err_setstr(TypeError, "bad __builtins__ dictionary"); err_setstr(TypeError, "bad __builtins__ dictionary");
return NULL; return NULL;
......
...@@ -737,8 +737,8 @@ eval_code(co, globals, locals, owner, arg) ...@@ -737,8 +737,8 @@ eval_code(co, globals, locals, owner, arg)
!suppress_print) { !suppress_print) {
flushline(); flushline();
x = sysget("stdout"); x = sysget("stdout");
softspace(x, 1);
err = writeobject(v, x, 0); err = writeobject(v, x, 0);
softspace(x, 1);
flushline(); flushline();
} }
DECREF(v); DECREF(v);
...@@ -1692,7 +1692,7 @@ object * ...@@ -1692,7 +1692,7 @@ object *
getbuiltins() getbuiltins()
{ {
if (current_frame == NULL) if (current_frame == NULL)
return getbuiltindict(); return getbuiltinmod();
else else
return current_frame->f_builtins; return current_frame->f_builtins;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment