From: Vivien Maisonneuve Date: Tue, 19 Aug 2014 09:29:04 +0000 (+0200) Subject: Fix Symbol == LinExpr comparisons X-Git-Tag: 1.0~56 X-Git-Url: https://scm.cri.mines-paristech.fr/git/linpy.git/commitdiff_plain/42c85c00b3ed474312c4b66a3da0e8208c60d231?ds=sidebyside;hp=5d2a146f1fa8ff16a9de6f35e74d59031fbcb575 Fix Symbol == LinExpr comparisons --- diff --git a/linpy/linexprs.py b/linpy/linexprs.py index 492ea9e..e4ed1cc 100644 --- a/linpy/linexprs.py +++ b/linpy/linexprs.py @@ -247,9 +247,10 @@ class LinExpr: """ Test whether two linear expressions are equal. """ - return isinstance(other, LinExpr) and \ - self._coefficients == other._coefficients and \ - self._constant == other._constant + if isinstance(other, LinExpr): + return self._coefficients == other._coefficients and \ + self._constant == other._constant + return NotImplemented def __le__(self, other): from .polyhedra import Le @@ -497,7 +498,9 @@ class Symbol(LinExpr): return True def __eq__(self, other): - return self.sortkey() == other.sortkey() + if isinstance(other, Symbol): + return self.sortkey() == other.sortkey() + return NotImplemented def asdummy(self): """