X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8b9a4190f70909de9568f45389e7aa3ecbc66b8a..52f52ebc4e0be6a9899d328b08db9eb14629d219:/wxPython/wx/py/document.py?ds=sidebyside diff --git a/wxPython/wx/py/document.py b/wxPython/wx/py/document.py index 3af516e311..ab00ca0490 100644 --- a/wxPython/wx/py/document.py +++ b/wxPython/wx/py/document.py @@ -1,8 +1,43 @@ +"""Document class.""" -"""Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" +__author__ = "Patrick K. O'Brien " +__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 + + +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()