copies: implement __repr__ on branch_copies for debugging
Differential Revision: https://phab.mercurial-scm.org/D8650
--- a/mercurial/copies.py Sat Jun 20 11:10:23 2020 +0900
+++ b/mercurial/copies.py Fri Jun 19 09:27:02 2020 -0700
@@ -636,6 +636,12 @@
self.dirmove = {} if dirmove is None else dirmove
self.movewithdir = {} if movewithdir is None else movewithdir
+ def __repr__(self):
+ return (
+ '<branch_copies\n copy=%r\n renamedelete=%r\n dirmove=%r\n movewithdir=%r\n>'
+ % (self.copy, self.renamedelete, self.dirmove, self.movewithdir,)
+ )
+
def _fullcopytracing(repo, c1, c2, base):
""" The full copytracing algorithm which finds all the new files that were