OP

Added __eq__ and __hash__ to Op Class and deleted them in function with props attribute.
Yep, tells me that super takes at least 1 argument (0 given)