]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
let MutableFileNode.__repr__() return something useful even if it isn't not initializ...
authorZooko O'Whielacronx <zooko@zooko.com>
Fri, 18 Apr 2008 04:32:38 +0000 (21:32 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Fri, 18 Apr 2008 04:32:38 +0000 (21:32 -0700)
This is because I sometimes log or examine a repr of an object from a function which is being called from that object's own __init__()...
(I'm committing this patch in order to test our patch management infrastructure.)

src/allmydata/mutable/node.py

index ae9a54a32dc9474ca457d386ee1783c9c99f999b..0267dcd701961885ead7cc88f5e8b1edbb9eda50 100644 (file)
@@ -70,7 +70,10 @@ class MutableFileNode:
         self._serializer = defer.succeed(None)
 
     def __repr__(self):
-        return "<%s %x %s %s>" % (self.__class__.__name__, id(self), self.is_readonly() and 'RO' or 'RW', hasattr(self, '_uri') and self._uri.abbrev())
+        if hasattr(self, '_uri'):
+            return "<%s %x %s %s>" % (self.__class__.__name__, id(self), self.is_readonly() and 'RO' or 'RW', self._uri.abbrev())
+        else:
+            return "<%s %x %s %s>" % (self.__class__.__name__, id(self), None, None)
 
     def init_from_uri(self, myuri):
         # we have the URI, but we have not yet retrieved the public