
Feb. 24, 2015
5:43 p.m.
Hey everyone, I was writing a test the other day and I wanted to assert that some function raises some exception, but with some exact value. Turns out you cannot compare OSError("foobar") to OSError("foobar") as it doesn't have any __eq__. (it's the same for all exceptions?) I think exceptions are great candidates to have an __eq__ method - they already have a __hash__ (that's computed from the contained values) and they are already containers in a way (they all have the `args` attribute). Comparing exceptions in a test assertion seems like a good usecase for this. Thanks, -- Ionel Cristian Mărieș, blog.ionelmc.ro