Commit 494d39d8 by rfkelly0

Make WrapFS.__str__ include details of the wrapped fs

parent 5cc66ff2
......@@ -117,6 +117,13 @@ class WrapFS(FS):
"""
return (mode,mode)
def __unicode__(self):
return u"<%s: %s>" % (self.__class__.__name__,self.wrapped_fs,)
def __str__(self):
return unicode(self).encode(sys.getdefaultencoding(),"replace")
@rewrite_errors
def getmeta(self, meta_name, default=NoDefaultMeta):
return self.wrapped_fs.getmeta(meta_name, default)
......
......@@ -36,12 +36,9 @@ class LazyFS(WrapFS):
try:
wrapped_fs = self.__dict__["wrapped_fs"]
except KeyError:
return u"<LazyFS wrapping %s>" % (self._fsclass,)
return u"<LazyFS: %s>" % (self._fsclass,)
else:
return u"<LazyFS wrapping %s>" % (wrapped_fs,)
def __str__(self):
return unicode(self).encode(sys.getdefaultencoding(),"replace")
return u"<LazyFS: %s>" % (wrapped_fs,)
def __getstate__(self):
state = super(LazyFS,self).__getstate__()
......
......@@ -31,10 +31,10 @@ class SubFS(WrapFS):
def __str__(self):
#return self.wrapped_fs.desc(self.sub_dir)
return '<SubFS: %s%s>' % (self.wrapped_fs, self.sub_dir)
return '<SubFS: %s/%s>' % (self.wrapped_fs, self.sub_dir)
def __unicode__(self):
return u'<SubFS: %s%s>' % (self.wrapped_fs, self.sub_dir)
return u'<SubFS: %s/%s>' % (self.wrapped_fs, self.sub_dir)
def __repr__(self):
return str(self)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment