Skip to content

Commit ccf2d74

Browse files
committed
- merged VirtualFileSystemImpl and the deprecated VirtualFileSystem into one class
- more GraalPyResources javadoc
1 parent 54bfef0 commit ccf2d74

File tree

5 files changed

+285
-995
lines changed

5 files changed

+285
-995
lines changed

graalpython/com.oracle.graal.python.test.integration/src/org/graalvm/python/embedding/utils/test/VirtualFileSystemTest.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
import org.graalvm.polyglot.io.FileSystem;
6262
import org.graalvm.polyglot.io.IOAccess;
6363
import org.graalvm.python.embedding.utils.GraalPyResources;
64-
import org.graalvm.python.embedding.utils.GraalPyResources.VirtualFileSystemBuilder;
64+
import org.graalvm.python.embedding.utils.VirtualFileSystem;
6565
import org.junit.Test;
6666

6767
public class VirtualFileSystemTest {
@@ -74,26 +74,26 @@ public class VirtualFileSystemTest {
7474

7575
@Test
7676
public void defaultValues() throws Exception {
77-
FileSystem fs = GraalPyResources.createVirtualFileSystem();
78-
FileSystem fs2 = GraalPyResources.createVirtualFileSystem();
77+
VirtualFileSystem fs = VirtualFileSystem.create();
78+
VirtualFileSystem fs2 = VirtualFileSystem.create();
7979

80-
assertEquals(GraalPyResources.getMountPoint(fs), GraalPyResources.getMountPoint(fs2));
80+
assertEquals(fs.getMountPoint(), fs2.getMountPoint());
8181

82-
assertEquals(IS_WINDOWS ? "X:\\graalpy_vfs" : "/graalpy_vfs", GraalPyResources.getMountPoint(fs));
82+
assertEquals(IS_WINDOWS ? "X:\\graalpy_vfs" : "/graalpy_vfs", fs.getMountPoint());
8383
}
8484

8585
@Test
8686
public void mountPoints() throws Exception {
87-
FileSystem fs = GraalPyResources.virtualFileSystemBuilder().//
87+
VirtualFileSystem fs = VirtualFileSystem.newBuilder().//
8888
unixMountPoint(VFS_MOUNT_POINT).//
8989
windowsMountPoint(VFS_WIN_MOUNT_POINT).build();
9090

91-
assertEquals(VFS_MOUNT_POINT, GraalPyResources.getMountPoint(fs));
91+
assertEquals(VFS_MOUNT_POINT, fs.getMountPoint());
9292
}
9393

9494
@Test
9595
public void toRealPath() throws Exception {
96-
FileSystem fs = GraalPyResources.virtualFileSystemBuilder().//
96+
FileSystem fs = VirtualFileSystem.newBuilder().//
9797
unixMountPoint(VFS_MOUNT_POINT).//
9898
windowsMountPoint(VFS_WIN_MOUNT_POINT).//
9999
extractFilter(p -> p.getFileName().toString().equals("file1")).//
@@ -111,7 +111,7 @@ public void toRealPath() throws Exception {
111111

112112
@Test
113113
public void toAbsolutePath() throws Exception {
114-
FileSystem fs = GraalPyResources.virtualFileSystemBuilder().//
114+
FileSystem fs = VirtualFileSystem.newBuilder().//
115115
unixMountPoint(VFS_MOUNT_POINT).//
116116
windowsMountPoint(VFS_WIN_MOUNT_POINT).//
117117
extractFilter(p -> p.getFileName().toString().equals("file1") || p.getFileName().toString().equals("file2")).//
@@ -131,7 +131,7 @@ public void toAbsolutePath() throws Exception {
131131

132132
@Test
133133
public void libsExtract() throws Exception {
134-
FileSystem fs = GraalPyResources.virtualFileSystemBuilder().//
134+
FileSystem fs = VirtualFileSystem.newBuilder().//
135135
unixMountPoint(VFS_MOUNT_POINT).//
136136
windowsMountPoint(VFS_WIN_MOUNT_POINT).//
137137
extractFilter(p -> p.getFileName().toString().endsWith(".tso")).//
@@ -417,7 +417,7 @@ private void eval(String s) {
417417
eval(s, null);
418418
}
419419

420-
private void eval(String s, Function<VirtualFileSystemBuilder, VirtualFileSystemBuilder> builderFunction) {
420+
private void eval(String s, Function<VirtualFileSystem.Builder, VirtualFileSystem.Builder> builderFunction) {
421421
String src = patchMountPoint(s);
422422

423423
getContext(builderFunction).eval(PYTHON, src);
@@ -432,19 +432,19 @@ private static String patchMountPoint(String src) {
432432

433433
private Context cachedContext;
434434

435-
public Context getContext(Function<VirtualFileSystemBuilder, VirtualFileSystemBuilder> builderFunction) {
435+
public Context getContext(Function<VirtualFileSystem.Builder, VirtualFileSystem.Builder> builderFunction) {
436436
if (builderFunction == null && cachedContext != null) {
437437
return cachedContext;
438438
}
439-
VirtualFileSystemBuilder builder = GraalPyResources.virtualFileSystemBuilder().//
439+
VirtualFileSystem.Builder builder = VirtualFileSystem.newBuilder().//
440440
unixMountPoint(VFS_MOUNT_POINT).//
441441
windowsMountPoint(VFS_WIN_MOUNT_POINT).//
442442
extractFilter(p -> p.getFileName().toString().endsWith(".tso")).//
443443
resourceLoadingClass(VirtualFileSystemTest.class);
444444
if (builderFunction != null) {
445445
builder = builderFunction.apply(builder);
446446
}
447-
FileSystem fs = builder.build();
447+
VirtualFileSystem fs = builder.build();
448448
Context context = GraalPyResources.contextBuilder(fs).build();
449449
if (builderFunction == null) {
450450
cachedContext = context;
@@ -468,11 +468,11 @@ public void vfsBuilderTest() {
468468
assert False, 'expected NotImplementedError'
469469
""");
470470

471-
FileSystem vfs = GraalPyResources.virtualFileSystemBuilder().//
471+
VirtualFileSystem fs = VirtualFileSystem.newBuilder().//
472472
unixMountPoint(VFS_MOUNT_POINT).//
473473
windowsMountPoint(VFS_WIN_MOUNT_POINT).//
474474
resourceLoadingClass(VirtualFileSystemTest.class).build();
475-
context = GraalPyResources.contextBuilder(vfs).build();
475+
context = GraalPyResources.contextBuilder(fs).build();
476476
context.eval(PYTHON, patchMountPoint("from os import listdir; listdir('/test_mount_point')"));
477477

478478
context = GraalPyResources.createContext();
@@ -490,7 +490,7 @@ public void vfsBuilderTest() {
490490

491491
@Test
492492
public void externalResourcesBuilderTest() throws IOException {
493-
FileSystem fs = GraalPyResources.virtualFileSystemBuilder().resourceLoadingClass(VirtualFileSystemTest.class).build();
493+
VirtualFileSystem fs = VirtualFileSystem.newBuilder().resourceLoadingClass(VirtualFileSystemTest.class).build();
494494
Path resourcesDir = Files.createTempDirectory("vfs-test-resources");
495495

496496
// extract VFS

graalpython/lib-graalpython/modules/standalone/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464

6565
assert sys.pycache_prefix is None
6666

67-
# Prefix and filelist match the defaults in org.graalvm.python.embedding.utils.VirtualFileSystem
67+
# Prefix and filelist match the defaults in org.graalvm.python.embedding.utils.VirtualFileSystemImpl
6868
VFS_PREFIX = "org.graalvm.python.vfs"
6969
FILES_LIST_NAME = "fileslist.txt"
7070
FILES_LIST_PATH = VFS_PREFIX + "/" + FILES_LIST_NAME

0 commit comments

Comments
 (0)