Commit 494d39d8 by rfkelly0

Make WrapFS.__str__ include details of the wrapped fs

parent 5cc66ff2
...@@ -117,6 +117,13 @@ class WrapFS(FS): ...@@ -117,6 +117,13 @@ class WrapFS(FS):
""" """
return (mode,mode) 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 @rewrite_errors
def getmeta(self, meta_name, default=NoDefaultMeta): def getmeta(self, meta_name, default=NoDefaultMeta):
return self.wrapped_fs.getmeta(meta_name, default) return self.wrapped_fs.getmeta(meta_name, default)
......
...@@ -36,12 +36,9 @@ class LazyFS(WrapFS): ...@@ -36,12 +36,9 @@ class LazyFS(WrapFS):
try: try:
wrapped_fs = self.__dict__["wrapped_fs"] wrapped_fs = self.__dict__["wrapped_fs"]
except KeyError: except KeyError:
return u"<LazyFS wrapping %s>" % (self._fsclass,) return u"<LazyFS: %s>" % (self._fsclass,)
else: else:
return u"<LazyFS wrapping %s>" % (wrapped_fs,) return u"<LazyFS: %s>" % (wrapped_fs,)
def __str__(self):
return unicode(self).encode(sys.getdefaultencoding(),"replace")
def __getstate__(self): def __getstate__(self):
state = super(LazyFS,self).__getstate__() state = super(LazyFS,self).__getstate__()
......
...@@ -31,10 +31,10 @@ class SubFS(WrapFS): ...@@ -31,10 +31,10 @@ class SubFS(WrapFS):
def __str__(self): def __str__(self):
#return self.wrapped_fs.desc(self.sub_dir) #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): 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): def __repr__(self):
return str(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