<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/89756876d36a5e58e4e41b87e3aab1176813c44c">https://github.com/macports/macports-ports/commit/89756876d36a5e58e4e41b87e3aab1176813c44c</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 89756876d36 py-pyobjc: update to 9.0
</span>89756876d36 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 89756876d36a5e58e4e41b87e3aab1176813c44c
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Thu Dec 22 16:03:49 2022 +0100

<span style='display:block; white-space:pre;color:#404040;'>    py-pyobjc: update to 9.0
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Generally speaking, upgrading pyobjc involves:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    1. Applying the current patches to the corresponding version.
</span><span style='display:block; white-space:pre;color:#404040;'>    2. Rebasing the commits onto the desired version, resolving any conflicts.
</span><span style='display:block; white-space:pre;color:#404040;'>    3. Remove any spurious Werror introductions using a command such as:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>           find . -name pyobjc_setup.py \
</span><span style='display:block; white-space:pre;color:#404040;'>             | xargs sed -i '' '/if "-Werror" not in cflags:/{N; N; d; }'
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    4. Amend the final commit to reflect any new changes picked up.
</span><span style='display:block; white-space:pre;color:#404040;'>    5. Export the resulting commits as patches.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The reason for this rather involved process is the build system, which
</span><span style='display:block; white-space:pre;color:#404040;'>    isn't quite normal Python, and which introduces -Werror all over the
</span><span style='display:block; white-space:pre;color:#404040;'>    place, frequently breaking older systems.
</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/66154
</span>---
 python/py-pyobjc/Portfile                          |  10 +-
 .../files/patch-pyobjc-core-setup.py.diff          |   2 +-
 python/py-pyobjc/files/patch-setup-no-werror.diff  | 395 +++++++++++++--------
 3 files changed, 249 insertions(+), 158 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/Portfile b/python/py-pyobjc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1674a41387d..8a58689504e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pyobjc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,12 +4,12 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 PortGroup           github 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        ronaldoussoren pyobjc 8.5.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        ronaldoussoren pyobjc 9.0 v
</span> revision            0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  db5efb1544d798896fe73ca742056db216da9bfa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  48637a394ddc092d8e05c46c52455a124bcb16572a2a23995af1d92599ba92e5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    17988177
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  85d5f97a5c1d4d591fcf7cf6b33720a5acfd0f5e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  cc5c3c55918a1c6d3fb88c8c9ff3725caca651e7a129aa965d5d2bb39fc8ebb3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    19432932
</span> 
 name                py-pyobjc
 categories-append   devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,5 +110,5 @@ if {${os.major} < 10} {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# # suppress release candidates
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# suppress release candidates
</span> github.livecheck.regex  (\\d+(?:\\.\\d+)*)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-pyobjc-core-setup.py.diff b/python/py-pyobjc/files/patch-pyobjc-core-setup.py.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index d464df532a7..210f470cbea 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-pyobjc-core-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pyobjc/files/patch-pyobjc-core-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span> diff --git pyobjc-core/setup.py pyobjc-core/setup.py
 --- pyobjc-core/setup.py
 +++ pyobjc-core/setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -149,15 +149,15 @@ if get_config_var("Py_DEBUG"):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -150,15 +150,15 @@ if get_config_var("Py_DEBUG"):
</span>          elif isinstance(cfg_vars[k], str) and "-O3" in cfg_vars[k]:
              cfg_vars[k] = cfg_vars[k].replace("-O3", "-O1 -g")
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc/files/patch-setup-no-werror.diff b/python/py-pyobjc/files/patch-setup-no-werror.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 8f4d9b85d1e..d8fc9d18d57 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc/files/patch-setup-no-werror.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pyobjc/files/patch-setup-no-werror.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span> diff --git pyobjc-core/Tools/pyobjc_setup.py pyobjc-core/Tools/pyobjc_setup.py
 --- pyobjc-core/Tools/pyobjc_setup.py
 +++ pyobjc-core/Tools/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ diff --git pyobjc-core/setup.py pyobjc-core/setup.py
</span> diff --git pyobjc-framework-AVFoundation/pyobjc_setup.py pyobjc-framework-AVFoundation/pyobjc_setup.py
 --- pyobjc-framework-AVFoundation/pyobjc_setup.py
 +++ pyobjc-framework-AVFoundation/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +38,20 @@ diff --git pyobjc-framework-AVFoundation/pyobjc_setup.py pyobjc-framework-AVFoun
</span> diff --git pyobjc-framework-AVKit/pyobjc_setup.py pyobjc-framework-AVKit/pyobjc_setup.py
 --- pyobjc-framework-AVKit/pyobjc_setup.py
 +++ pyobjc-framework-AVKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-AVRouting/pyobjc_setup.py pyobjc-framework-AVRouting/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-AVRouting/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-AVRouting/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,7 +64,7 @@ diff --git pyobjc-framework-AVKit/pyobjc_setup.py pyobjc-framework-AVKit/pyobjc_
</span> diff --git pyobjc-framework-Accessibility/pyobjc_setup.py pyobjc-framework-Accessibility/pyobjc_setup.py
 --- pyobjc-framework-Accessibility/pyobjc_setup.py
 +++ pyobjc-framework-Accessibility/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,7 +77,7 @@ diff --git pyobjc-framework-Accessibility/pyobjc_setup.py pyobjc-framework-Acces
</span> diff --git pyobjc-framework-Accounts/pyobjc_setup.py pyobjc-framework-Accounts/pyobjc_setup.py
 --- pyobjc-framework-Accounts/pyobjc_setup.py
 +++ pyobjc-framework-Accounts/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,7 +90,7 @@ diff --git pyobjc-framework-Accounts/pyobjc_setup.py pyobjc-framework-Accounts/p
</span> diff --git pyobjc-framework-AdServices/pyobjc_setup.py pyobjc-framework-AdServices/pyobjc_setup.py
 --- pyobjc-framework-AdServices/pyobjc_setup.py
 +++ pyobjc-framework-AdServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -90,7 +103,7 @@ diff --git pyobjc-framework-AdServices/pyobjc_setup.py pyobjc-framework-AdServic
</span> diff --git pyobjc-framework-AdSupport/pyobjc_setup.py pyobjc-framework-AdSupport/pyobjc_setup.py
 --- pyobjc-framework-AdSupport/pyobjc_setup.py
 +++ pyobjc-framework-AdSupport/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -103,7 +116,7 @@ diff --git pyobjc-framework-AdSupport/pyobjc_setup.py pyobjc-framework-AdSupport
</span> diff --git pyobjc-framework-AddressBook/pyobjc_setup.py pyobjc-framework-AddressBook/pyobjc_setup.py
 --- pyobjc-framework-AddressBook/pyobjc_setup.py
 +++ pyobjc-framework-AddressBook/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -116,7 +129,7 @@ diff --git pyobjc-framework-AddressBook/pyobjc_setup.py pyobjc-framework-Address
</span> diff --git pyobjc-framework-AppTrackingTransparency/pyobjc_setup.py pyobjc-framework-AppTrackingTransparency/pyobjc_setup.py
 --- pyobjc-framework-AppTrackingTransparency/pyobjc_setup.py
 +++ pyobjc-framework-AppTrackingTransparency/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -129,7 +142,7 @@ diff --git pyobjc-framework-AppTrackingTransparency/pyobjc_setup.py pyobjc-frame
</span> diff --git pyobjc-framework-AppleScriptKit/pyobjc_setup.py pyobjc-framework-AppleScriptKit/pyobjc_setup.py
 --- pyobjc-framework-AppleScriptKit/pyobjc_setup.py
 +++ pyobjc-framework-AppleScriptKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -142,7 +155,7 @@ diff --git pyobjc-framework-AppleScriptKit/pyobjc_setup.py pyobjc-framework-Appl
</span> diff --git pyobjc-framework-AppleScriptObjC/pyobjc_setup.py pyobjc-framework-AppleScriptObjC/pyobjc_setup.py
 --- pyobjc-framework-AppleScriptObjC/pyobjc_setup.py
 +++ pyobjc-framework-AppleScriptObjC/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -155,7 +168,7 @@ diff --git pyobjc-framework-AppleScriptObjC/pyobjc_setup.py pyobjc-framework-App
</span> diff --git pyobjc-framework-ApplicationServices/pyobjc_setup.py pyobjc-framework-ApplicationServices/pyobjc_setup.py
 --- pyobjc-framework-ApplicationServices/pyobjc_setup.py
 +++ pyobjc-framework-ApplicationServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -168,7 +181,7 @@ diff --git pyobjc-framework-ApplicationServices/pyobjc_setup.py pyobjc-framework
</span> diff --git pyobjc-framework-AudioVideoBridging/pyobjc_setup.py pyobjc-framework-AudioVideoBridging/pyobjc_setup.py
 --- pyobjc-framework-AudioVideoBridging/pyobjc_setup.py
 +++ pyobjc-framework-AudioVideoBridging/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -181,7 +194,7 @@ diff --git pyobjc-framework-AudioVideoBridging/pyobjc_setup.py pyobjc-framework-
</span> diff --git pyobjc-framework-AuthenticationServices/pyobjc_setup.py pyobjc-framework-AuthenticationServices/pyobjc_setup.py
 --- pyobjc-framework-AuthenticationServices/pyobjc_setup.py
 +++ pyobjc-framework-AuthenticationServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -194,7 +207,7 @@ diff --git pyobjc-framework-AuthenticationServices/pyobjc_setup.py pyobjc-framew
</span> diff --git pyobjc-framework-AutomaticAssessmentConfiguration/pyobjc_setup.py pyobjc-framework-AutomaticAssessmentConfiguration/pyobjc_setup.py
 --- pyobjc-framework-AutomaticAssessmentConfiguration/pyobjc_setup.py
 +++ pyobjc-framework-AutomaticAssessmentConfiguration/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -207,7 +220,20 @@ diff --git pyobjc-framework-AutomaticAssessmentConfiguration/pyobjc_setup.py pyo
</span> diff --git pyobjc-framework-Automator/pyobjc_setup.py pyobjc-framework-Automator/pyobjc_setup.py
 --- pyobjc-framework-Automator/pyobjc_setup.py
 +++ pyobjc-framework-Automator/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-BackgroundAssets/pyobjc_setup.py pyobjc-framework-BackgroundAssets/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-BackgroundAssets/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-BackgroundAssets/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -220,7 +246,7 @@ diff --git pyobjc-framework-Automator/pyobjc_setup.py pyobjc-framework-Automator
</span> diff --git pyobjc-framework-BusinessChat/pyobjc_setup.py pyobjc-framework-BusinessChat/pyobjc_setup.py
 --- pyobjc-framework-BusinessChat/pyobjc_setup.py
 +++ pyobjc-framework-BusinessChat/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -233,7 +259,7 @@ diff --git pyobjc-framework-BusinessChat/pyobjc_setup.py pyobjc-framework-Busine
</span> diff --git pyobjc-framework-CFNetwork/pyobjc_setup.py pyobjc-framework-CFNetwork/pyobjc_setup.py
 --- pyobjc-framework-CFNetwork/pyobjc_setup.py
 +++ pyobjc-framework-CFNetwork/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -246,7 +272,7 @@ diff --git pyobjc-framework-CFNetwork/pyobjc_setup.py pyobjc-framework-CFNetwork
</span> diff --git pyobjc-framework-CalendarStore/pyobjc_setup.py pyobjc-framework-CalendarStore/pyobjc_setup.py
 --- pyobjc-framework-CalendarStore/pyobjc_setup.py
 +++ pyobjc-framework-CalendarStore/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -259,7 +285,7 @@ diff --git pyobjc-framework-CalendarStore/pyobjc_setup.py pyobjc-framework-Calen
</span> diff --git pyobjc-framework-CallKit/pyobjc_setup.py pyobjc-framework-CallKit/pyobjc_setup.py
 --- pyobjc-framework-CallKit/pyobjc_setup.py
 +++ pyobjc-framework-CallKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -272,7 +298,7 @@ diff --git pyobjc-framework-CallKit/pyobjc_setup.py pyobjc-framework-CallKit/pyo
</span> diff --git pyobjc-framework-ClassKit/pyobjc_setup.py pyobjc-framework-ClassKit/pyobjc_setup.py
 --- pyobjc-framework-ClassKit/pyobjc_setup.py
 +++ pyobjc-framework-ClassKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -285,7 +311,7 @@ diff --git pyobjc-framework-ClassKit/pyobjc_setup.py pyobjc-framework-ClassKit/p
</span> diff --git pyobjc-framework-CloudKit/pyobjc_setup.py pyobjc-framework-CloudKit/pyobjc_setup.py
 --- pyobjc-framework-CloudKit/pyobjc_setup.py
 +++ pyobjc-framework-CloudKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -298,7 +324,7 @@ diff --git pyobjc-framework-CloudKit/pyobjc_setup.py pyobjc-framework-CloudKit/p
</span> diff --git pyobjc-framework-Cocoa/pyobjc_setup.py pyobjc-framework-Cocoa/pyobjc_setup.py
 --- pyobjc-framework-Cocoa/pyobjc_setup.py
 +++ pyobjc-framework-Cocoa/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -311,7 +337,7 @@ diff --git pyobjc-framework-Cocoa/pyobjc_setup.py pyobjc-framework-Cocoa/pyobjc_
</span> diff --git pyobjc-framework-Collaboration/pyobjc_setup.py pyobjc-framework-Collaboration/pyobjc_setup.py
 --- pyobjc-framework-Collaboration/pyobjc_setup.py
 +++ pyobjc-framework-Collaboration/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -324,7 +350,7 @@ diff --git pyobjc-framework-Collaboration/pyobjc_setup.py pyobjc-framework-Colla
</span> diff --git pyobjc-framework-ColorSync/pyobjc_setup.py pyobjc-framework-ColorSync/pyobjc_setup.py
 --- pyobjc-framework-ColorSync/pyobjc_setup.py
 +++ pyobjc-framework-ColorSync/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -337,7 +363,7 @@ diff --git pyobjc-framework-ColorSync/pyobjc_setup.py pyobjc-framework-ColorSync
</span> diff --git pyobjc-framework-Contacts/pyobjc_setup.py pyobjc-framework-Contacts/pyobjc_setup.py
 --- pyobjc-framework-Contacts/pyobjc_setup.py
 +++ pyobjc-framework-Contacts/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -350,7 +376,7 @@ diff --git pyobjc-framework-Contacts/pyobjc_setup.py pyobjc-framework-Contacts/p
</span> diff --git pyobjc-framework-ContactsUI/pyobjc_setup.py pyobjc-framework-ContactsUI/pyobjc_setup.py
 --- pyobjc-framework-ContactsUI/pyobjc_setup.py
 +++ pyobjc-framework-ContactsUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -363,7 +389,7 @@ diff --git pyobjc-framework-ContactsUI/pyobjc_setup.py pyobjc-framework-Contacts
</span> diff --git pyobjc-framework-CoreAudio/pyobjc_setup.py pyobjc-framework-CoreAudio/pyobjc_setup.py
 --- pyobjc-framework-CoreAudio/pyobjc_setup.py
 +++ pyobjc-framework-CoreAudio/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -376,7 +402,7 @@ diff --git pyobjc-framework-CoreAudio/pyobjc_setup.py pyobjc-framework-CoreAudio
</span> diff --git pyobjc-framework-CoreAudioKit/pyobjc_setup.py pyobjc-framework-CoreAudioKit/pyobjc_setup.py
 --- pyobjc-framework-CoreAudioKit/pyobjc_setup.py
 +++ pyobjc-framework-CoreAudioKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -389,7 +415,7 @@ diff --git pyobjc-framework-CoreAudioKit/pyobjc_setup.py pyobjc-framework-CoreAu
</span> diff --git pyobjc-framework-CoreBluetooth/pyobjc_setup.py pyobjc-framework-CoreBluetooth/pyobjc_setup.py
 --- pyobjc-framework-CoreBluetooth/pyobjc_setup.py
 +++ pyobjc-framework-CoreBluetooth/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -402,7 +428,7 @@ diff --git pyobjc-framework-CoreBluetooth/pyobjc_setup.py pyobjc-framework-CoreB
</span> diff --git pyobjc-framework-CoreData/pyobjc_setup.py pyobjc-framework-CoreData/pyobjc_setup.py
 --- pyobjc-framework-CoreData/pyobjc_setup.py
 +++ pyobjc-framework-CoreData/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -415,7 +441,7 @@ diff --git pyobjc-framework-CoreData/pyobjc_setup.py pyobjc-framework-CoreData/p
</span> diff --git pyobjc-framework-CoreHaptics/pyobjc_setup.py pyobjc-framework-CoreHaptics/pyobjc_setup.py
 --- pyobjc-framework-CoreHaptics/pyobjc_setup.py
 +++ pyobjc-framework-CoreHaptics/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -428,7 +454,7 @@ diff --git pyobjc-framework-CoreHaptics/pyobjc_setup.py pyobjc-framework-CoreHap
</span> diff --git pyobjc-framework-CoreLocation/pyobjc_setup.py pyobjc-framework-CoreLocation/pyobjc_setup.py
 --- pyobjc-framework-CoreLocation/pyobjc_setup.py
 +++ pyobjc-framework-CoreLocation/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -441,7 +467,7 @@ diff --git pyobjc-framework-CoreLocation/pyobjc_setup.py pyobjc-framework-CoreLo
</span> diff --git pyobjc-framework-CoreMIDI/pyobjc_setup.py pyobjc-framework-CoreMIDI/pyobjc_setup.py
 --- pyobjc-framework-CoreMIDI/pyobjc_setup.py
 +++ pyobjc-framework-CoreMIDI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -454,7 +480,7 @@ diff --git pyobjc-framework-CoreMIDI/pyobjc_setup.py pyobjc-framework-CoreMIDI/p
</span> diff --git pyobjc-framework-CoreML/pyobjc_setup.py pyobjc-framework-CoreML/pyobjc_setup.py
 --- pyobjc-framework-CoreML/pyobjc_setup.py
 +++ pyobjc-framework-CoreML/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -467,7 +493,7 @@ diff --git pyobjc-framework-CoreML/pyobjc_setup.py pyobjc-framework-CoreML/pyobj
</span> diff --git pyobjc-framework-CoreMedia/pyobjc_setup.py pyobjc-framework-CoreMedia/pyobjc_setup.py
 --- pyobjc-framework-CoreMedia/pyobjc_setup.py
 +++ pyobjc-framework-CoreMedia/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -480,7 +506,7 @@ diff --git pyobjc-framework-CoreMedia/pyobjc_setup.py pyobjc-framework-CoreMedia
</span> diff --git pyobjc-framework-CoreMediaIO/pyobjc_setup.py pyobjc-framework-CoreMediaIO/pyobjc_setup.py
 --- pyobjc-framework-CoreMediaIO/pyobjc_setup.py
 +++ pyobjc-framework-CoreMediaIO/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -493,7 +519,7 @@ diff --git pyobjc-framework-CoreMediaIO/pyobjc_setup.py pyobjc-framework-CoreMed
</span> diff --git pyobjc-framework-CoreMotion/pyobjc_setup.py pyobjc-framework-CoreMotion/pyobjc_setup.py
 --- pyobjc-framework-CoreMotion/pyobjc_setup.py
 +++ pyobjc-framework-CoreMotion/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -506,7 +532,7 @@ diff --git pyobjc-framework-CoreMotion/pyobjc_setup.py pyobjc-framework-CoreMoti
</span> diff --git pyobjc-framework-CoreServices/pyobjc_setup.py pyobjc-framework-CoreServices/pyobjc_setup.py
 --- pyobjc-framework-CoreServices/pyobjc_setup.py
 +++ pyobjc-framework-CoreServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -519,7 +545,7 @@ diff --git pyobjc-framework-CoreServices/pyobjc_setup.py pyobjc-framework-CoreSe
</span> diff --git pyobjc-framework-CoreSpotlight/pyobjc_setup.py pyobjc-framework-CoreSpotlight/pyobjc_setup.py
 --- pyobjc-framework-CoreSpotlight/pyobjc_setup.py
 +++ pyobjc-framework-CoreSpotlight/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -532,7 +558,7 @@ diff --git pyobjc-framework-CoreSpotlight/pyobjc_setup.py pyobjc-framework-CoreS
</span> diff --git pyobjc-framework-CoreText/pyobjc_setup.py pyobjc-framework-CoreText/pyobjc_setup.py
 --- pyobjc-framework-CoreText/pyobjc_setup.py
 +++ pyobjc-framework-CoreText/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -545,7 +571,7 @@ diff --git pyobjc-framework-CoreText/pyobjc_setup.py pyobjc-framework-CoreText/p
</span> diff --git pyobjc-framework-CoreWLAN/pyobjc_setup.py pyobjc-framework-CoreWLAN/pyobjc_setup.py
 --- pyobjc-framework-CoreWLAN/pyobjc_setup.py
 +++ pyobjc-framework-CoreWLAN/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -558,7 +584,7 @@ diff --git pyobjc-framework-CoreWLAN/pyobjc_setup.py pyobjc-framework-CoreWLAN/p
</span> diff --git pyobjc-framework-CryptoTokenKit/pyobjc_setup.py pyobjc-framework-CryptoTokenKit/pyobjc_setup.py
 --- pyobjc-framework-CryptoTokenKit/pyobjc_setup.py
 +++ pyobjc-framework-CryptoTokenKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -571,7 +597,7 @@ diff --git pyobjc-framework-CryptoTokenKit/pyobjc_setup.py pyobjc-framework-Cryp
</span> diff --git pyobjc-framework-DVDPlayback/pyobjc_setup.py pyobjc-framework-DVDPlayback/pyobjc_setup.py
 --- pyobjc-framework-DVDPlayback/pyobjc_setup.py
 +++ pyobjc-framework-DVDPlayback/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -584,7 +610,7 @@ diff --git pyobjc-framework-DVDPlayback/pyobjc_setup.py pyobjc-framework-DVDPlay
</span> diff --git pyobjc-framework-DataDetection/pyobjc_setup.py pyobjc-framework-DataDetection/pyobjc_setup.py
 --- pyobjc-framework-DataDetection/pyobjc_setup.py
 +++ pyobjc-framework-DataDetection/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -597,7 +623,7 @@ diff --git pyobjc-framework-DataDetection/pyobjc_setup.py pyobjc-framework-DataD
</span> diff --git pyobjc-framework-DeviceCheck/pyobjc_setup.py pyobjc-framework-DeviceCheck/pyobjc_setup.py
 --- pyobjc-framework-DeviceCheck/pyobjc_setup.py
 +++ pyobjc-framework-DeviceCheck/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -610,7 +636,7 @@ diff --git pyobjc-framework-DeviceCheck/pyobjc_setup.py pyobjc-framework-DeviceC
</span> diff --git pyobjc-framework-DictionaryServices/pyobjc_setup.py pyobjc-framework-DictionaryServices/pyobjc_setup.py
 --- pyobjc-framework-DictionaryServices/pyobjc_setup.py
 +++ pyobjc-framework-DictionaryServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -623,7 +649,7 @@ diff --git pyobjc-framework-DictionaryServices/pyobjc_setup.py pyobjc-framework-
</span> diff --git pyobjc-framework-DiscRecording/pyobjc_setup.py pyobjc-framework-DiscRecording/pyobjc_setup.py
 --- pyobjc-framework-DiscRecording/pyobjc_setup.py
 +++ pyobjc-framework-DiscRecording/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -636,7 +662,7 @@ diff --git pyobjc-framework-DiscRecording/pyobjc_setup.py pyobjc-framework-DiscR
</span> diff --git pyobjc-framework-DiscRecordingUI/pyobjc_setup.py pyobjc-framework-DiscRecordingUI/pyobjc_setup.py
 --- pyobjc-framework-DiscRecordingUI/pyobjc_setup.py
 +++ pyobjc-framework-DiscRecordingUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -649,7 +675,7 @@ diff --git pyobjc-framework-DiscRecordingUI/pyobjc_setup.py pyobjc-framework-Dis
</span> diff --git pyobjc-framework-DiskArbitration/pyobjc_setup.py pyobjc-framework-DiskArbitration/pyobjc_setup.py
 --- pyobjc-framework-DiskArbitration/pyobjc_setup.py
 +++ pyobjc-framework-DiskArbitration/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -662,7 +688,7 @@ diff --git pyobjc-framework-DiskArbitration/pyobjc_setup.py pyobjc-framework-Dis
</span> diff --git pyobjc-framework-EventKit/pyobjc_setup.py pyobjc-framework-EventKit/pyobjc_setup.py
 --- pyobjc-framework-EventKit/pyobjc_setup.py
 +++ pyobjc-framework-EventKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -675,7 +701,7 @@ diff --git pyobjc-framework-EventKit/pyobjc_setup.py pyobjc-framework-EventKit/p
</span> diff --git pyobjc-framework-ExceptionHandling/pyobjc_setup.py pyobjc-framework-ExceptionHandling/pyobjc_setup.py
 --- pyobjc-framework-ExceptionHandling/pyobjc_setup.py
 +++ pyobjc-framework-ExceptionHandling/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -688,7 +714,20 @@ diff --git pyobjc-framework-ExceptionHandling/pyobjc_setup.py pyobjc-framework-E
</span> diff --git pyobjc-framework-ExecutionPolicy/pyobjc_setup.py pyobjc-framework-ExecutionPolicy/pyobjc_setup.py
 --- pyobjc-framework-ExecutionPolicy/pyobjc_setup.py
 +++ pyobjc-framework-ExecutionPolicy/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-ExtensionKit/pyobjc_setup.py pyobjc-framework-ExtensionKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-ExtensionKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-ExtensionKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -701,7 +740,7 @@ diff --git pyobjc-framework-ExecutionPolicy/pyobjc_setup.py pyobjc-framework-Exe
</span> diff --git pyobjc-framework-ExternalAccessory/pyobjc_setup.py pyobjc-framework-ExternalAccessory/pyobjc_setup.py
 --- pyobjc-framework-ExternalAccessory/pyobjc_setup.py
 +++ pyobjc-framework-ExternalAccessory/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -714,7 +753,7 @@ diff --git pyobjc-framework-ExternalAccessory/pyobjc_setup.py pyobjc-framework-E
</span> diff --git pyobjc-framework-FSEvents/pyobjc_setup.py pyobjc-framework-FSEvents/pyobjc_setup.py
 --- pyobjc-framework-FSEvents/pyobjc_setup.py
 +++ pyobjc-framework-FSEvents/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -727,7 +766,7 @@ diff --git pyobjc-framework-FSEvents/pyobjc_setup.py pyobjc-framework-FSEvents/p
</span> diff --git pyobjc-framework-FileProvider/pyobjc_setup.py pyobjc-framework-FileProvider/pyobjc_setup.py
 --- pyobjc-framework-FileProvider/pyobjc_setup.py
 +++ pyobjc-framework-FileProvider/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -740,7 +779,7 @@ diff --git pyobjc-framework-FileProvider/pyobjc_setup.py pyobjc-framework-FilePr
</span> diff --git pyobjc-framework-FileProviderUI/pyobjc_setup.py pyobjc-framework-FileProviderUI/pyobjc_setup.py
 --- pyobjc-framework-FileProviderUI/pyobjc_setup.py
 +++ pyobjc-framework-FileProviderUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -753,7 +792,7 @@ diff --git pyobjc-framework-FileProviderUI/pyobjc_setup.py pyobjc-framework-File
</span> diff --git pyobjc-framework-FinderSync/pyobjc_setup.py pyobjc-framework-FinderSync/pyobjc_setup.py
 --- pyobjc-framework-FinderSync/pyobjc_setup.py
 +++ pyobjc-framework-FinderSync/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -766,7 +805,7 @@ diff --git pyobjc-framework-FinderSync/pyobjc_setup.py pyobjc-framework-FinderSy
</span> diff --git pyobjc-framework-GameCenter/pyobjc_setup.py pyobjc-framework-GameCenter/pyobjc_setup.py
 --- pyobjc-framework-GameCenter/pyobjc_setup.py
 +++ pyobjc-framework-GameCenter/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -779,7 +818,7 @@ diff --git pyobjc-framework-GameCenter/pyobjc_setup.py pyobjc-framework-GameCent
</span> diff --git pyobjc-framework-GameController/pyobjc_setup.py pyobjc-framework-GameController/pyobjc_setup.py
 --- pyobjc-framework-GameController/pyobjc_setup.py
 +++ pyobjc-framework-GameController/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -792,7 +831,7 @@ diff --git pyobjc-framework-GameController/pyobjc_setup.py pyobjc-framework-Game
</span> diff --git pyobjc-framework-GameKit/pyobjc_setup.py pyobjc-framework-GameKit/pyobjc_setup.py
 --- pyobjc-framework-GameKit/pyobjc_setup.py
 +++ pyobjc-framework-GameKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -805,7 +844,20 @@ diff --git pyobjc-framework-GameKit/pyobjc_setup.py pyobjc-framework-GameKit/pyo
</span> diff --git pyobjc-framework-GameplayKit/pyobjc_setup.py pyobjc-framework-GameplayKit/pyobjc_setup.py
 --- pyobjc-framework-GameplayKit/pyobjc_setup.py
 +++ pyobjc-framework-GameplayKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-HealthKit/pyobjc_setup.py pyobjc-framework-HealthKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-HealthKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-HealthKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -818,7 +870,7 @@ diff --git pyobjc-framework-GameplayKit/pyobjc_setup.py pyobjc-framework-Gamepla
</span> diff --git pyobjc-framework-IMServicePlugIn/pyobjc_setup.py pyobjc-framework-IMServicePlugIn/pyobjc_setup.py
 --- pyobjc-framework-IMServicePlugIn/pyobjc_setup.py
 +++ pyobjc-framework-IMServicePlugIn/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -831,7 +883,7 @@ diff --git pyobjc-framework-IMServicePlugIn/pyobjc_setup.py pyobjc-framework-IMS
</span> diff --git pyobjc-framework-IOSurface/pyobjc_setup.py pyobjc-framework-IOSurface/pyobjc_setup.py
 --- pyobjc-framework-IOSurface/pyobjc_setup.py
 +++ pyobjc-framework-IOSurface/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -844,7 +896,7 @@ diff --git pyobjc-framework-IOSurface/pyobjc_setup.py pyobjc-framework-IOSurface
</span> diff --git pyobjc-framework-ImageCaptureCore/pyobjc_setup.py pyobjc-framework-ImageCaptureCore/pyobjc_setup.py
 --- pyobjc-framework-ImageCaptureCore/pyobjc_setup.py
 +++ pyobjc-framework-ImageCaptureCore/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -857,7 +909,7 @@ diff --git pyobjc-framework-ImageCaptureCore/pyobjc_setup.py pyobjc-framework-Im
</span> diff --git pyobjc-framework-InputMethodKit/pyobjc_setup.py pyobjc-framework-InputMethodKit/pyobjc_setup.py
 --- pyobjc-framework-InputMethodKit/pyobjc_setup.py
 +++ pyobjc-framework-InputMethodKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -870,7 +922,7 @@ diff --git pyobjc-framework-InputMethodKit/pyobjc_setup.py pyobjc-framework-Inpu
</span> diff --git pyobjc-framework-InstallerPlugins/pyobjc_setup.py pyobjc-framework-InstallerPlugins/pyobjc_setup.py
 --- pyobjc-framework-InstallerPlugins/pyobjc_setup.py
 +++ pyobjc-framework-InstallerPlugins/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -883,7 +935,7 @@ diff --git pyobjc-framework-InstallerPlugins/pyobjc_setup.py pyobjc-framework-In
</span> diff --git pyobjc-framework-InstantMessage/pyobjc_setup.py pyobjc-framework-InstantMessage/pyobjc_setup.py
 --- pyobjc-framework-InstantMessage/pyobjc_setup.py
 +++ pyobjc-framework-InstantMessage/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -896,7 +948,7 @@ diff --git pyobjc-framework-InstantMessage/pyobjc_setup.py pyobjc-framework-Inst
</span> diff --git pyobjc-framework-Intents/pyobjc_setup.py pyobjc-framework-Intents/pyobjc_setup.py
 --- pyobjc-framework-Intents/pyobjc_setup.py
 +++ pyobjc-framework-Intents/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -909,7 +961,7 @@ diff --git pyobjc-framework-Intents/pyobjc_setup.py pyobjc-framework-Intents/pyo
</span> diff --git pyobjc-framework-IntentsUI/pyobjc_setup.py pyobjc-framework-IntentsUI/pyobjc_setup.py
 --- pyobjc-framework-IntentsUI/pyobjc_setup.py
 +++ pyobjc-framework-IntentsUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -922,7 +974,7 @@ diff --git pyobjc-framework-IntentsUI/pyobjc_setup.py pyobjc-framework-IntentsUI
</span> diff --git pyobjc-framework-KernelManagement/pyobjc_setup.py pyobjc-framework-KernelManagement/pyobjc_setup.py
 --- pyobjc-framework-KernelManagement/pyobjc_setup.py
 +++ pyobjc-framework-KernelManagement/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -935,7 +987,7 @@ diff --git pyobjc-framework-KernelManagement/pyobjc_setup.py pyobjc-framework-Ke
</span> diff --git pyobjc-framework-LatentSemanticMapping/pyobjc_setup.py pyobjc-framework-LatentSemanticMapping/pyobjc_setup.py
 --- pyobjc-framework-LatentSemanticMapping/pyobjc_setup.py
 +++ pyobjc-framework-LatentSemanticMapping/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -948,7 +1000,7 @@ diff --git pyobjc-framework-LatentSemanticMapping/pyobjc_setup.py pyobjc-framewo
</span> diff --git pyobjc-framework-LaunchServices/pyobjc_setup.py pyobjc-framework-LaunchServices/pyobjc_setup.py
 --- pyobjc-framework-LaunchServices/pyobjc_setup.py
 +++ pyobjc-framework-LaunchServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -961,7 +1013,7 @@ diff --git pyobjc-framework-LaunchServices/pyobjc_setup.py pyobjc-framework-Laun
</span> diff --git pyobjc-framework-LinkPresentation/pyobjc_setup.py pyobjc-framework-LinkPresentation/pyobjc_setup.py
 --- pyobjc-framework-LinkPresentation/pyobjc_setup.py
 +++ pyobjc-framework-LinkPresentation/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -974,7 +1026,7 @@ diff --git pyobjc-framework-LinkPresentation/pyobjc_setup.py pyobjc-framework-Li
</span> diff --git pyobjc-framework-LocalAuthentication/pyobjc_setup.py pyobjc-framework-LocalAuthentication/pyobjc_setup.py
 --- pyobjc-framework-LocalAuthentication/pyobjc_setup.py
 +++ pyobjc-framework-LocalAuthentication/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -987,7 +1039,7 @@ diff --git pyobjc-framework-LocalAuthentication/pyobjc_setup.py pyobjc-framework
</span> diff --git pyobjc-framework-LocalAuthenticationEmbeddedUI/pyobjc_setup.py pyobjc-framework-LocalAuthenticationEmbeddedUI/pyobjc_setup.py
 --- pyobjc-framework-LocalAuthenticationEmbeddedUI/pyobjc_setup.py
 +++ pyobjc-framework-LocalAuthenticationEmbeddedUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1000,7 +1052,7 @@ diff --git pyobjc-framework-LocalAuthenticationEmbeddedUI/pyobjc_setup.py pyobjc
</span> diff --git pyobjc-framework-MLCompute/pyobjc_setup.py pyobjc-framework-MLCompute/pyobjc_setup.py
 --- pyobjc-framework-MLCompute/pyobjc_setup.py
 +++ pyobjc-framework-MLCompute/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1013,7 +1065,7 @@ diff --git pyobjc-framework-MLCompute/pyobjc_setup.py pyobjc-framework-MLCompute
</span> diff --git pyobjc-framework-MailKit/pyobjc_setup.py pyobjc-framework-MailKit/pyobjc_setup.py
 --- pyobjc-framework-MailKit/pyobjc_setup.py
 +++ pyobjc-framework-MailKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1026,7 +1078,7 @@ diff --git pyobjc-framework-MailKit/pyobjc_setup.py pyobjc-framework-MailKit/pyo
</span> diff --git pyobjc-framework-MapKit/pyobjc_setup.py pyobjc-framework-MapKit/pyobjc_setup.py
 --- pyobjc-framework-MapKit/pyobjc_setup.py
 +++ pyobjc-framework-MapKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1039,7 +1091,7 @@ diff --git pyobjc-framework-MapKit/pyobjc_setup.py pyobjc-framework-MapKit/pyobj
</span> diff --git pyobjc-framework-MediaAccessibility/pyobjc_setup.py pyobjc-framework-MediaAccessibility/pyobjc_setup.py
 --- pyobjc-framework-MediaAccessibility/pyobjc_setup.py
 +++ pyobjc-framework-MediaAccessibility/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1052,7 +1104,7 @@ diff --git pyobjc-framework-MediaAccessibility/pyobjc_setup.py pyobjc-framework-
</span> diff --git pyobjc-framework-MediaLibrary/pyobjc_setup.py pyobjc-framework-MediaLibrary/pyobjc_setup.py
 --- pyobjc-framework-MediaLibrary/pyobjc_setup.py
 +++ pyobjc-framework-MediaLibrary/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1065,7 +1117,7 @@ diff --git pyobjc-framework-MediaLibrary/pyobjc_setup.py pyobjc-framework-MediaL
</span> diff --git pyobjc-framework-MediaPlayer/pyobjc_setup.py pyobjc-framework-MediaPlayer/pyobjc_setup.py
 --- pyobjc-framework-MediaPlayer/pyobjc_setup.py
 +++ pyobjc-framework-MediaPlayer/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1078,7 +1130,7 @@ diff --git pyobjc-framework-MediaPlayer/pyobjc_setup.py pyobjc-framework-MediaPl
</span> diff --git pyobjc-framework-MediaToolbox/pyobjc_setup.py pyobjc-framework-MediaToolbox/pyobjc_setup.py
 --- pyobjc-framework-MediaToolbox/pyobjc_setup.py
 +++ pyobjc-framework-MediaToolbox/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1088,10 +1140,10 @@ diff --git pyobjc-framework-MediaToolbox/pyobjc_setup.py pyobjc-framework-MediaT
</span>      if "extra_compile_args" in kwds:
          kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
      else:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pyobjc-framework-Message/pyobjc_setup.py pyobjc-framework-Message/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyobjc-framework-Message/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyobjc-framework-Message/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-Metal/pyobjc_setup.py pyobjc-framework-Metal/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-Metal/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-Metal/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1101,10 +1153,10 @@ diff --git pyobjc-framework-Message/pyobjc_setup.py pyobjc-framework-Message/pyo
</span>      if "extra_compile_args" in kwds:
          kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
      else:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pyobjc-framework-Metal/pyobjc_setup.py pyobjc-framework-Metal/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyobjc-framework-Metal/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyobjc-framework-Metal/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-MetalFX/pyobjc_setup.py pyobjc-framework-MetalFX/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-MetalFX/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-MetalFX/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1117,7 +1169,7 @@ diff --git pyobjc-framework-Metal/pyobjc_setup.py pyobjc-framework-Metal/pyobjc_
</span> diff --git pyobjc-framework-MetalKit/pyobjc_setup.py pyobjc-framework-MetalKit/pyobjc_setup.py
 --- pyobjc-framework-MetalKit/pyobjc_setup.py
 +++ pyobjc-framework-MetalKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1130,7 +1182,7 @@ diff --git pyobjc-framework-MetalKit/pyobjc_setup.py pyobjc-framework-MetalKit/p
</span> diff --git pyobjc-framework-MetalPerformanceShaders/pyobjc_setup.py pyobjc-framework-MetalPerformanceShaders/pyobjc_setup.py
 --- pyobjc-framework-MetalPerformanceShaders/pyobjc_setup.py
 +++ pyobjc-framework-MetalPerformanceShaders/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1143,7 +1195,7 @@ diff --git pyobjc-framework-MetalPerformanceShaders/pyobjc_setup.py pyobjc-frame
</span> diff --git pyobjc-framework-MetalPerformanceShadersGraph/pyobjc_setup.py pyobjc-framework-MetalPerformanceShadersGraph/pyobjc_setup.py
 --- pyobjc-framework-MetalPerformanceShadersGraph/pyobjc_setup.py
 +++ pyobjc-framework-MetalPerformanceShadersGraph/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1156,7 +1208,7 @@ diff --git pyobjc-framework-MetalPerformanceShadersGraph/pyobjc_setup.py pyobjc-
</span> diff --git pyobjc-framework-MetricKit/pyobjc_setup.py pyobjc-framework-MetricKit/pyobjc_setup.py
 --- pyobjc-framework-MetricKit/pyobjc_setup.py
 +++ pyobjc-framework-MetricKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1169,7 +1221,7 @@ diff --git pyobjc-framework-MetricKit/pyobjc_setup.py pyobjc-framework-MetricKit
</span> diff --git pyobjc-framework-ModelIO/pyobjc_setup.py pyobjc-framework-ModelIO/pyobjc_setup.py
 --- pyobjc-framework-ModelIO/pyobjc_setup.py
 +++ pyobjc-framework-ModelIO/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1182,7 +1234,7 @@ diff --git pyobjc-framework-ModelIO/pyobjc_setup.py pyobjc-framework-ModelIO/pyo
</span> diff --git pyobjc-framework-MultipeerConnectivity/pyobjc_setup.py pyobjc-framework-MultipeerConnectivity/pyobjc_setup.py
 --- pyobjc-framework-MultipeerConnectivity/pyobjc_setup.py
 +++ pyobjc-framework-MultipeerConnectivity/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1195,7 +1247,7 @@ diff --git pyobjc-framework-MultipeerConnectivity/pyobjc_setup.py pyobjc-framewo
</span> diff --git pyobjc-framework-NaturalLanguage/pyobjc_setup.py pyobjc-framework-NaturalLanguage/pyobjc_setup.py
 --- pyobjc-framework-NaturalLanguage/pyobjc_setup.py
 +++ pyobjc-framework-NaturalLanguage/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1208,7 +1260,7 @@ diff --git pyobjc-framework-NaturalLanguage/pyobjc_setup.py pyobjc-framework-Nat
</span> diff --git pyobjc-framework-NetFS/pyobjc_setup.py pyobjc-framework-NetFS/pyobjc_setup.py
 --- pyobjc-framework-NetFS/pyobjc_setup.py
 +++ pyobjc-framework-NetFS/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1221,7 +1273,7 @@ diff --git pyobjc-framework-NetFS/pyobjc_setup.py pyobjc-framework-NetFS/pyobjc_
</span> diff --git pyobjc-framework-Network/pyobjc_setup.py pyobjc-framework-Network/pyobjc_setup.py
 --- pyobjc-framework-Network/pyobjc_setup.py
 +++ pyobjc-framework-Network/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1234,7 +1286,7 @@ diff --git pyobjc-framework-Network/pyobjc_setup.py pyobjc-framework-Network/pyo
</span> diff --git pyobjc-framework-NetworkExtension/pyobjc_setup.py pyobjc-framework-NetworkExtension/pyobjc_setup.py
 --- pyobjc-framework-NetworkExtension/pyobjc_setup.py
 +++ pyobjc-framework-NetworkExtension/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1247,7 +1299,7 @@ diff --git pyobjc-framework-NetworkExtension/pyobjc_setup.py pyobjc-framework-Ne
</span> diff --git pyobjc-framework-NotificationCenter/pyobjc_setup.py pyobjc-framework-NotificationCenter/pyobjc_setup.py
 --- pyobjc-framework-NotificationCenter/pyobjc_setup.py
 +++ pyobjc-framework-NotificationCenter/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1260,7 +1312,7 @@ diff --git pyobjc-framework-NotificationCenter/pyobjc_setup.py pyobjc-framework-
</span> diff --git pyobjc-framework-OSAKit/pyobjc_setup.py pyobjc-framework-OSAKit/pyobjc_setup.py
 --- pyobjc-framework-OSAKit/pyobjc_setup.py
 +++ pyobjc-framework-OSAKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1273,7 +1325,7 @@ diff --git pyobjc-framework-OSAKit/pyobjc_setup.py pyobjc-framework-OSAKit/pyobj
</span> diff --git pyobjc-framework-OSLog/pyobjc_setup.py pyobjc-framework-OSLog/pyobjc_setup.py
 --- pyobjc-framework-OSLog/pyobjc_setup.py
 +++ pyobjc-framework-OSLog/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1286,7 +1338,7 @@ diff --git pyobjc-framework-OSLog/pyobjc_setup.py pyobjc-framework-OSLog/pyobjc_
</span> diff --git pyobjc-framework-OpenDirectory/pyobjc_setup.py pyobjc-framework-OpenDirectory/pyobjc_setup.py
 --- pyobjc-framework-OpenDirectory/pyobjc_setup.py
 +++ pyobjc-framework-OpenDirectory/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1299,7 +1351,7 @@ diff --git pyobjc-framework-OpenDirectory/pyobjc_setup.py pyobjc-framework-OpenD
</span> diff --git pyobjc-framework-PassKit/pyobjc_setup.py pyobjc-framework-PassKit/pyobjc_setup.py
 --- pyobjc-framework-PassKit/pyobjc_setup.py
 +++ pyobjc-framework-PassKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1312,7 +1364,7 @@ diff --git pyobjc-framework-PassKit/pyobjc_setup.py pyobjc-framework-PassKit/pyo
</span> diff --git pyobjc-framework-PencilKit/pyobjc_setup.py pyobjc-framework-PencilKit/pyobjc_setup.py
 --- pyobjc-framework-PencilKit/pyobjc_setup.py
 +++ pyobjc-framework-PencilKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1325,7 +1377,7 @@ diff --git pyobjc-framework-PencilKit/pyobjc_setup.py pyobjc-framework-PencilKit
</span> diff --git pyobjc-framework-Photos/pyobjc_setup.py pyobjc-framework-Photos/pyobjc_setup.py
 --- pyobjc-framework-Photos/pyobjc_setup.py
 +++ pyobjc-framework-Photos/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1338,7 +1390,7 @@ diff --git pyobjc-framework-Photos/pyobjc_setup.py pyobjc-framework-Photos/pyobj
</span> diff --git pyobjc-framework-PhotosUI/pyobjc_setup.py pyobjc-framework-PhotosUI/pyobjc_setup.py
 --- pyobjc-framework-PhotosUI/pyobjc_setup.py
 +++ pyobjc-framework-PhotosUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1351,7 +1403,7 @@ diff --git pyobjc-framework-PhotosUI/pyobjc_setup.py pyobjc-framework-PhotosUI/p
</span> diff --git pyobjc-framework-PreferencePanes/pyobjc_setup.py pyobjc-framework-PreferencePanes/pyobjc_setup.py
 --- pyobjc-framework-PreferencePanes/pyobjc_setup.py
 +++ pyobjc-framework-PreferencePanes/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1364,7 +1416,7 @@ diff --git pyobjc-framework-PreferencePanes/pyobjc_setup.py pyobjc-framework-Pre
</span> diff --git pyobjc-framework-PubSub/pyobjc_setup.py pyobjc-framework-PubSub/pyobjc_setup.py
 --- pyobjc-framework-PubSub/pyobjc_setup.py
 +++ pyobjc-framework-PubSub/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1377,7 +1429,7 @@ diff --git pyobjc-framework-PubSub/pyobjc_setup.py pyobjc-framework-PubSub/pyobj
</span> diff --git pyobjc-framework-PushKit/pyobjc_setup.py pyobjc-framework-PushKit/pyobjc_setup.py
 --- pyobjc-framework-PushKit/pyobjc_setup.py
 +++ pyobjc-framework-PushKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1390,7 +1442,7 @@ diff --git pyobjc-framework-PushKit/pyobjc_setup.py pyobjc-framework-PushKit/pyo
</span> diff --git pyobjc-framework-Quartz/pyobjc_setup.py pyobjc-framework-Quartz/pyobjc_setup.py
 --- pyobjc-framework-Quartz/pyobjc_setup.py
 +++ pyobjc-framework-Quartz/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1403,7 +1455,7 @@ diff --git pyobjc-framework-Quartz/pyobjc_setup.py pyobjc-framework-Quartz/pyobj
</span> diff --git pyobjc-framework-QuickLookThumbnailing/pyobjc_setup.py pyobjc-framework-QuickLookThumbnailing/pyobjc_setup.py
 --- pyobjc-framework-QuickLookThumbnailing/pyobjc_setup.py
 +++ pyobjc-framework-QuickLookThumbnailing/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1416,7 +1468,7 @@ diff --git pyobjc-framework-QuickLookThumbnailing/pyobjc_setup.py pyobjc-framewo
</span> diff --git pyobjc-framework-ReplayKit/pyobjc_setup.py pyobjc-framework-ReplayKit/pyobjc_setup.py
 --- pyobjc-framework-ReplayKit/pyobjc_setup.py
 +++ pyobjc-framework-ReplayKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1429,7 +1481,20 @@ diff --git pyobjc-framework-ReplayKit/pyobjc_setup.py pyobjc-framework-ReplayKit
</span> diff --git pyobjc-framework-SafariServices/pyobjc_setup.py pyobjc-framework-SafariServices/pyobjc_setup.py
 --- pyobjc-framework-SafariServices/pyobjc_setup.py
 +++ pyobjc-framework-SafariServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-SafetyKit/pyobjc_setup.py pyobjc-framework-SafetyKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-SafetyKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-SafetyKit/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1442,7 +1507,7 @@ diff --git pyobjc-framework-SafariServices/pyobjc_setup.py pyobjc-framework-Safa
</span> diff --git pyobjc-framework-SceneKit/pyobjc_setup.py pyobjc-framework-SceneKit/pyobjc_setup.py
 --- pyobjc-framework-SceneKit/pyobjc_setup.py
 +++ pyobjc-framework-SceneKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1455,7 +1520,7 @@ diff --git pyobjc-framework-SceneKit/pyobjc_setup.py pyobjc-framework-SceneKit/p
</span> diff --git pyobjc-framework-ScreenCaptureKit/pyobjc_setup.py pyobjc-framework-ScreenCaptureKit/pyobjc_setup.py
 --- pyobjc-framework-ScreenCaptureKit/pyobjc_setup.py
 +++ pyobjc-framework-ScreenCaptureKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1468,7 +1533,7 @@ diff --git pyobjc-framework-ScreenCaptureKit/pyobjc_setup.py pyobjc-framework-Sc
</span> diff --git pyobjc-framework-ScreenSaver/pyobjc_setup.py pyobjc-framework-ScreenSaver/pyobjc_setup.py
 --- pyobjc-framework-ScreenSaver/pyobjc_setup.py
 +++ pyobjc-framework-ScreenSaver/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1481,7 +1546,7 @@ diff --git pyobjc-framework-ScreenSaver/pyobjc_setup.py pyobjc-framework-ScreenS
</span> diff --git pyobjc-framework-ScreenTime/pyobjc_setup.py pyobjc-framework-ScreenTime/pyobjc_setup.py
 --- pyobjc-framework-ScreenTime/pyobjc_setup.py
 +++ pyobjc-framework-ScreenTime/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1494,7 +1559,7 @@ diff --git pyobjc-framework-ScreenTime/pyobjc_setup.py pyobjc-framework-ScreenTi
</span> diff --git pyobjc-framework-ScriptingBridge/pyobjc_setup.py pyobjc-framework-ScriptingBridge/pyobjc_setup.py
 --- pyobjc-framework-ScriptingBridge/pyobjc_setup.py
 +++ pyobjc-framework-ScriptingBridge/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1507,7 +1572,7 @@ diff --git pyobjc-framework-ScriptingBridge/pyobjc_setup.py pyobjc-framework-Scr
</span> diff --git pyobjc-framework-SearchKit/pyobjc_setup.py pyobjc-framework-SearchKit/pyobjc_setup.py
 --- pyobjc-framework-SearchKit/pyobjc_setup.py
 +++ pyobjc-framework-SearchKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1520,7 +1585,7 @@ diff --git pyobjc-framework-SearchKit/pyobjc_setup.py pyobjc-framework-SearchKit
</span> diff --git pyobjc-framework-Security/pyobjc_setup.py pyobjc-framework-Security/pyobjc_setup.py
 --- pyobjc-framework-Security/pyobjc_setup.py
 +++ pyobjc-framework-Security/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1533,7 +1598,7 @@ diff --git pyobjc-framework-Security/pyobjc_setup.py pyobjc-framework-Security/p
</span> diff --git pyobjc-framework-SecurityFoundation/pyobjc_setup.py pyobjc-framework-SecurityFoundation/pyobjc_setup.py
 --- pyobjc-framework-SecurityFoundation/pyobjc_setup.py
 +++ pyobjc-framework-SecurityFoundation/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1546,7 +1611,7 @@ diff --git pyobjc-framework-SecurityFoundation/pyobjc_setup.py pyobjc-framework-
</span> diff --git pyobjc-framework-SecurityInterface/pyobjc_setup.py pyobjc-framework-SecurityInterface/pyobjc_setup.py
 --- pyobjc-framework-SecurityInterface/pyobjc_setup.py
 +++ pyobjc-framework-SecurityInterface/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1556,10 +1621,10 @@ diff --git pyobjc-framework-SecurityInterface/pyobjc_setup.py pyobjc-framework-S
</span>      if "extra_compile_args" in kwds:
          kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
      else:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pyobjc-framework-ServerNotification/pyobjc_setup.py pyobjc-framework-ServerNotification/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyobjc-framework-ServerNotification/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyobjc-framework-ServerNotification/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-ServiceManagement/pyobjc_setup.py pyobjc-framework-ServiceManagement/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-ServiceManagement/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-ServiceManagement/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1569,10 +1634,23 @@ diff --git pyobjc-framework-ServerNotification/pyobjc_setup.py pyobjc-framework-
</span>      if "extra_compile_args" in kwds:
          kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
      else:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pyobjc-framework-ServiceManagement/pyobjc_setup.py pyobjc-framework-ServiceManagement/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyobjc-framework-ServiceManagement/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyobjc-framework-ServiceManagement/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-SharedWithYou/pyobjc_setup.py pyobjc-framework-SharedWithYou/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-SharedWithYou/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-SharedWithYou/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-SharedWithYouCore/pyobjc_setup.py pyobjc-framework-SharedWithYouCore/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-SharedWithYouCore/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-SharedWithYouCore/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1585,7 +1663,7 @@ diff --git pyobjc-framework-ServiceManagement/pyobjc_setup.py pyobjc-framework-S
</span> diff --git pyobjc-framework-ShazamKit/pyobjc_setup.py pyobjc-framework-ShazamKit/pyobjc_setup.py
 --- pyobjc-framework-ShazamKit/pyobjc_setup.py
 +++ pyobjc-framework-ShazamKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1598,7 +1676,7 @@ diff --git pyobjc-framework-ShazamKit/pyobjc_setup.py pyobjc-framework-ShazamKit
</span> diff --git pyobjc-framework-Social/pyobjc_setup.py pyobjc-framework-Social/pyobjc_setup.py
 --- pyobjc-framework-Social/pyobjc_setup.py
 +++ pyobjc-framework-Social/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1611,7 +1689,7 @@ diff --git pyobjc-framework-Social/pyobjc_setup.py pyobjc-framework-Social/pyobj
</span> diff --git pyobjc-framework-SoundAnalysis/pyobjc_setup.py pyobjc-framework-SoundAnalysis/pyobjc_setup.py
 --- pyobjc-framework-SoundAnalysis/pyobjc_setup.py
 +++ pyobjc-framework-SoundAnalysis/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1624,7 +1702,7 @@ diff --git pyobjc-framework-SoundAnalysis/pyobjc_setup.py pyobjc-framework-Sound
</span> diff --git pyobjc-framework-Speech/pyobjc_setup.py pyobjc-framework-Speech/pyobjc_setup.py
 --- pyobjc-framework-Speech/pyobjc_setup.py
 +++ pyobjc-framework-Speech/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1637,7 +1715,7 @@ diff --git pyobjc-framework-Speech/pyobjc_setup.py pyobjc-framework-Speech/pyobj
</span> diff --git pyobjc-framework-SpriteKit/pyobjc_setup.py pyobjc-framework-SpriteKit/pyobjc_setup.py
 --- pyobjc-framework-SpriteKit/pyobjc_setup.py
 +++ pyobjc-framework-SpriteKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1650,7 +1728,7 @@ diff --git pyobjc-framework-SpriteKit/pyobjc_setup.py pyobjc-framework-SpriteKit
</span> diff --git pyobjc-framework-StoreKit/pyobjc_setup.py pyobjc-framework-StoreKit/pyobjc_setup.py
 --- pyobjc-framework-StoreKit/pyobjc_setup.py
 +++ pyobjc-framework-StoreKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1663,7 +1741,7 @@ diff --git pyobjc-framework-StoreKit/pyobjc_setup.py pyobjc-framework-StoreKit/p
</span> diff --git pyobjc-framework-SyncServices/pyobjc_setup.py pyobjc-framework-SyncServices/pyobjc_setup.py
 --- pyobjc-framework-SyncServices/pyobjc_setup.py
 +++ pyobjc-framework-SyncServices/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1676,7 +1754,7 @@ diff --git pyobjc-framework-SyncServices/pyobjc_setup.py pyobjc-framework-SyncSe
</span> diff --git pyobjc-framework-SystemConfiguration/pyobjc_setup.py pyobjc-framework-SystemConfiguration/pyobjc_setup.py
 --- pyobjc-framework-SystemConfiguration/pyobjc_setup.py
 +++ pyobjc-framework-SystemConfiguration/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1689,7 +1767,20 @@ diff --git pyobjc-framework-SystemConfiguration/pyobjc_setup.py pyobjc-framework
</span> diff --git pyobjc-framework-SystemExtensions/pyobjc_setup.py pyobjc-framework-SystemExtensions/pyobjc_setup.py
 --- pyobjc-framework-SystemExtensions/pyobjc_setup.py
 +++ pyobjc-framework-SystemExtensions/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if os_level == "10.4":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cflags.append("-DNO_OBJC2_RUNTIME")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if "-Werror" not in cflags:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cflags.append("-Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if "extra_compile_args" in kwds:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         kwds["extra_compile_args"] = kwds["extra_compile_args"] + cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyobjc-framework-ThreadNetwork/pyobjc_setup.py pyobjc-framework-ThreadNetwork/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyobjc-framework-ThreadNetwork/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyobjc-framework-ThreadNetwork/pyobjc_setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1702,7 +1793,7 @@ diff --git pyobjc-framework-SystemExtensions/pyobjc_setup.py pyobjc-framework-Sy
</span> diff --git pyobjc-framework-UniformTypeIdentifiers/pyobjc_setup.py pyobjc-framework-UniformTypeIdentifiers/pyobjc_setup.py
 --- pyobjc-framework-UniformTypeIdentifiers/pyobjc_setup.py
 +++ pyobjc-framework-UniformTypeIdentifiers/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1715,7 +1806,7 @@ diff --git pyobjc-framework-UniformTypeIdentifiers/pyobjc_setup.py pyobjc-framew
</span> diff --git pyobjc-framework-UserNotifications/pyobjc_setup.py pyobjc-framework-UserNotifications/pyobjc_setup.py
 --- pyobjc-framework-UserNotifications/pyobjc_setup.py
 +++ pyobjc-framework-UserNotifications/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1728,7 +1819,7 @@ diff --git pyobjc-framework-UserNotifications/pyobjc_setup.py pyobjc-framework-U
</span> diff --git pyobjc-framework-UserNotificationsUI/pyobjc_setup.py pyobjc-framework-UserNotificationsUI/pyobjc_setup.py
 --- pyobjc-framework-UserNotificationsUI/pyobjc_setup.py
 +++ pyobjc-framework-UserNotificationsUI/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1741,7 +1832,7 @@ diff --git pyobjc-framework-UserNotificationsUI/pyobjc_setup.py pyobjc-framework
</span> diff --git pyobjc-framework-VideoSubscriberAccount/pyobjc_setup.py pyobjc-framework-VideoSubscriberAccount/pyobjc_setup.py
 --- pyobjc-framework-VideoSubscriberAccount/pyobjc_setup.py
 +++ pyobjc-framework-VideoSubscriberAccount/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1754,7 +1845,7 @@ diff --git pyobjc-framework-VideoSubscriberAccount/pyobjc_setup.py pyobjc-framew
</span> diff --git pyobjc-framework-VideoToolbox/pyobjc_setup.py pyobjc-framework-VideoToolbox/pyobjc_setup.py
 --- pyobjc-framework-VideoToolbox/pyobjc_setup.py
 +++ pyobjc-framework-VideoToolbox/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1767,7 +1858,7 @@ diff --git pyobjc-framework-VideoToolbox/pyobjc_setup.py pyobjc-framework-VideoT
</span> diff --git pyobjc-framework-Virtualization/pyobjc_setup.py pyobjc-framework-Virtualization/pyobjc_setup.py
 --- pyobjc-framework-Virtualization/pyobjc_setup.py
 +++ pyobjc-framework-Virtualization/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1780,7 +1871,7 @@ diff --git pyobjc-framework-Virtualization/pyobjc_setup.py pyobjc-framework-Virt
</span> diff --git pyobjc-framework-Vision/pyobjc_setup.py pyobjc-framework-Vision/pyobjc_setup.py
 --- pyobjc-framework-Vision/pyobjc_setup.py
 +++ pyobjc-framework-Vision/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1793,7 +1884,7 @@ diff --git pyobjc-framework-Vision/pyobjc_setup.py pyobjc-framework-Vision/pyobj
</span> diff --git pyobjc-framework-WebKit/pyobjc_setup.py pyobjc-framework-WebKit/pyobjc_setup.py
 --- pyobjc-framework-WebKit/pyobjc_setup.py
 +++ pyobjc-framework-WebKit/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1806,7 +1897,7 @@ diff --git pyobjc-framework-WebKit/pyobjc_setup.py pyobjc-framework-WebKit/pyobj
</span> diff --git pyobjc-framework-iTunesLibrary/pyobjc_setup.py pyobjc-framework-iTunesLibrary/pyobjc_setup.py
 --- pyobjc-framework-iTunesLibrary/pyobjc_setup.py
 +++ pyobjc-framework-iTunesLibrary/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1819,7 +1910,7 @@ diff --git pyobjc-framework-iTunesLibrary/pyobjc_setup.py pyobjc-framework-iTune
</span> diff --git pyobjc-framework-libdispatch/pyobjc_setup.py pyobjc-framework-libdispatch/pyobjc_setup.py
 --- pyobjc-framework-libdispatch/pyobjc_setup.py
 +++ pyobjc-framework-libdispatch/pyobjc_setup.py
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,9 +491,6 @@ def Extension(*args, **kwds):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +505,6 @@ def Extension(*args, **kwds):
</span>      if os_level == "10.4":
          cflags.append("-DNO_OBJC2_RUNTIME")
  
</pre><pre style='margin:0'>

</pre>