Skip to content

Commit bbf6ab7

Browse files
committed
Remove the unused ServiceLoader for PythonBuiltins
1 parent 6979f9c commit bbf6ab7

File tree

6 files changed

+4
-149
lines changed

6 files changed

+4
-149
lines changed

graalpython/com.oracle.graal.python.test/src/META-INF/services/com.oracle.graal.python.builtins.PythonBuiltins

Lines changed: 0 additions & 1 deletion
This file was deleted.

graalpython/com.oracle.graal.python.test/src/com/oracle/graal/python/test/advanced/CustomBuiltinsTest.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

graalpython/com.oracle.graal.python.test/src/com/oracle/graal/python/test/advanced/CustomModule.java

Lines changed: 0 additions & 65 deletions
This file was deleted.

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2021, Oracle and/or its affiliates.
2+
* Copyright (c) 2017, 2025, Oracle and/or its affiliates.
33
* Copyright (c) 2013, Regents of the University of California
44
*
55
* All rights reserved.
@@ -40,11 +40,7 @@
4040
*/
4141
PythonOS os() default PythonOS.PLATFORM_ANY;
4242

43-
String publicName() default "";
44-
4543
PythonBuiltinClassType[] extendClasses() default {};
4644

47-
String pythonFile() default "";
48-
4945
boolean isEager() default false;
5046
}

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

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,8 @@
5656
import java.util.List;
5757
import java.util.Map;
5858
import java.util.Map.Entry;
59-
import java.util.ServiceLoader;
6059
import java.util.logging.Level;
6160

62-
import org.graalvm.nativeimage.ImageInfo;
63-
6461
import com.oracle.graal.python.PythonLanguage;
6562
import com.oracle.graal.python.builtins.modules.AbcModuleBuiltins;
6663
import com.oracle.graal.python.builtins.modules.ArrayModuleBuiltins;
@@ -419,28 +416,15 @@ public abstract class Python3Core {
419416

420417
private static TruffleString[] initializeCoreFiles() {
421418
// Order matters!
422-
List<TruffleString> coreFiles = new ArrayList<>(Arrays.asList(
419+
return new TruffleString[]{
423420
toTruffleStringUncached("__graalpython__"),
424421
toTruffleStringUncached("_weakref"),
425422
toTruffleStringUncached("unicodedata"),
426423
toTruffleStringUncached("_sre"),
427424
toTruffleStringUncached("_sysconfig"),
428425
toTruffleStringUncached("java"),
429-
toTruffleStringUncached("pip_hook")));
430-
// add service loader defined python file extensions
431-
if (!ImageInfo.inImageRuntimeCode()) {
432-
ServiceLoader<PythonBuiltins> providers = ServiceLoader.load(PythonBuiltins.class, Python3Core.class.getClassLoader());
433-
PythonOS currentOs = PythonOS.getPythonOS();
434-
for (PythonBuiltins builtin : providers) {
435-
CoreFunctions annotation = builtin.getClass().getAnnotation(CoreFunctions.class);
436-
if (!annotation.pythonFile().isEmpty() &&
437-
(annotation.os() == PythonOS.PLATFORM_ANY || annotation.os() == currentOs)) {
438-
coreFiles.add(toTruffleStringUncached(annotation.pythonFile()));
439-
}
440-
}
441-
}
442-
coreFiles.removeAll(Arrays.asList(new TruffleString[]{null}));
443-
return coreFiles.toArray(new TruffleString[coreFiles.size()]);
426+
toTruffleStringUncached("pip_hook")
427+
};
444428
}
445429

446430
private final PythonBuiltins[] builtins;
@@ -810,10 +794,6 @@ private static PythonBuiltins[] initializeBuiltins(TruffleLanguage.Env env) {
810794
builtins.add(new BZ2DecompressorBuiltins());
811795
builtins.add(new BZ2ModuleBuiltins());
812796
}
813-
ServiceLoader<PythonBuiltins> providers = ServiceLoader.load(PythonBuiltins.class, Python3Core.class.getClassLoader());
814-
for (PythonBuiltins builtin : providers) {
815-
builtins.add(builtin);
816-
}
817797
filterBuiltins(builtins);
818798
return builtins.toArray(new PythonBuiltins[builtins.size()]);
819799
}

mx.graalpython/suite.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1147,9 +1147,6 @@
11471147
"exports": [
11481148
"com.oracle.graal.python.* to org.graalvm.py.enterprise",
11491149
],
1150-
"uses": [
1151-
"com.oracle.graal.python.builtins.PythonBuiltins",
1152-
],
11531150
},
11541151
"useModulePath": True,
11551152
"dependencies": [

0 commit comments

Comments
 (0)