Message131842
Another thing that can happen is that `__new__()` does return an instance of BaseException, but that the return value is not an instance of the expected class.
Example:
class MyException(OSError):
def __new__(*args):
return Exception()
try:
raise MyException
except OSError as e:
print(isinstance(e, OSError))
That would print "False". Currently, the patch doesn't check for that, should it do so?
Also, the error message for the 2.7 patch doesn't include that old-style classes are allowed, hence the patch needs to be updated if it should go into 2.7. |
|
Date |
User |
Action |
Args |
2011-03-23 02:33:38 | Trundle | set | recipients:
+ Trundle, ncoghlan, pitrou, michael.foord, santoso.wijaya |
2011-03-23 02:33:38 | Trundle | set | messageid: <1300847618.61.0.982509210901.issue11627@psf.upfronthosting.co.za> |
2011-03-23 02:33:38 | Trundle | link | issue11627 messages |
2011-03-23 02:33:38 | Trundle | create | |
|