[Python-ideas] Comparable exceptions

Ionel Cristian Mărieș contact at ionelmc.ro
Wed Feb 25 00:43:08 CET 2015


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20150225/871b358f/attachment.html>


More information about the Python-ideas mailing list