Bläddra i källkod

allow a VirtualFile

David Rose 17 år sedan
förälder
incheckning
512197c7d3
1 ändrade filer med 8 tillägg och 0 borttagningar
  1. 8 0
      direct/src/stdpy/file.py

+ 8 - 0
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):