diff options
author | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2011-03-11 12:36:41 +0000 |
---|---|---|
committer | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2011-03-11 12:36:41 +0000 |
commit | 2dd9f71134c6d8e46c2399739aeef779210bf0f4 (patch) | |
tree | 3b010bd4eaae937e6178137c20a9be71ad5272cb /fs/wrapfs | |
parent | 26695c2c5f2f24c991f7a6a8ce3c72fde595aaf4 (diff) | |
download | pyfilesystem-2dd9f71134c6d8e46c2399739aeef779210bf0f4.tar.gz |
some python2.5 compatability fixes; thanks Andrew Scheller
git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@669 67cdc799-7952-0410-af00-57a81ceafa0f
Diffstat (limited to 'fs/wrapfs')
-rw-r--r-- | fs/wrapfs/lazyfs.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/fs/wrapfs/lazyfs.py b/fs/wrapfs/lazyfs.py index b97891d..be992f7 100644 --- a/fs/wrapfs/lazyfs.py +++ b/fs/wrapfs/lazyfs.py @@ -36,7 +36,15 @@ class LazyFS(WrapFS): try: wrapped_fs = self.__dict__["wrapped_fs"] except KeyError: - return u"<LazyFS: %s>" % (self._fsclass,) + # It appears that python2.5 has trouble printing out + # classes that define a __unicode__ method. + try: + return u"<LazyFS: %s>" % (self._fsclass,) + except TypeError: + try: + return u"<LazyFS: %s>" % (self._fsclass.__name__,) + except AttributeError: + return u"<LazyFS: <unprintable>>" else: return u"<LazyFS: %s>" % (wrapped_fs,) |