> Py_True, of course, *is* 1. There is no proper boolean type. Seeing you added emphasis on the *is*, I assume you meant *is* :) >>> true=(1==1) >>> true is 1 0 >>> Py_True == 1, but is *not* 1 Pedantically, Mark.