1--- pyobjc-core/Modules/objc/OC_PythonNumber.m.orig 2012-01-08 13:48:36.000000000 -0800 2+++ pyobjc-core/Modules/objc/OC_PythonNumber.m 2012-01-08 13:49:20.000000000 -0800 3@@ -401,6 +401,21 @@ 4 5 - (NSComparisonResult)compare:(NSNumber *)aNumber 6 { 7+ if ([aNumber isKindOfClass:[NSNumber class]] && ![aNumber isMemberOfClass: [OC_PythonNumber class]]) { 8+ if (PyLong_Check(value)) { 9+ PY_LONG_LONG r; 10+ r = PyLong_AsLongLong(value); 11+ if (r == -1 && PyErr_Occurred()) { 12+ PyErr_Print(); 13+ PyErr_Clear(); 14+ } else { 15+ return [super compare:aNumber]; 16+ } 17+ } else { 18+ return [super compare:aNumber]; 19+ } 20+ } 21+ 22 PyObjC_BEGIN_WITH_GIL 23 PyObject* other = PyObjC_IdToPython(aNumber); 24 if (other == NULL) { 25