# HG changeset patch # User Augie Fackler # Date 1489283824 18000 # Node ID ff2f90503d64ccd462c5526b7e389f96fdf0fcca # Parent 1470b0f771c8d78896c5c2965ed87f6f3562b527 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. diff -r 1470b0f771c8 -r ff2f90503d64 mercurial/context.py --- 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