<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Hey everyone,<br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">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?)<br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">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).<br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Comparing exceptions in a test assertion seems like a good usecase for this.<br clear="all"></div><div><div class="gmail_signature"><div dir="ltr"><div><div><span style="font-family:trebuchet ms,sans-serif"><span style="color:rgb(51,51,51)"><br><font><span style="color:rgb(51,51,51)">Thanks,</span><br><span style="color:rgb(153,153,153)">-- Ionel</span></font></span><font><font style="color:rgb(153,153,153)"> Cristian Mărieș, <a href="http://blog.ionelmc.ro" target="_blank">blog.ionelmc.ro</a><br></font></font></span></div></div></div></div></div>
</div>