diff mercurial/context.py @ 31352:ff2f90503d64

context: work around `long` not existing on Python 3 I can't figure out what this branch is even trying to accomplish, and it was introduced in ac89a23ca814 which doesn't really shed any insight into why longs are treated differently from ints.
author Augie Fackler <augie@google.com>
date Sat, 11 Mar 2017 20:57:04 -0500
parents 8908f985570c
children c99371e38e5e
line wrap: on
line diff
--- a/mercurial/context.py	Sat Mar 11 20:53:20 2017 -0500
+++ b/mercurial/context.py	Sat Mar 11 20:57:04 2017 -0500
@@ -33,6 +33,7 @@
     obsolete as obsmod,
     patch,
     phases,
+    pycompat,
     repoview,
     revlog,
     scmutil,
@@ -419,7 +420,7 @@
                 self._node = repo.changelog.node(changeid)
                 self._rev = changeid
                 return
-            if isinstance(changeid, long):
+            if not pycompat.ispy3 and isinstance(changeid, long):
                 changeid = str(changeid)
             if changeid == 'null':
                 self._node = nullid