[PATCH 7 of 9] py3: define __bytes__ for basefilectx class

Pulkit Goyal 7895pulkit at gmail.com
Fri Jun 23 15:55:01 EDT 2017


# HG changeset patch
# User Pulkit Goyal <7895pulkit at gmail.com>
# Date 1498081950 -19800
#      Thu Jun 22 03:22:30 2017 +0530
# Node ID 1f6a8f5e7fc77538330217e1e0c361ef3d9014cb
# Parent  a1a4111876b69cb34fefcdf50c0ac70ea5ef704b
py3: define __bytes__ for basefilectx class

The implementation is shamely copied from the __str__ function

diff --git a/mercurial/context.py b/mercurial/context.py
--- a/mercurial/context.py
+++ b/mercurial/context.py
@@ -716,6 +716,12 @@
         except error.LookupError:
             return "%s@???" % self.path()
 
+    def __bytes__(self):
+        try:
+            return "%s@%s" % (self.path(), self._changectx)
+        except error.LookupError:
+            return "%s@???" % self.path()
+
     def __repr__(self):
         return "<%s %s>" % (type(self).__name__, str(self))
 


More information about the Mercurial-devel mailing list