Hashable Module and fix Module __eq__

This commit is contained in:
Siu Kwan Lam 2014-03-11 14:45:32 -05:00
commit bc12aae8c1

View file

@ -452,12 +452,12 @@ class Module(llvm.Wrapper):
""" """
return str(self._ptr) return str(self._ptr)
def __hash__(self):
return id(self._ptr)
def __eq__(self, rhs): def __eq__(self, rhs):
assert isinstance(rhs, Module), type(rhs)
if isinstance(rhs, Module): if isinstance(rhs, Module):
return str(self) == str(rhs) return self._ptr == rhs._ptr
else:
return False
def __ne__(self, rhs): def __ne__(self, rhs):
return not (self == rhs) return not (self == rhs)