Skip to content

Commit 4320d2c

Browse files
committed
set constants of builtin modules where we should
1 parent 1624dd9 commit 4320d2c

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/Python3Core.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -195,11 +195,6 @@ public final class Python3Core implements PythonCore {
195195
"_locale",
196196
};
197197

198-
private static final Map<String, Object> BUILTIN_CONSTANTS = new HashMap<>();
199-
static {
200-
BUILTIN_CONSTANTS.put("NotImplemented", PNotImplemented.NOT_IMPLEMENTED);
201-
}
202-
203198
private final PythonBuiltins[] BUILTINS = new PythonBuiltins[]{
204199
new BuiltinConstructors(),
205200
new BuiltinFunctions(),
@@ -345,7 +340,6 @@ public void bootstrap() {
345340
publishBuiltinModules();
346341

347342
builtinsModule = builtinModules.get("builtins");
348-
setBuiltinsConstants();
349343
}
350344

351345
@Override
@@ -600,12 +594,6 @@ private void publishBuiltinModules() {
600594
}
601595
}
602596

603-
private void setBuiltinsConstants() {
604-
for (Entry<String, Object> entry : BUILTIN_CONSTANTS.entrySet()) {
605-
builtinsModule.setAttribute(entry.getKey(), entry.getValue());
606-
}
607-
}
608-
609597
public void exportCInterface(PythonContext context) {
610598
Env env = context.getEnv();
611599
if (env != null) {

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/BuiltinConstructors.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@
145145
import com.oracle.graal.python.nodes.subscript.SliceLiteralNode;
146146
import com.oracle.graal.python.nodes.truffle.PythonArithmeticTypes;
147147
import com.oracle.graal.python.runtime.JavaTypeConversions;
148+
import com.oracle.graal.python.runtime.PythonCore;
148149
import com.oracle.graal.python.runtime.exception.PException;
149150
import com.oracle.graal.python.runtime.exception.PythonErrorType;
150151
import com.oracle.graal.python.runtime.sequence.PSequence;
@@ -170,6 +171,12 @@ protected List<com.oracle.truffle.api.dsl.NodeFactory<? extends PythonBuiltinBas
170171
return BuiltinConstructorsFactory.getFactories();
171172
}
172173

174+
@Override
175+
public void initialize(PythonCore core) {
176+
super.initialize(core);
177+
builtinConstants.put("NotImplemented", PNotImplemented.NOT_IMPLEMENTED);
178+
}
179+
173180
// bytes([source[, encoding[, errors]]])
174181
@Builtin(name = BYTES, minNumOfArguments = 1, maxNumOfArguments = 4, constructsClass = PBytes.class)
175182
@GenerateNodeFactory

0 commit comments

Comments
 (0)