[PATCH] cvsps: make debugging easier by adding __repr__() methods

Greg Ward greg-hg at gerg.ca
Sat Apr 18 08:44:39 CDT 2009


# HG changeset patch
# User Greg Ward <greg-hg at gerg.ca>
# Date 1240062201 14400
# Node ID d5ffd10db59e6a46645eb83719dc17640c02df6d
# Parent  6c3b8132078edf1b03bf95fe73cb1ccd2c08b47f
cvsps: make debugging easier by adding __repr__() methods.

diff -r 6c3b8132078e -r d5ffd10db59e hgext/convert/cvsps.py
--- a/hgext/convert/cvsps.py	Sat Mar 28 12:24:53 2009 -0400
+++ b/hgext/convert/cvsps.py	Sat Apr 18 09:43:21 2009 -0400
@@ -38,6 +38,12 @@
     def __init__(self, **entries):
         self.__dict__.update(entries)
 
+    def __repr__(self):
+        return "<%s at 0x%x: %s %s>" % (self.__class__.__name__,
+                                        id(self),
+                                        self.file,
+                                        ".".join(map(str, self.revision)))
+
 class logerror(Exception):
     pass
 
@@ -424,6 +430,11 @@
     def __init__(self, **entries):
         self.__dict__.update(entries)
 
+    def __repr__(self):
+        return "<%s at 0x%x: %s>" % (self.__class__.__name__,
+                                     id(self),
+                                     getattr(self, 'id', "(no id)"))
+
 def createchangeset(ui, log, fuzz=60, mergefrom=None, mergeto=None):
     '''Convert log into changesets.'''
 


More information about the Mercurial-devel mailing list