]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/wx/py/document.py
new encoding constants
[wxWidgets.git] / wxPython / wx / py / document.py
index 3af516e311ba2f6ea63de9a1ab9e238ddfcc1f60..7bba48cb5405c1084b377a6e3602d275a883ff7f 100644 (file)
@@ -1,8 +1,49 @@
+"""Document class."""
 
-"""Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
+__author__ = "Patrick K. O'Brien <pobrien@orbtech.com>"
+__cvsid__ = "$Id$"
+__revision__ = "$Revision$"[11:-2]
 
-from wx import _rename
-from wxPython.py import document
-_rename(globals(), document.__dict__, modulename='py.document')
-del document
-del _rename
+import os
+
+try:
+    True
+except NameError:
+    True = 1==1
+    False = 1==0
+
+
+class Document:
+    """Document class."""
+
+    def __init__(self, filename=None):
+        """Create a Document instance."""
+        self.filename = filename
+        self.filepath = None
+        self.filedir = None
+        self.filebase = None
+        self.fileext = None
+        if self.filename:
+            self.filepath = os.path.realpath(self.filename)
+            self.filedir, self.filename = os.path.split(self.filepath)
+            self.filebase, self.fileext = os.path.splitext(self.filename)
+
+    def read(self):
+        """Return contents of file."""
+        if self.filepath and os.path.exists(self.filepath):
+            f = file(self.filepath, 'rb')
+            try:
+                return f.read()
+            finally:
+                f.close()
+        else:
+            return ''
+
+    def write(self, text):
+        """Write text to file."""
+        try:
+            f = file(self.filepath, 'wb')
+            f.write(text)
+        finally:
+            if f:
+                f.close()