#2196 hasattr now allows SystemExit and KeyboardInterrupt to propagate
3 files changed