summaryrefslogtreecommitdiff
path: root/fs/wrapfs
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2011-03-11 12:36:41 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2011-03-11 12:36:41 +0000
commit2dd9f71134c6d8e46c2399739aeef779210bf0f4 (patch)
tree3b010bd4eaae937e6178137c20a9be71ad5272cb /fs/wrapfs
parent26695c2c5f2f24c991f7a6a8ce3c72fde595aaf4 (diff)
downloadpyfilesystem-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.py10
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,)