2013-12-28 13:14:03 +00:00
|
|
|
"""Check that raise ... from .. uses a proper exception context """
|
|
|
|
|
2014-06-14 22:56:09 +00:00
|
|
|
# pylint: disable=unreachable, import-error
|
2013-12-28 13:14:03 +00:00
|
|
|
|
2014-06-14 22:56:09 +00:00
|
|
|
import socket, unknown
|
2014-01-03 10:56:06 +00:00
|
|
|
|
2013-12-28 13:14:03 +00:00
|
|
|
__revision__ = 0
|
|
|
|
|
|
|
|
class ExceptionSubclass(Exception):
|
|
|
|
""" subclass """
|
|
|
|
|
|
|
|
def test():
|
|
|
|
""" docstring """
|
|
|
|
raise IndexError from 1
|
|
|
|
raise IndexError from None
|
|
|
|
raise IndexError from ZeroDivisionError
|
|
|
|
raise IndexError from object()
|
|
|
|
raise IndexError from ExceptionSubclass
|
2014-01-03 10:56:06 +00:00
|
|
|
raise IndexError from socket.error
|
2014-01-10 14:54:39 +00:00
|
|
|
raise IndexError() from None
|
|
|
|
raise IndexError() from ZeroDivisionError
|
|
|
|
raise IndexError() from ZeroDivisionError()
|
|
|
|
raise IndexError() from object()
|
2014-06-14 22:56:09 +00:00
|
|
|
raise IndexError() from unknown
|