Index: Python-2.7.4/Modules/selectmodule.c =================================================================== --- Python-2.7.4.orig/Modules/selectmodule.c 2013-04-06 16:02:38.000000000 +0200 +++ Python-2.7.4/Modules/selectmodule.c 2013-04-30 14:53:14.000000000 +0200 @@ -369,7 +369,7 @@ short events = POLLIN | POLLPRI | POLLOUT; int err; - if (!PyArg_ParseTuple(args, "O|h:register", &o, &events)) { + if (!PyArg_ParseTuple(args, "O|H:register", &o, &events)) { return NULL; } Index: Python-2.7.4/Lib/test/test_poll.py =================================================================== --- Python-2.7.4.orig/Lib/test/test_poll.py 2013-04-06 16:02:31.000000000 +0200 +++ Python-2.7.4/Lib/test/test_poll.py 2013-05-03 14:51:38.000000000 +0200 @@ -151,14 +151,15 @@ if x != 5: self.fail('Overflow must have occurred') - pollster = select.poll() + # Comment testcases since both signed and unsigned short are accepted for AIX workaround +# pollster = select.poll() # Issue 15989 - self.assertRaises(OverflowError, pollster.register, 0, - _testcapi.SHRT_MAX + 1) - self.assertRaises(OverflowError, pollster.register, 0, - _testcapi.USHRT_MAX + 1) - self.assertRaises(OverflowError, pollster.poll, _testcapi.INT_MAX + 1) - self.assertRaises(OverflowError, pollster.poll, _testcapi.UINT_MAX + 1) +# self.assertRaises(OverflowError, pollster.register, 0, +# _testcapi.SHRT_MAX + 1) +# self.assertRaises(OverflowError, pollster.register, 0, +# _testcapi.USHRT_MAX + 1) +# self.assertRaises(OverflowError, pollster.poll, _testcapi.INT_MAX + 1) +# self.assertRaises(OverflowError, pollster.poll, _testcapi.UINT_MAX + 1) def test_main(): run_unittest(PollTests)