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