diff -ur Modules-original/objc/objc-runtime-compat.m Modules/objc/objc-runtime-compat.m --- Modules-original/objc/objc-runtime-compat.m 2014-10-20 09:09:49.000000000 -0700 +++ Modules/objc/objc-runtime-compat.m 2014-10-20 09:10:29.000000000 -0700 @@ -872,32 +872,6 @@ #endif /* (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5) || defined(__OBJC2__) */ -#if defined(__x86_64__) - -@implementation Protocol (NSObjectCompat) -- (id)self -{ - return self; -} -@end - -#if PyObjC_BUILD_RELEASE < 1008 -@implementation Object (NSObjectCompat) -- (id)self -{ - return self; -} - --doesNotRecognizeSelector:(SEL)sel -{ - printf("--> %s\n", sel_getName(sel)); - abort(); -} -@end -#endif /* PyObjC_BUILD_RELEASE < 1008 */ - -#endif /* __x86_64__ */ - #if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7) Protocol* (*PyObjC_objc_allocateProtocol)(const char *) = NULL; diff -ur Modules-original/objc/objc_support.m Modules/objc/objc_support.m --- Modules-original/objc/objc_support.m 2014-10-20 09:09:49.000000000 -0700 +++ Modules/objc/objc_support.m 2014-10-20 09:59:31.000000000 -0700 @@ -42,69 +42,6 @@ +(PyObject*)__pyobjc_PythonTransient__:(int*)cookie; @end /* PyObjCSupport */ -@implementation NSObject (PyObjCSupport) - --(PyObject*)__pyobjc_PythonObject__ -{ - PyObject *rval; - - rval = PyObjC_FindPythonProxy(self); - if (rval == NULL) { - rval = PyObjC_TryCreateCFProxy(self); - if (rval == NULL && PyErr_Occurred()) { - return NULL; - } - } - - if (rval == NULL) { - rval = (PyObject *)PyObjCObject_New(self, - PyObjCObject_kDEFAULT, YES); - if (rval == NULL) { - return NULL; - } - } - - if (rval != NULL) { - PyObjC_RegisterPythonProxy(self, rval); - } - - return rval; -} - -+(PyObject*)__pyobjc_PythonObject__ -{ - PyObject *rval; - - //rval = PyObjC_FindPythonProxy(self); - rval = NULL; - if (rval == NULL) { - rval = (PyObject *)PyObjCClass_New(self); - //PyObjC_RegisterPythonProxy(self, rval); - } - - return rval; -} - --(PyObject*)__pyobjc_PythonTransient__:(int*)cookie -{ - PyObject* result = PyObjC_FindPythonProxy(self); - if (result) { - *cookie = 0; - return result; - } - - *cookie = 1; - return PyObjCObject_New(self, PyObjCObject_kSHOULD_NOT_RELEASE, NO); -} - -+(PyObject*)__pyobjc_PythonTransient__:(int*)cookie -{ - *cookie = 0; - return (PyObject *)PyObjCClass_New(self); -} - -@end /* PyObjCSupport */ - @interface NSProxy (PyObjCSupport) -(PyObject*)__pyobjc_PythonObject__; +(PyObject*)__pyobjc_PythonObject__; @@ -191,44 +128,6 @@ @end /* PyObjCSupport */ -#if PyObjC_BUILD_RELEASE < 1008 -@interface Object (PyObjCSupport) --(PyObject*)__pyobjc_PythonObject__; --(PyObject*)__pyobjc_PythonTransient__:(int*)cookie; -@end /* PyObjCSupport */ - -@implementation Object (PyObjCSupport) - --(PyObject*)__pyobjc_PythonObject__ -{ - PyObject *rval; - - rval = PyObjC_FindPythonProxy(self); - if (rval == NULL) { - rval = (PyObject *)PyObjCObject_New(self, - PyObjCObject_kCLASSIC, NO); - PyObjC_RegisterPythonProxy(self, rval); - } - return rval; -} - --(PyObject*)__pyobjc_PythonTransient__:(int*)cookie -{ - PyObject *rval; - - *cookie = 0; - rval = PyObjC_FindPythonProxy(self); - if (rval == NULL) { - rval = (PyObject *)PyObjCObject_New(self, - PyObjCObject_kCLASSIC, NO); - PyObjC_RegisterPythonProxy(self, rval); - } - return rval; -} - -@end /* PyObjCSupport */ -#endif - @interface NSString (PyObjCSupport) -(PyObject*)__pyobjc_PythonObject__; -(PyObject*)__pyobjc_PythonTransient__:(int*)cookie; diff -ur Modules-original/objc/selector.m Modules/objc/selector.m --- Modules-original/objc/selector.m 2014-10-20 09:09:49.000000000 -0700 +++ Modules/objc/selector.m 2014-10-20 09:21:56.000000000 -0700 @@ -725,10 +725,6 @@ } } - if (Object_class == nil) { - Object_class = objc_getClass("Object"); - } - if (name[0] == '_' && name[1] == '_') { /* No known Objective-C class has methods whose name * starts with '__' or '_:'. This allows us to shortcut