Aha! There *is* an error in the C code implementing hookable(), which could have varying effects across platforms (depending on whether pointers "look positive" or "look negative" when mistakenly cast to int). I'll check in a fix for that shortly, and then the hookable() Mystery Errors on Mac OS X should go away under a vanilla Python 2.3.3.