From 512197c7d347e6cf3912f978fe3142202850b787 Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 4 Nov 2008 23:21:57 +0000 Subject: [PATCH] allow a VirtualFile --- direct/src/stdpy/file.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/direct/src/stdpy/file.py b/direct/src/stdpy/file.py index 1665648bf9..a7185c0be0 100644 --- a/direct/src/stdpy/file.py +++ b/direct/src/stdpy/file.py @@ -41,6 +41,14 @@ class file: readMode = isinstance(filename, pm.Istream) writeMode = isinstance(filename, pm.Ostream) + elif isinstance(filename, pm.VirtualFile): + # We can also "open" a VirtualFile object for reading. + self.__stream = filename.openReadFile(autoUnwrap) + if not self.__stream: + raise IOError + self.__needsVfsClose = True + readMode = True + else: # Otherwise, we must have been given a filename. Open it. if isinstance(filename, types.StringTypes):