diff -r 850cbd54cc73 Lib/test/test_curses.py --- a/Lib/test/test_curses.py Sun May 17 14:56:20 2015 -0400 +++ b/Lib/test/test_curses.py Sun May 17 20:56:18 2015 -0400 @@ -377,6 +377,17 @@ # can be called. curses.update_lines_cols() + def test_haskey_replacement(self): + # if _curses lacks has_key, curses imports curses.has_hey.has_key + import _curses + keep = _curses.has_key + del keep + del sys.modules['curses'] + from curses.has_key import has_key + import curses + self.assertEqual(curses.has_key, has_key) + _curses.has_key = keep + if __name__ == '__main__': unittest.main()