@@ -131,19 +131,24 @@ static void registerNoCallable(@SuppressWarnings("unused") Node inliningTarget,
131131
132132 public static void ensureRegistryInitialized (PythonContext context ) {
133133 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 );
144135 }
145136 }
146137
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+
147152 @ TruffleBoundary
148153 private static void registerDefaultHandler (PythonContext context , TruffleString name , NodeFactory <? extends PythonBuiltinBaseNode > nodeFactory ) {
149154 PBuiltinFunction f = PythonUtils .createMethod (context .getLanguage (), null , nodeFactory , null , 0 );
0 commit comments