having __eq__ but not __ne__ seems like a bad ide

can lead to unexpected consequences and often results in false positives
in tests