|
84 | 84 | import com.oracle.graal.python.builtins.modules.PosixShMemModuleBuiltins;
|
85 | 85 | import com.oracle.graal.python.builtins.modules.PosixSubprocessModuleBuiltins;
|
86 | 86 | import com.oracle.graal.python.builtins.modules.PwdModuleBuiltins;
|
87 |
| -import com.oracle.graal.python.builtins.modules.PythonCextBuiltins; |
| 87 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextBuiltins; |
88 | 88 | import com.oracle.graal.python.builtins.modules.QueueModuleBuiltins;
|
89 | 89 | import com.oracle.graal.python.builtins.modules.RandomModuleBuiltins;
|
90 | 90 | import com.oracle.graal.python.builtins.modules.ReadlineModuleBuiltins;
|
|
109 | 109 | import com.oracle.graal.python.builtins.modules.bz2.BZ2CompressorBuiltins;
|
110 | 110 | import com.oracle.graal.python.builtins.modules.bz2.BZ2DecompressorBuiltins;
|
111 | 111 | import com.oracle.graal.python.builtins.modules.bz2.BZ2ModuleBuiltins;
|
| 112 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextBytesBuiltins; |
| 113 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextComplexBuiltins; |
| 114 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextDictBuiltins; |
| 115 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextFloatBuiltins; |
| 116 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextListBuiltins; |
| 117 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextLongBuiltins; |
| 118 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextAbstractBuiltins; |
| 119 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextSetBuiltins; |
| 120 | +import com.oracle.graal.python.builtins.modules.cext.PythonCextUnicodeBuiltins; |
112 | 121 | import com.oracle.graal.python.builtins.modules.csv.CSVDialectBuiltins;
|
113 | 122 | import com.oracle.graal.python.builtins.modules.csv.CSVModuleBuiltins;
|
114 | 123 | import com.oracle.graal.python.builtins.modules.csv.CSVReaderBuiltins;
|
@@ -395,8 +404,7 @@ private static void filterBuiltins(List<PythonBuiltins> builtins) {
|
395 | 404 | }
|
396 | 405 |
|
397 | 406 | private static PythonBuiltins[] initializeBuiltins(boolean nativeAccessAllowed) {
|
398 |
| - List<PythonBuiltins> builtins = new ArrayList<>(Arrays.asList( |
399 |
| - new BuiltinConstructors(), |
| 407 | + List<PythonBuiltins> builtins = new ArrayList<>(Arrays.asList(new BuiltinConstructors(), |
400 | 408 | new BuiltinFunctions(),
|
401 | 409 | new DecoratedMethodBuiltins(),
|
402 | 410 | new ClassmethodBuiltins(),
|
@@ -467,6 +475,15 @@ private static PythonBuiltins[] initializeBuiltins(boolean nativeAccessAllowed)
|
467 | 475 | new RandomModuleBuiltins(),
|
468 | 476 | new RandomBuiltins(),
|
469 | 477 | new PythonCextBuiltins(),
|
| 478 | + new PythonCextAbstractBuiltins(), |
| 479 | + new PythonCextBytesBuiltins(), |
| 480 | + new PythonCextComplexBuiltins(), |
| 481 | + new PythonCextDictBuiltins(), |
| 482 | + new PythonCextFloatBuiltins(), |
| 483 | + new PythonCextListBuiltins(), |
| 484 | + new PythonCextLongBuiltins(), |
| 485 | + new PythonCextSetBuiltins(), |
| 486 | + new PythonCextUnicodeBuiltins(), |
470 | 487 | new WeakRefModuleBuiltins(),
|
471 | 488 | new ReferenceTypeBuiltins(),
|
472 | 489 | new WarningsModuleBuiltins(),
|
@@ -942,6 +959,9 @@ private void populateBuiltins() {
|
942 | 959 | if (annotation.defineModule().length() > 0) {
|
943 | 960 | addBuiltinsTo(builtinModules.get(annotation.defineModule()), builtin);
|
944 | 961 | }
|
| 962 | + if (annotation.extendsModule().length() > 0) { |
| 963 | + addBuiltinsTo(builtinModules.get(annotation.extendsModule()), builtin); |
| 964 | + } |
945 | 965 | for (PythonBuiltinClassType klass : annotation.extendClasses()) {
|
946 | 966 | addBuiltinsTo(lookupType(klass), builtin);
|
947 | 967 | }
|
|
0 commit comments