OP

Added __eq__ and __hash__ to Op Class and deleted them in function with props attribute.
@abergeron 
But the error i mentioned earlier :'super' object has no attribute 'eq' is making the travis test fail, is it normal?