Implement __ne__ when __eq__ is defined
diff --git a/Lib/fontTools/ttLib/tables/otBase.py b/Lib/fontTools/ttLib/tables/otBase.py
index 37d109d..3435986 100644
--- a/Lib/fontTools/ttLib/tables/otBase.py
+++ b/Lib/fontTools/ttLib/tables/otBase.py
@@ -286,6 +286,8 @@
 		# only works after self._doneWriting() has been called
 		return hash(self.items)
 	
+	def __ne__(self, other):
+		return not self.__eq__(other)
 	def __eq__(self, other):
 		if type(self) != type(other):
 			raise TypeError("unordered types %s() < %s()", type(self), type(other))
@@ -673,6 +675,8 @@
 		else:
 			setattr(self, conv.name, value)
 	
+	def __ne__(self, other):
+		return not self.__eq__(other)
 	def __eq__(self, other):
 		if type(self) != type(other):
 			raise TypeError("unordered types %s() < %s()", type(self), type(other))
@@ -840,6 +844,8 @@
 				value.fromXML(name2, attrs2, content2, font)
 			setattr(self, name, value)
 	
+	def __ne__(self, other):
+		return not self.__eq__(other)
 	def __eq__(self, other):
 		if type(self) != type(other):
 			raise TypeError("unordered types %s() < %s()", type(self), type(other))