Bug report and partial patch from Michael Deegan <michael@ucc.gu.uwa.edu.au>:
reversed tests resulted in an exception when you supplied the correct number
of arguments
diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c
index b220c94..1cfb635 100644
--- a/Modules/_cursesmodule.c
+++ b/Modules/_cursesmodule.c
@@ -1437,7 +1437,7 @@
   PyCursesInitialised
   PyCursesInitialisedColor
 
-  if (ARG_COUNT(args)!=1) {
+  if (ARG_COUNT(args) != 1) {
     PyErr_SetString(PyExc_TypeError, "color_pair requires 1 argument");
     return NULL;
   }
@@ -1452,7 +1452,7 @@
 
   PyCursesInitialised
 
-  if (ARG_COUNT(args)==1) {
+  if (ARG_COUNT(args)!=1) {
     PyErr_SetString(PyExc_TypeError, "curs_set requires 1 argument");
     return NULL;
   }
@@ -1472,7 +1472,7 @@
 
   PyCursesInitialised
 
-  if (ARG_COUNT(args)==1) {
+  if (ARG_COUNT(args) != 1) {
     PyErr_SetString(PyExc_TypeError, "delay_output requires 1 argument");
     return NULL;
   }
@@ -1637,7 +1637,7 @@
   PyCursesInitialised
   PyCursesInitialisedColor
 
-  if (ARG_COUNT(args) == 3) {
+  if (ARG_COUNT(args) != 3) {
     PyErr_SetString(PyExc_TypeError, "init_pair requires 3 arguments");
     return NULL;
   }