|
61 | 61 | import com.oracle.graal.python.builtins.objects.bytes.PBytes;
|
62 | 62 | import com.oracle.graal.python.builtins.objects.bytes.PBytesLike;
|
63 | 63 | import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.AsPythonObjectNodeGen;
|
| 64 | +import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.ResolveHandleNodeGen; |
64 | 65 | import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.CheckFunctionResultNode;
|
65 | 66 | import com.oracle.graal.python.builtins.objects.cext.hpy.GraalHPyContext;
|
66 | 67 | import com.oracle.graal.python.builtins.objects.cext.hpy.GraalHPyInitObject;
|
|
76 | 77 | import com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary;
|
77 | 78 | import com.oracle.graal.python.builtins.objects.str.PString;
|
78 | 79 | import com.oracle.graal.python.nodes.ErrorMessages;
|
| 80 | +import com.oracle.graal.python.nodes.PRaiseNode; |
79 | 81 | import com.oracle.graal.python.nodes.SpecialMethodNames;
|
80 | 82 | import com.oracle.graal.python.nodes.attributes.ReadAttributeFromObjectNode;
|
81 | 83 | import com.oracle.graal.python.nodes.attributes.SetAttributeNode;
|
@@ -344,7 +346,7 @@ private Object initHPyModule(TruffleObject sulongLibrary, String initFuncName, S
|
344 | 346 | if (!(result instanceof PythonModule)) {
|
345 | 347 | // PyModuleDef_Init(pyModuleDef)
|
346 | 348 | // TODO: PyModule_FromDefAndSpec((PyModuleDef*)m, spec);
|
347 |
| - throw raise(NotImplementedError, "multi-phase init of extension module %s", name); |
| 349 | + throw PRaiseNode.raiseUncached(this, NotImplementedError, ErrorMessages.MULTI_PHASE_INIT_OF_EXTENSION_MODULE_S, name); |
348 | 350 | } else {
|
349 | 351 | ((PythonObject) result).setAttribute(__FILE__, path);
|
350 | 352 | // TODO: _PyImport_FixupExtensionObject(result, name, path, sys.modules)
|
@@ -377,11 +379,11 @@ private Object initCApiModule(TruffleObject sulongLibrary, String initFuncName,
|
377 | 379 |
|
378 | 380 | getCheckResultNode().execute(context, initFuncName, nativeResult);
|
379 | 381 |
|
380 |
| - Object result = AsPythonObjectNodeGen.getUncached().execute(nativeResult); |
| 382 | + Object result = AsPythonObjectNodeGen.getUncached().execute(ResolveHandleNodeGen.getUncached().execute(nativeResult)); |
381 | 383 | if (!(result instanceof PythonModule)) {
|
382 | 384 | // PyModuleDef_Init(pyModuleDef)
|
383 | 385 | // TODO: PyModule_FromDefAndSpec((PyModuleDef*)m, spec);
|
384 |
| - throw raise(NotImplementedError, "multi-phase init of extension module %s", path); |
| 386 | + throw PRaiseNode.raiseUncached(this, NotImplementedError, ErrorMessages.MULTI_PHASE_INIT_OF_EXTENSION_MODULE_S, path); |
385 | 387 | } else {
|
386 | 388 | ((PythonObject) result).setAttribute(__FILE__, path);
|
387 | 389 | // TODO: _PyImport_FixupExtensionObject(result, name, path, sys.modules)
|
|
0 commit comments