context: implement both __bytes__ and __str__ for Python 3
authorAugie Fackler <augie@google.com>
Sat, 11 Mar 2017 20:57:40 -0500
changeset 31344 c99371e38e5e
parent 31343 ff2f90503d64
child 31345 dd49a6c166f7
context: implement both __bytes__ and __str__ for Python 3 They're very similar, for obvious reasons.
mercurial/context.py
--- a/mercurial/context.py	Sat Mar 11 20:57:04 2017 -0500
+++ b/mercurial/context.py	Sat Mar 11 20:57:40 2017 -0500
@@ -65,6 +65,12 @@
         return o
 
     def __str__(self):
+        r = short(self.node())
+        if pycompat.ispy3:
+            return r.decode('ascii')
+        return r
+
+    def __bytes__(self):
         return short(self.node())
 
     def __int__(self):