Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b4e7e25

Browse files
committed
different init for __builtins__
1 parent cd938fc commit b4e7e25

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

Objects/frameobject.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ newframeobject(back, code, globals, locals, owner, nvalues, nblocks)
149149
return NULL;
150150
}
151151
builtins = dictlookup(globals, "__builtins__");
152+
if (builtins != NULL && is_moduleobject(builtins))
153+
builtins = getmoduledict(builtins);
152154
if (builtins == NULL || !is_mappingobject(builtins)) {
153155
err_setstr(TypeError, "bad __builtins__ dictionary");
154156
return NULL;

Python/ceval.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -737,8 +737,8 @@ eval_code(co, globals, locals, owner, arg)
737737
!suppress_print) {
738738
flushline();
739739
x = sysget("stdout");
740-
softspace(x, 1);
741740
err = writeobject(v, x, 0);
741+
softspace(x, 1);
742742
flushline();
743743
}
744744
DECREF(v);
@@ -1692,7 +1692,7 @@ object *
16921692
getbuiltins()
16931693
{
16941694
if (current_frame == NULL)
1695-
return getbuiltindict();
1695+
return getbuiltinmod();
16961696
else
16971697
return current_frame->f_builtins;
16981698
}

0 commit comments

Comments
 (0)