@@ -131,19 +131,24 @@ static void registerNoCallable(@SuppressWarnings("unused") Node inliningTarget,
131
131
132
132
public static void ensureRegistryInitialized (PythonContext context ) {
133
133
if (CompilerDirectives .injectBranchProbability (CompilerDirectives .SLOWPATH_PROBABILITY , !context .isCodecsInitialized ())) {
134
- registerDefaultHandler (context , T_STRICT , StrictErrorHandlerNodeFactory .getInstance ());
135
- registerDefaultHandler (context , T_IGNORE , IgnoreErrorHandlerNodeFactory .getInstance ());
136
- registerDefaultHandler (context , T_REPLACE , ReplaceErrorHandlerNodeFactory .getInstance ());
137
- registerDefaultHandler (context , T_XMLCHARREFREPLACE , XmlCharRefReplaceErrorHandlerNodeFactory .getInstance ());
138
- registerDefaultHandler (context , T_BACKSLASHREPLACE , BackslashReplaceErrorHandlerNodeFactory .getInstance ());
139
- registerDefaultHandler (context , T_NAMEREPLACE , NameReplaceErrorHandlerNodeFactory .getInstance ());
140
- registerDefaultHandler (context , T_SURROGATEPASS , SurrogatePassErrorHandlerNodeFactory .getInstance ());
141
- registerDefaultHandler (context , T_SURROGATEESCAPE , SurrogateEscapeErrorHandlerNodeFactory .getInstance ());
142
- AbstractImportNode .importModule (T_ENCODINGS );
143
- context .markCodecsInitialized ();
134
+ doInitialize (context );
144
135
}
145
136
}
146
137
138
+ @ TruffleBoundary
139
+ private static void doInitialize (PythonContext context ) {
140
+ registerDefaultHandler (context , T_STRICT , StrictErrorHandlerNodeFactory .getInstance ());
141
+ registerDefaultHandler (context , T_IGNORE , IgnoreErrorHandlerNodeFactory .getInstance ());
142
+ registerDefaultHandler (context , T_REPLACE , ReplaceErrorHandlerNodeFactory .getInstance ());
143
+ registerDefaultHandler (context , T_XMLCHARREFREPLACE , XmlCharRefReplaceErrorHandlerNodeFactory .getInstance ());
144
+ registerDefaultHandler (context , T_BACKSLASHREPLACE , BackslashReplaceErrorHandlerNodeFactory .getInstance ());
145
+ registerDefaultHandler (context , T_NAMEREPLACE , NameReplaceErrorHandlerNodeFactory .getInstance ());
146
+ registerDefaultHandler (context , T_SURROGATEPASS , SurrogatePassErrorHandlerNodeFactory .getInstance ());
147
+ registerDefaultHandler (context , T_SURROGATEESCAPE , SurrogateEscapeErrorHandlerNodeFactory .getInstance ());
148
+ AbstractImportNode .importModule (T_ENCODINGS );
149
+ context .markCodecsInitialized ();
150
+ }
151
+
147
152
@ TruffleBoundary
148
153
private static void registerDefaultHandler (PythonContext context , TruffleString name , NodeFactory <? extends PythonBuiltinBaseNode > nodeFactory ) {
149
154
PBuiltinFunction f = PythonUtils .createMethod (context .getLanguage (), null , nodeFactory , null , 0 );
0 commit comments