<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/38e4bd219abb2d6a6da2d58ef3ae3cd26867318a">https://github.com/macports/macports-ports/commit/38e4bd219abb2d6a6da2d58ef3ae3cd26867318a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 38e4bd2  py-pyobjc: Remove unused patchfiles
</span>38e4bd2 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 38e4bd219abb2d6a6da2d58ef3ae3cd26867318a
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Nov 14 23:04:44 2018 -0600

<span style='display:block; white-space:pre;color:#404040;'>    py-pyobjc: Remove unused patchfiles
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/45310
</span>---
 python/py-pyobjc/files/objc-class.m.diff           |  12 --
 python/py-pyobjc/files/patch-Modules-2.2.diff      | 116 --------------
 python/py-pyobjc/files/patch-Modules-3.0.1.diff    | 168 ---------------------
 python/py-pyobjc/files/patch-Modules-3.0.4.diff    | 153 -------------------
 .../files/patch-Tools-pyobjc_setup.py.diff         |  25 ---
 python/py-pyobjc/files/patch-setup.py.diff         |  22 ---
 python/py-pyobjc/files/setup.py.diff               |  11 --
 7 files changed, 507 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/objc-class.m.diff b/python/py-pyobjc/files/objc-class.m.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 5f54466..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/objc-class.m.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,12 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules/objc/objc-class.m.orig 2009-06-23 15:35:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc-class.m      2009-06-29 12:41:41.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1413,7 +1413,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ((PyTypeObject *)result)->tp_as_buffer = &nsmutabledata_as_buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   } else if (strcmp(className, "NSBlock") == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ((PyTypeObject *)result)->tp_basicsize = sizeof(PyObjCBlockObject);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if PY_MAJOR_VERSION > 2 || PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           PyType_Modified((PyTypeObject*)result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* > 2.5 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           PyType_Ready((PyTypeObject *)result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-Modules-2.2.diff b/python/py-pyobjc/files/patch-Modules-2.2.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 7249983..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-Modules-2.2.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,116 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -rupN Modules-original/objc/objc-runtime-compat.m Modules/objc/objc-runtime-compat.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules-original/objc/objc-runtime-compat.m    2009-05-25 03:56:04.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc-runtime-compat.m     2012-05-12 01:43:46.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -981,27 +981,4 @@ size_t PyObjC_methodlist_magic(Class cls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(__x86_64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Protocol (NSOBjectCompat)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Object (NSOBjectCompat)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---doesNotRecognizeSelector:(SEL)sel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  printf("--> %s\n", sel_getName(sel));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  abort();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -rupN Modules-original/objc/objc_support.m Modules/objc/objc_support.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules-original/objc/objc_support.m   2010-06-30 05:28:09.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc_support.m    2012-05-12 01:46:11.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,68 +150,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Protocol (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          rval = PyObjCFormalProtocol_ForProtocol(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          rval = PyObjCFormalProtocol_ForProtocol(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@interface Object (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Object (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          PyObjCObject_kCLASSIC, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          PyObjCObject_kCLASSIC, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @interface NSString (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -rupN Modules-original/objc/selector.m Modules/objc/selector.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules-original/objc/selector.m       2010-06-24 17:53:29.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/selector.m        2012-05-12 01:49:44.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -798,9 +798,6 @@ PyObjCSelector_FindNative(PyObject* self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (Object_class == nil) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          Object_class = [Object class];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (name[0] == '_' && name[1] == '_') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           /* No known Objective-C class has methods whose name
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-Modules-3.0.1.diff b/python/py-pyobjc/files/patch-Modules-3.0.1.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 34b6b3f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-Modules-3.0.1.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,168 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -ur Modules-original/objc/objc-runtime-compat.m Modules/objc/objc-runtime-compat.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules-original/objc/objc-runtime-compat.m    2014-10-20 09:09:49.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc-runtime-compat.m     2014-10-20 09:10:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -872,32 +872,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5) || defined(__OBJC2__) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(__x86_64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Protocol (NSObjectCompat)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- (id)self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if PyObjC_BUILD_RELEASE < 1008
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Object (NSObjectCompat)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- (id)self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---doesNotRecognizeSelector:(SEL)sel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    printf("--> %s\n", sel_getName(sel));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    abort();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* PyObjC_BUILD_RELEASE < 1008 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* __x86_64__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Protocol* (*PyObjC_objc_allocateProtocol)(const char *) = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -ur Modules-original/objc/objc_support.m Modules/objc/objc_support.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules-original/objc/objc_support.m   2014-10-20 09:09:49.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc_support.m    2014-10-20 09:59:31.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -42,69 +42,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- +(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation NSObject (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = PyObjC_TryCreateCFProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (rval == NULL && PyErr_Occurred()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                PyObjCObject_kDEFAULT, YES);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--+(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    //rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCClass_New(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        //PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject* result = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (result) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *cookie = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return PyObjCObject_New(self, PyObjCObject_kSHOULD_NOT_RELEASE, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--+(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return (PyObject *)PyObjCClass_New(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @interface NSProxy (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- +(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -191,44 +128,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if PyObjC_BUILD_RELEASE < 1008
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@interface Object (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Object (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                PyObjCObject_kCLASSIC, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                PyObjCObject_kCLASSIC, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @interface NSString (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -ur Modules-original/objc/selector.m Modules/objc/selector.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules-original/objc/selector.m       2014-10-20 09:09:49.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/selector.m        2014-10-20 09:21:56.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -725,10 +725,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (Object_class == nil) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        Object_class = objc_getClass("Object");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (name[0] == '_' && name[1] == '_') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         /* No known Objective-C class has methods whose name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          * starts with '__' or '_:'. This allows us to shortcut
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-Modules-3.0.4.diff b/python/py-pyobjc/files/patch-Modules-3.0.4.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 5ce68ee..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-Modules-3.0.4.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,153 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules/objc-runtime-compat.m  2016-01-20 22:15:49.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc-runtime-compat.m     2016-01-20 22:18:21.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -872,32 +872,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_5) || defined(__OBJC2__) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(__x86_64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Protocol (NSObjectCompat)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- (id)self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if PyObjC_BUILD_RELEASE < 1008
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Object (NSObjectCompat)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- (id)self
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---doesNotRecognizeSelector:(SEL)sel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    printf("--> %s\n", sel_getName(sel));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    abort();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* PyObjC_BUILD_RELEASE < 1008 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* __x86_64__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Protocol* (*PyObjC_objc_allocateProtocol)(const char *) = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules/objc_support.m 2016-01-20 22:16:08.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/objc_support.m    2016-01-20 22:19:23.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -42,69 +42,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- +(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation NSObject (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = PyObjC_TryCreateCFProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (rval == NULL && PyErr_Occurred()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                PyObjCObject_kDEFAULT, YES);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval != NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--+(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    //rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCClass_New(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        //PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject* result = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (result) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *cookie = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return PyObjCObject_New(self, PyObjCObject_kSHOULD_NOT_RELEASE, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--+(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return (PyObject *)PyObjCClass_New(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @interface NSProxy (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- +(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -190,45 +127,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if PyObjC_BUILD_RELEASE < 1008 || !defined(__LP64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@interface Object (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@implementation Object (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonObject__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                PyObjCObject_kCLASSIC, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---(PyObject*)__pyobjc_PythonTransient__:(int*)cookie
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PyObject *rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    *cookie = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rval = PyObjC_FindPythonProxy(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (rval == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        rval = (PyObject *)PyObjCObject_New(self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                PyObjCObject_kCLASSIC, NO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        PyObjC_RegisterPythonProxy(self, rval);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return rval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--@end /* PyObjCSupport */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- @interface NSString (PyObjCSupport)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonObject__;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -(PyObject*)__pyobjc_PythonTransient__:(int*)cookie;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-Tools-pyobjc_setup.py.diff b/python/py-pyobjc/files/patch-Tools-pyobjc_setup.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index df31a09..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-Tools-pyobjc_setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,25 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Tools/pyobjc_setup.py.orig     2014-10-19 22:06:13.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Tools/pyobjc_setup.py  2014-10-19 22:08:57.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -197,15 +197,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             outputs = install_lib.orig.install_lib.get_outputs(self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        exclusions = {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         for fn in outputs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if 'PyObjCTest' in fn:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                result[fn] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                exclusions[fn] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        result['PyObjCTest'] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        result[os.path.join(self.install_dir, 'PyObjCTest')] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        exclusions['PyObjCTest'] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        exclusions[os.path.join(self.install_dir, 'PyObjCTest')] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         for fn in os.listdir('PyObjCTest'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            result[os.path.join('PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            result[os.path.join(self.install_dir, 'PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            exclusions[os.path.join('PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            exclusions[os.path.join(self.install_dir, 'PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        result.update(exclusions)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return result
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-setup.py.diff b/python/py-pyobjc/files/patch-setup.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index cdf2790..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,22 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.py.orig  2014-10-19 22:13:26.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.py       2014-10-19 22:16:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -353,14 +353,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             outputs = install_lib.orig.install_lib.get_outputs(self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        exclusions = {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         for fn in outputs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if 'PyObjCTest' in fn:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                result[fn] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                exclusions[fn] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         for fn in os.listdir('PyObjCTest'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            result[os.path.join('PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            result[os.path.join(self.install_dir, 'PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            exclusions[os.path.join('PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            exclusions[os.path.join(self.install_dir, 'PyObjCTest', fn)] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        result.update(exclusions)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return result
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/setup.py.diff b/python/py-pyobjc/files/setup.py.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d26bdcc..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.py.orig  2014-05-29 06:40:31.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.py       2014-05-29 06:41:50.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -268,7 +268,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class pyobjc_install_lib (install_lib.install_lib):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def get_exclusions(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         result = install_lib.install_lib.get_exclusions(self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        for fn in install_lib._install_lib.get_outputs(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for fn in install_lib.orig.install_lib.get_outputs(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if 'PyObjCTest' in fn:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 result[fn] = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span></pre><pre style='margin:0'>

</pre>