# HG changeset patch # User Benjamin Peterson # Date 1544772028 28800 # Node ID 038108a9811c472d38046adab8dba7bcac522140 # Parent 6f2510b581a0955b71f79578af16634ecdf0305e upgrade: correct implementation of improvement.__ne__ The "not" operator binds more closely than "==": >>> not False == False False diff -r 6f2510b581a0 -r 038108a9811c mercurial/upgrade.py --- a/mercurial/upgrade.py Sat Dec 15 16:28:29 2018 +0900 +++ b/mercurial/upgrade.py Thu Dec 13 23:20:28 2018 -0800 @@ -142,7 +142,7 @@ return self.name == other.name def __ne__(self, other): - return not self == other + return not (self == other) def __hash__(self): return hash(self.name)