Make IFDRational hashable

This commit is contained in:
wiredfool 2015-10-25 14:49:52 +00:00
parent 3bbb9e676f
commit f9fe4da8b2

View File

@ -283,12 +283,16 @@ class IFDRational(Fraction):
def __repr__(self):
return str(float(self._val))
def __hash__(self):
return self._val.__hash__()
def __eq__(self,other):
if type(other) == float:
return float(self) == other
if type(other) == int:
return float(self) == float(int(self)) and int(self) == other
return float(self) == float(other)
class ImageFileDirectory_v2(collections.MutableMapping):