Ronald Oussoren avatar Ronald Oussoren committed fb14773

Quick and dirty port to new metadata system, needs work

Comments (0)

Files changed (34)

 dist
 .DS_Store
 __pycache__
+build-support/checkouts
+build-support/virtualenvs
+build-support/cache
+autom4te.cache
 
 syntax: glob
 *.so

build-support/ReadMe.txt

-TestSupport scripts
-===================
-
-This directory contains a number of scripts and related files that make it
-easier to thorougly test PyObjC with a number of different Python release and
-build flavours.
+This directory contains a number of scripts
+that help in testing PyObjC on a number 
+of platforms.
 
 All scripts are python3 scripts.
 
+WARNING: The scripts are a work-in-progress and don't 
+work right now.
+
 * build_frameworks.py:
   This script creates a couple of framework
   builds of Python for various Python
   releases:
 
-  - 32-bit (i386, ppc), 3-way (i386, ppc, x86_64) and intel (i386, x86)
+  - 32-bit (i386, ppc) and intel (i386, x86)
   - 2.6, 2.7, 3.1 and 3.2
 
   All builds are with '--with-pydebug' and
   name to avoid messing with an already existing
   install.
 
+  TODO: also install distribute and virtualenv
+
 * run_tests.py
 
   Uses the frameworks installed by build_frameworks.py
   to run all PyObjC tests with all supported Python
   variants.
 
+  TODO:
+  - create virtual env and install PyObjC dependencies
+  - install pyobjc-core, pyobjc-framework-Cocoa and
+    pyobjc-framework-Quartz
+  - run tests for pyobjc-core and all framework wrappers
+  - collect the results and create an HTML page with
+    the summary and details.
+  - send e-mail with the result to an e-mail address
 
-Both scripts have arguments to select what gets build or
-tested:
+* TODO: run_distributed_tests.py
 
-* ``--help``
-
-  Show the support command-line options
-
-* ``--archs=3-way,32-bit``
-
-  Select the architecture variants
-
-* ``--versions=2.6,2.7``
-
-  Select the python versions
-
-* ``--only-setup``
-
-  For run_tests: don't actually run the tests, just do
-  the initial setup of pyobjc-core, pyobjc-framework-Cocoa
-  and pyobjc-framework-Quartz
-
-* ``--skip-quartz``
-
-  For run_tests: do not run the tests for pyobjc-framework-Quartz
-  (this makes it possible to run most of the testsuite in the
-  background, the Quartz tests mess up the display while running)
-
-* ``--index=index.html``
-
-  For run_tests: select the filename for the report file that 
-  gets generated, defaults to "index.html"
-
-Managment tools
----------------
-
-* ``set-version.py``
-
-  This script has a single argument: a version number. The script updates
-  the pyobjc version number to that version throught the project.
-
-Support files
--------------
-
-* ``checkout``
-
-  This directory gets created by the scripts and contains checkouts of
-  python releases.
-
-* ``distribute-0.6.12-patched``
-
-  A slightly patched version of distribute-0.6.12 that enables running with
-  a older alpha of python 3.2
-
-* ``templates``
-
-  Contains Jinja2 template files for the run_tests script.
-
-* ``testresults``
-
-  This directory gets created by the run_tests script and contains the 
-  raw results as well as the HTML summary report.
-
-* ``topsort.py``
-
-  An implementation of a topological sort function.
-
-* ``virtualenv-src``, ``virtualenv3-src``
-
-  Checkouts of virtualenv for python2 and python3, slightly patched to
-  work better.
-
-* ``virtualenvs``
-
-  Contains the virtualenvs used during testing.
+  This script will do something simular to run_tests,
+  but builds on a 10.6 machine and runs the tests on
+  a number of different machines (10.4, 10.5)

build-support/build_frameworks.py

     lg = logging.getLogger("install_distribute")
     lg.debug("Installing distribute")
 
-    distribute='distribute-0.6.15'
+    distribute='distribute-0.6.16'
+
+    # Temporarily use a checkout, the latest release at this time is broken with
+    # recent python3 checkouts.
+    distribute='tarek-distribute-7f58b783778a'
 
     if not os.path.exists(os.path.join(gBaseDir, 'cache')):
         os.mkdir(os.path.join(gBaseDir, 'cache'))
 
-    if not os.path.exists(os.path.join(gBaseDir, 'cache', distribute + '.tar.gz')):
-        lg.warning("Downloading %s from PyPI"%(distribute,))
-        url = 'http://pypi.python.org/packages/source/d/distribute/' + distribute + '.tar.gz'
-        fp = urlopen(url)
-        data = fp.read()
-        fp.close()
+    archivefn = os.path.join(gBaseDir, 'cache', distribute + '.tar.bz2')
+    if not os.path.exists(archivefn):
+        archivefn = os.path.exists(os.path.join(gBaseDir, 'cache', distribute + '.tar.gz'))
+        if not os.path.exists(archivefn):
+            lg.warning("Downloading %s from PyPI"%(distribute,))
+            url = 'http://pypi.python.org/packages/source/d/distribute/' + distribute + '.tar.gz'
+            fp = urlopen(url)
+            data = fp.read()
+            fp.close()
 
-        fp = open(os.path.join(gBaseDir, 'cache', distribute + '.tar.gz'), 'wb')
-        fp.write(data)
-        fp.close()
+            fp = open(archivefn, 'wb')
+            fp.write(data)
+            fp.close()
 
     if not os.path.exists(os.path.join(gBaseDir, 'cache', distribute)):
         lg.warning("Unpacking %s archive"%(distribute,))
         shutil.unpack_archive(
-            os.path.join(gBaseDir, 'cache', distribute + '.tar.gz'),
+            archivefn,
             os.path.join(gBaseDir, 'cache'))
 
     distribute_dir = os.path.join(gBaseDir, "cache", distribute)

build-support/distribute_setup.py

             args = [quote(arg) for arg in args]
         return os.spawnl(os.P_WAIT, sys.executable, *args) == 0
 
-DEFAULT_VERSION = "0.6.8"
+DEFAULT_VERSION = "0.6.15"
 DEFAULT_URL = "http://pypi.python.org/packages/source/d/distribute/"
 SETUPTOOLS_PKG_INFO = """\
 Metadata-Version: 1.0

pyobjc-framework-ScreenSaver/BridgeSupport/ScreenSaver.bridgesupport

+<?xml version='1.0'?>
+<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
+<signatures version='1.0'>
+  <depends_on path='/System/Library/Frameworks/AppKit.framework/AppKit' />
+  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
+  <function inline='true' name='SSCenteredRectInRect'>
+    <retval type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
+    <arg type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
+    <arg type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
+  </function>
+  <function inline='true' name='SSRandomFloatBetween'>
+    <retval type='f' />
+    <arg type='f' />
+    <arg type='f' />
+  </function>
+  <function inline='true' name='SSRandomIntBetween'>
+    <retval type='i' />
+    <arg type='i' />
+    <arg type='i' />
+  </function>
+  <function inline='true' name='SSRandomPointForSizeWithinRect'>
+    <retval type='{_NSPoint=ff}' type64='{CGPoint=dd}' />
+    <arg type='{_NSSize=ff}' type64='{CGSize=ff}' />
+    <arg type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
+  </function>
+  <class name='ScreenSaverView'>
+    <method selector='hasConfigureSheet'>
+      <retval type='B' />
+    </method>
+    <method selector='initWithFrame:isPreview:'>
+      <arg index='1' type='B' />
+    </method>
+    <method selector='isAnimating'>
+      <retval type='B' />
+    </method>
+    <method selector='isPreview'>
+      <retval type='B' />
+    </method>
+    <method class_method='true' selector='performGammaFade'>
+      <retval type='B' />
+    </method>
+  </class>
+</signatures>
+

pyobjc-framework-ScreenSaver/Lib/ScreenSaver/PyObjC.bridgesupport

-<?xml version='1.0'?>
-<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
-<signatures version='1.0'>
-  <depends_on path='/System/Library/Frameworks/AppKit.framework/AppKit' />
-  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
-  <function inline='true' name='SSCenteredRectInRect'>
-    <retval type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
-    <arg type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
-    <arg type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
-  </function>
-  <function inline='true' name='SSRandomFloatBetween'>
-    <retval type='f' />
-    <arg type='f' />
-    <arg type='f' />
-  </function>
-  <function inline='true' name='SSRandomIntBetween'>
-    <retval type='i' />
-    <arg type='i' />
-    <arg type='i' />
-  </function>
-  <function inline='true' name='SSRandomPointForSizeWithinRect'>
-    <retval type='{_NSPoint=ff}' type64='{CGPoint=dd}' />
-    <arg type='{_NSSize=ff}' type64='{CGSize=ff}' />
-    <arg type='{_NSRect={_NSPoint=ff}{_NSSize=ff}}' type64='{CGRect={CGPoint=dd}{CGSize=dd}}' />
-  </function>
-  <class name='ScreenSaverView'>
-    <method selector='hasConfigureSheet'>
-      <retval type='B' />
-    </method>
-    <method selector='initWithFrame:isPreview:'>
-      <arg index='1' type='B' />
-    </method>
-    <method selector='isAnimating'>
-      <retval type='B' />
-    </method>
-    <method selector='isPreview'>
-      <retval type='B' />
-    </method>
-    <method class_method='true' selector='performGammaFade'>
-      <retval type='B' />
-    </method>
-  </class>
-</signatures>
-

pyobjc-framework-ScreenSaver/Lib/ScreenSaver/__init__.py

 This module does not contain docstrings for the wrapped code, check Apple's
 documentation for details on how to use these functions and classes. 
 '''
+import sys
+import objc
+import AppKit
 
-import objc as _objc
-from AppKit import *
-
+from ScreenSaver import _metadata
 from ScreenSaver._inlines import _inline_list_
 
-__bundle__ = _objc.initFrameworkWrapper("ScreenSaver",
-    frameworkIdentifier="com.apple.ScreenSaver",
-    frameworkPath=_objc.pathForFramework(
-        "/System/Library/Frameworks/ScreenSaver.framework"),
-    globals=globals(), 
-    inlineTab=_inline_list_)
-
+sys.modules['ScreenSaver'] = mod = objc.ObjCLazyModule('ScreenSaver',
+    "com.apple.ScreenSaver",
+    objc.pathForFramework("/System/Library/Frameworks/ScreenSaver.framework"),
+    _metadata.__dict__, _inline_list_, {
+       '__doc__': __doc__,
+       '__path__': __path__,
+       'objc': objc,
+    }, ( AppKit,))

pyobjc-framework-ScreenSaver/Lib/ScreenSaver/_metadata.py

+# Generated file, don't edit
+# Source: BridgeSupport/ScreenSaver.bridgesupport
+# Last update: Tue Jul 19 15:21:23 2011
+
+import objc, sys
+
+if sys.maxint > 2 ** 32:
+    def sel32or64(a, b): return b
+else:
+    def sel32or64(a, b): return a
+if sys.byteorder == 'little':
+    def littleOrBig(a, b): return a
+else:
+    def littleOrBig(a, b): return b
+
+misc = {
+}
+constants = '''$'''
+enums = '''$'''
+misc.update({})
+functions = {'SSRandomPointForSizeWithinRect': (sel32or64('{_NSPoint=ff}{_NSSize=ff}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', '{CGPoint=dd}{CGSize=ff}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'SSRandomIntBetween': ('iii',), 'SSRandomFloatBetween': ('fff',), 'SSCenteredRectInRect': (sel32or64('{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', '{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),)}
+cftypes = []
+r = objc.registerMetaDataForSelector
+objc._updatingMetadata(True)
+try:
+    pass
+    r('ScreenSaverView', b'hasConfigureSheet', {'retval': {'type': b'Z'}})
+    r('ScreenSaverView', b'initWithFrame:isPreview:', {'arguments': {3: {'type': b'Z'}}})
+    r('ScreenSaverView', b'isAnimating', {'retval': {'type': b'Z'}})
+    r('ScreenSaverView', b'isPreview', {'retval': {'type': b'Z'}})
+    r('ScreenSaverView', b'performGammaFade', {'retval': {'type': b'Z'}})
+finally:
+    objc._updatingMetadata(False)

pyobjc-framework-ScriptingBridge/BridgeSupport/ScriptingBridge.bridgesupport

+<?xml version='1.0'?>
+<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
+<signatures version='1.0'>
+  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
+  <depends_on path='/System/Library/Frameworks/CoreServices.framework/CoreServices' />
+  <informal_protocol name='SBApplicationDelegate'>
+    <method selector='eventDidFail:withError:' type='@@:^{AEDesc=I^^{OpaqueAEDataStorageType}}@' />
+  </informal_protocol>
+  <class name='NSObject'>
+    <method selector='eventDidFail:withError:'>
+      <arg index='0' type='r^{AEDesc=I^^{OpaqueAEDataStorageType}}' />
+    </method>
+  </class>
+  <class name='SBApplication'>
+    <method selector='isRunning'>
+      <retval type='B' />
+    </method>
+  </class>
+  <class name='SBElementArray'>
+    <method selector='arrayByApplyingSelector:'>
+      <arg index='0' sel_of_type='@@:' />
+    </method>
+    <method selector='arrayByApplyingSelector:withObject:'>
+      <arg index='0' sel_of_type='@@:@' />
+    </method>
+  </class>
+  <class name='SBObject'>
+    <method selector='sendEvent:id:parameters:' variadic='true' />
+  </class>
+</signatures>
+

pyobjc-framework-ScriptingBridge/Lib/ScriptingBridge/PyObjC.bridgesupport

-<?xml version='1.0'?>
-<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
-<signatures version='1.0'>
-  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
-  <depends_on path='/System/Library/Frameworks/CoreServices.framework/CoreServices' />
-  <informal_protocol name='SBApplicationDelegate'>
-    <method selector='eventDidFail:withError:' type='@@:^{AEDesc=I^^{OpaqueAEDataStorageType}}@' />
-  </informal_protocol>
-  <class name='NSObject'>
-    <method selector='eventDidFail:withError:'>
-      <arg index='0' type='r^{AEDesc=I^^{OpaqueAEDataStorageType}}' />
-    </method>
-  </class>
-  <class name='SBApplication'>
-    <method selector='isRunning'>
-      <retval type='B' />
-    </method>
-  </class>
-  <class name='SBElementArray'>
-    <method selector='arrayByApplyingSelector:'>
-      <arg index='0' sel_of_type='@@:' />
-    </method>
-    <method selector='arrayByApplyingSelector:withObject:'>
-      <arg index='0' sel_of_type='@@:@' />
-    </method>
-  </class>
-  <class name='SBObject'>
-    <method selector='sendEvent:id:parameters:' variadic='true' />
-  </class>
-</signatures>
-

pyobjc-framework-ScriptingBridge/Lib/ScriptingBridge/__init__.py

 This module does not contain docstrings for the wrapped code, check Apple's
 documentation for details on how to use these functions and classes. 
 '''
+import sys
+import objc
+import Foundation
 
-import objc as _objc
-#from ApplicationServices import *
-from Foundation import *
+from ScriptingBridge import _metadata
 
-__bundle__ = _objc.initFrameworkWrapper("ScriptingBridge",
-    frameworkIdentifier="com.apple.ScriptingBridge",
-    frameworkPath=_objc.pathForFramework(
-        "/System/Library/Frameworks/ScriptingBridge.framework"),
-    globals=globals())
+sys.modules['ScriptingBridge'] = mod = objc.ObjCLazyModule('ScriptingBridge',
+    "com.apple.ScriptingBridge",
+    objc.pathForFramework("/System/Library/Frameworks/ScriptingBridge.framework"),
+    _metadata.__dict__, None, {
+       '__doc__': __doc__,
+       '__path__': __path__,
+       'objc': objc,
+    }, ( Foundation,))
 
 # Override the default behaviour of the bridge to ensure that we
 # make the minimal amount of AppleScript calls.
+import objc
 objc.addConvenienceForClass('SBElementArray', [
-        ('__iter__', lambda self: iter(self.objectEnumerator())),
-    ])
+    ('__iter__', lambda self: iter(self.objectEnumerator())),
+])
+

pyobjc-framework-ScriptingBridge/Lib/ScriptingBridge/_metadata.py

+# Generated file, don't edit
+# Source: BridgeSupport/ScriptingBridge.bridgesupport
+# Last update: Tue Jul 19 15:18:58 2011
+
+import objc, sys
+
+if sys.maxint > 2 ** 32:
+    def sel32or64(a, b): return b
+else:
+    def sel32or64(a, b): return a
+if sys.byteorder == 'little':
+    def littleOrBig(a, b): return a
+else:
+    def littleOrBig(a, b): return b
+
+misc = {
+}
+constants = '''$'''
+enums = '''$'''
+misc.update({})
+functions = {}
+cftypes = []
+r = objc.registerMetaDataForSelector
+objc._updatingMetadata(True)
+try:
+    pass
+    r('NSObject', b'eventDidFail:withError:', {'arguments': {2: {'type': b'r^{AEDesc=I^^{OpaqueAEDataStorageType}}'}}})
+    r('SBApplication', b'isRunning', {'retval': {'type': b'Z'}})
+    r('SBElementArray', b'arrayByApplyingSelector:', {'arguments': {2: {'sel_of_type': b'@@:'}}})
+    r('SBElementArray', b'arrayByApplyingSelector:withObject:', {'arguments': {2: {'sel_of_type': b'@@:@'}}})
+    r('SBObject', b'sendEvent:id:parameters:', {'variadic': 'true'})
+finally:
+    objc._updatingMetadata(False)
+protocols={'SBApplicationDelegate': objc.informal_protocol('SBApplicationDelegate', [objc.selector(None, 'eventDidFail:withError:', '@@:^{AEDesc=I^^{OpaqueAEDataStorageType}}@', isRequired=False)])}

pyobjc-framework-ServerNotification/BridgeSupport/ServerNotification.bridgesupport

+<?xml version='1.0'?>
+<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
+<signatures version='1.0'>
+  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
+  <class name='NSServerNotificationCenter'>
+    <method selector='addObserver:selector:name:object:'>
+      <arg index='1' type=':' sel_of_type='v@:@'/>
+    </method>
+  </class>
+</signatures>
+

pyobjc-framework-ServerNotification/Lib/ServerNotification/PyObjC.bridgesupport

-<?xml version='1.0'?>
-<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
-<signatures version='1.0'>
-  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
-  <class name='NSServerNotificationCenter'>
-    <method selector='addObserver:selector:name:object:'>
-      <arg index='1' type=':' sel_of_type='v@:@'/>
-    </method>
-  </class>
-</signatures>
-

pyobjc-framework-ServerNotification/Lib/ServerNotification/__init__.py

 This module does not contain docstrings for the wrapped code, check Apple's
 documentation for details on how to use these functions and classes. 
 '''
+import sys
+import objc
+import Foundation
 
-import objc as _objc
-from Foundation import *
+from ServerNotification import _metadata
 
-__bundle__ = _objc.initFrameworkWrapper("ServerNotification",
-    frameworkIdentifier="com.apple.NSServerNotificationCenter",
-    frameworkPath=_objc.pathForFramework(
-        "/System/Library/Frameworks/ServerNotification.framework"),
-    globals=globals())
+sys.modules['ServerNotification'] = mod = objc.ObjCLazyModule('ServerNotification',
+    "com.apple.NSServerNotificationCenter",
+    objc.pathForFramework("/System/Library/Frameworks/ServerNotification.framework"),
+    _metadata.__dict__, None, {
+       '__doc__': __doc__,
+       '__path__': __path__,
+       'objc': objc,
+    }, ( Foundation,))

pyobjc-framework-ServerNotification/Lib/ServerNotification/_metadata.py

+# Generated file, don't edit
+# Source: BridgeSupport/ServerNotification.bridgesupport
+# Last update: Tue Jul 19 15:18:10 2011
+
+import objc, sys
+
+if sys.maxint > 2 ** 32:
+    def sel32or64(a, b): return b
+else:
+    def sel32or64(a, b): return a
+if sys.byteorder == 'little':
+    def littleOrBig(a, b): return a
+else:
+    def littleOrBig(a, b): return b
+
+misc = {
+}
+constants = '''$'''
+enums = '''$'''
+misc.update({})
+functions = {}
+cftypes = []
+r = objc.registerMetaDataForSelector
+objc._updatingMetadata(True)
+try:
+    pass
+    r('NSServerNotificationCenter', b'addObserver:selector:name:object:', {'arguments': {3: {'sel_of_type': b'v@:@', 'type': b':'}}})
+finally:
+    objc._updatingMetadata(False)

pyobjc-framework-ServiceManagement/BridgeSupport/ServiceManagement.bridgesupport

+<?xml version='1.0'?>
+<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
+<signatures version='1.0'>
+  <depends_on path='/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation' />
+  <depends_on path='/System/Library/Frameworks/Security.framework/Security' />
+  <constant name='kSMDomainSystemLaunchd' type='^{__CFString=}' />
+  <constant name='kSMDomainUserLaunchd' type='^{__CFString=}' />
+  <constant name='kSMErrorDomainFramework' type='^{__CFString=}' />
+  <constant name='kSMErrorDomainIPC' type='^{__CFString=}' />
+  <constant name='kSMErrorDomainLaunchd' type='^{__CFString=}' />
+  <constant name='kSMInfoKeyAuthorizedClients' type='^{__CFString=}' />
+  <constant name='kSMInfoKeyPrivilegedExecutables' type='^{__CFString=}' />
+  <enum name='kSMErrorAuthorizationFailure' value='4' />
+  <enum name='kSMErrorInternalFailure' value='2' />
+  <enum name='kSMErrorInvalidSignature' value='3' />
+  <enum name='kSMErrorJobMustBeEnabled' value='9' />
+  <enum name='kSMErrorJobNotFound' value='6' />
+  <enum name='kSMErrorJobPlistNotFound' value='8' />
+  <enum name='kSMErrorServiceUnavailable' value='7' />
+  <enum name='kSMErrorToolNotValid' value='5' />
+  <string_constant name='kSMRightBlessPrivilegedHelper' value='com.apple.ServiceManagement.blesshelper' />
+  <string_constant name='kSMRightModifySystemDaemons' value='com.apple.ServiceManagement.daemons.modify' />
+  <function name='SMCopyAllJobDictionaries'>
+    <retval type='^{__CFArray=}' already_cfretained='true' />
+    <arg type='^{__CFString=}' />
+  </function>
+  <function name='SMJobBless'>
+    <retval type='B' />
+    <arg type='^{__CFString=}' />
+    <arg type='^{__CFString=}' />
+    <arg type='^{AuthorizationOpaqueRef=}' />
+    <arg type='^^{__CFError}' type_modifier='o' />
+  </function>
+  <function name='SMJobCopyDictionary'>
+    <retval type='^{__CFDictionary=}' already_cfretained='true' />
+    <arg type='^{__CFString=}' />
+    <arg type='^{__CFString=}' />
+  </function>
+  <function name='SMJobRemove'>
+    <retval type='B' />
+    <arg type='^{__CFString=}' />
+    <arg type='^{__CFString=}' />
+    <arg type='^{AuthorizationOpaqueRef=}' />
+    <arg type='B' />
+    <arg type='^^{__CFError}' type_modifier='o' />
+  </function>
+  <function name='SMJobSubmit'>
+    <retval type='B' />
+    <arg type='^{__CFString=}' />
+    <arg type='^{__CFDictionary=}' />
+    <arg type='^{AuthorizationOpaqueRef=}' />
+    <arg type='^^{__CFError}' type_modifier='o' />
+  </function>
+</signatures>
+

pyobjc-framework-ServiceManagement/Lib/ServiceManagement/PyObjC.bridgesupport

-<?xml version='1.0'?>
-<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
-<signatures version='1.0'>
-  <depends_on path='/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation' />
-  <depends_on path='/System/Library/Frameworks/Security.framework/Security' />
-  <constant name='kSMDomainSystemLaunchd' type='^{__CFString=}' />
-  <constant name='kSMDomainUserLaunchd' type='^{__CFString=}' />
-  <constant name='kSMErrorDomainFramework' type='^{__CFString=}' />
-  <constant name='kSMErrorDomainIPC' type='^{__CFString=}' />
-  <constant name='kSMErrorDomainLaunchd' type='^{__CFString=}' />
-  <constant name='kSMInfoKeyAuthorizedClients' type='^{__CFString=}' />
-  <constant name='kSMInfoKeyPrivilegedExecutables' type='^{__CFString=}' />
-  <enum name='kSMErrorAuthorizationFailure' value='4' />
-  <enum name='kSMErrorInternalFailure' value='2' />
-  <enum name='kSMErrorInvalidSignature' value='3' />
-  <enum name='kSMErrorJobMustBeEnabled' value='9' />
-  <enum name='kSMErrorJobNotFound' value='6' />
-  <enum name='kSMErrorJobPlistNotFound' value='8' />
-  <enum name='kSMErrorServiceUnavailable' value='7' />
-  <enum name='kSMErrorToolNotValid' value='5' />
-  <string_constant name='kSMRightBlessPrivilegedHelper' value='com.apple.ServiceManagement.blesshelper' />
-  <string_constant name='kSMRightModifySystemDaemons' value='com.apple.ServiceManagement.daemons.modify' />
-  <function name='SMCopyAllJobDictionaries'>
-    <retval type='^{__CFArray=}' already_cfretained='true' />
-    <arg type='^{__CFString=}' />
-  </function>
-  <function name='SMJobBless'>
-    <retval type='B' />
-    <arg type='^{__CFString=}' />
-    <arg type='^{__CFString=}' />
-    <arg type='^{AuthorizationOpaqueRef=}' />
-    <arg type='^^{__CFError}' type_modifier='o' />
-  </function>
-  <function name='SMJobCopyDictionary'>
-    <retval type='^{__CFDictionary=}' already_cfretained='true' />
-    <arg type='^{__CFString=}' />
-    <arg type='^{__CFString=}' />
-  </function>
-  <function name='SMJobRemove'>
-    <retval type='B' />
-    <arg type='^{__CFString=}' />
-    <arg type='^{__CFString=}' />
-    <arg type='^{AuthorizationOpaqueRef=}' />
-    <arg type='B' />
-    <arg type='^^{__CFError}' type_modifier='o' />
-  </function>
-  <function name='SMJobSubmit'>
-    <retval type='B' />
-    <arg type='^{__CFString=}' />
-    <arg type='^{__CFDictionary=}' />
-    <arg type='^{AuthorizationOpaqueRef=}' />
-    <arg type='^^{__CFError}' type_modifier='o' />
-  </function>
-</signatures>
-

pyobjc-framework-ServiceManagement/Lib/ServiceManagement/__init__.py

 This module does not contain docstrings for the wrapped code, check Apple's
 documentation for details on how to use these functions and classes. 
 '''
+import sys
+import objc
+import CoreFoundation
 
-import objc as _objc
-from CoreFoundation import *
-#from Security import *
+from ServiceManagement import _metadata
 
-__bundle__ = _objc.initFrameworkWrapper("ServiceManagement",
-    frameworkIdentifier="com.apple.bsd.ServiceManagement",
-    frameworkPath=_objc.pathForFramework(
-        "/System/Library/Frameworks/ServiceManagement.framework"),
-    globals=globals())
+sys.modules['ServiceManagement'] = mod = objc.ObjCLazyModule('ServiceManagement',
+    "com.apple.bsd.ServiceManagement",
+    objc.pathForFramework("/System/Library/Frameworks/ServiceManagement.framework"),
+    _metadata.__dict__, None, {
+       '__doc__': __doc__,
+       '__path__': __path__,
+       'objc': objc,
+    }, ( CoreFoundation, ))

pyobjc-framework-ServiceManagement/Lib/ServiceManagement/_metadata.py

+# Generated file, don't edit
+# Source: BridgeSupport/ServiceManagement.bridgesupport
+# Last update: Tue Jul 19 15:17:28 2011
+
+import objc, sys
+
+if sys.maxint > 2 ** 32:
+    def sel32or64(a, b): return b
+else:
+    def sel32or64(a, b): return a
+if sys.byteorder == 'little':
+    def littleOrBig(a, b): return a
+else:
+    def littleOrBig(a, b): return b
+
+misc = {
+}
+constants = '''$kSMDomainSystemLaunchd@^{__CFString=}$kSMDomainUserLaunchd@^{__CFString=}$kSMErrorDomainFramework@^{__CFString=}$kSMErrorDomainIPC@^{__CFString=}$kSMErrorDomainLaunchd@^{__CFString=}$kSMInfoKeyAuthorizedClients@^{__CFString=}$kSMInfoKeyPrivilegedExecutables@^{__CFString=}$'''
+enums = '''$kSMErrorAuthorizationFailure@4$kSMErrorInternalFailure@2$kSMErrorInvalidSignature@3$kSMErrorJobMustBeEnabled@9$kSMErrorJobNotFound@6$kSMErrorJobPlistNotFound@8$kSMErrorServiceUnavailable@7$kSMErrorToolNotValid@5$'''
+misc.update({'kSMRightModifySystemDaemons': 'com.apple.ServiceManagement.daemons.modify', 'kSMRightBlessPrivilegedHelper': 'com.apple.ServiceManagement.blesshelper'})
+functions = {'SMCopyAllJobDictionaries': ('^{__CFArray=}^{__CFString=}', '', {'retval': {'type': b'^{__CFArray=}', 'already_cfretained': True}}), 'SMJobRemove': ('Z^{__CFString=}^{__CFString=}^{AuthorizationOpaqueRef=}Z^^{__CFError}', '', {'arguments': {0: {'type': b'^{__CFString=}'}, 1: {'type': b'^{__CFString=}'}, 2: {'type': b'^{AuthorizationOpaqueRef=}'}, 3: {'type': b'Z'}, 4: {'type': b'^^{__CFError}', 'type_modifier': b'o'}}}), 'SMJobBless': ('Z^{__CFString=}^{__CFString=}^{AuthorizationOpaqueRef=}^^{__CFError}', '', {'arguments': {0: {'type': b'^{__CFString=}'}, 1: {'type': b'^{__CFString=}'}, 2: {'type': b'^{AuthorizationOpaqueRef=}'}, 3: {'type': b'^^{__CFError}', 'type_modifier': b'o'}}}), 'SMJobCopyDictionary': ('^{__CFDictionary=}^{__CFString=}^{__CFString=}', '', {'retval': {'type': b'^{__CFDictionary=}', 'already_cfretained': True}}), 'SMJobSubmit': ('Z^{__CFString=}^{__CFDictionary=}^{AuthorizationOpaqueRef=}^^{__CFError}', '', {'arguments': {0: {'type': b'^{__CFString=}'}, 1: {'type': b'^{__CFDictionary=}'}, 2: {'type': b'^{AuthorizationOpaqueRef=}'}, 3: {'type': b'^^{__CFError}', 'type_modifier': b'o'}}})}
+cftypes = []
+r = objc.registerMetaDataForSelector
+objc._updatingMetadata(True)
+try:
+    pass
+finally:
+    objc._updatingMetadata(False)

pyobjc-framework-SyncServices/BridgeSupport/SyncServices.bridgesupport

+<?xml version='1.0'?>
+<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
+<signatures version='1.0'>
+  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
+  <depends_on path='/System/Library/Frameworks/CoreData.framework/CoreData' />
+  <constant name='ISyncAvailabilityChangedNotification' type='@' />
+  <constant name='ISyncChangePropertyActionKey' type='@' />
+  <constant name='ISyncChangePropertyClear' type='@' />
+  <constant name='ISyncChangePropertyNameKey' type='@' />
+  <constant name='ISyncChangePropertySet' type='@' />
+  <constant name='ISyncChangePropertyValueKey' type='@' />
+  <constant name='ISyncClientTypeApplication' type='@' />
+  <constant name='ISyncClientTypeDevice' type='@' />
+  <constant name='ISyncClientTypePeer' type='@' />
+  <constant name='ISyncClientTypeServer' type='@' />
+  <constant name='ISyncErrorDomain' type='@' />
+  <constant name='ISyncInvalidEntityException' type='@' />
+  <constant name='ISyncInvalidRecordException' type='@' />
+  <constant name='ISyncInvalidRecordIdentifiersKey' type='@' />
+  <constant name='ISyncInvalidRecordReasonsKey' type='@' />
+  <constant name='ISyncInvalidRecordsKey' type='@' />
+  <constant name='ISyncRecordEntityNameKey' type='@' />
+  <constant name='ISyncServerUnavailableException' type='@' />
+  <constant name='ISyncSessionCancelledException' type='@' />
+  <constant name='ISyncSessionUnavailableException' type='@' />
+  <constant name='ISyncUnsupportedEntityException' type='@' />
+  <constant name='ISyncChangePropertyValueIsDefaultKey' type='@' />
+  <constant name='ISyncInvalidSchemaException' type='@' />
+  <constant name='ISyncInvalidArgumentsException' type='@' />
+  <enum name='ISyncServerDisabledReasonNone' value='1000' />
+  <enum name='ISyncServerDisabledReasonByPreference' value='1001' />
+  <enum name='ISyncServerDisabledReasonSharedNetworkHome' value='1002' />
+  <enum name='ISyncServerDisabledReasonUnresponsive' value='1003' />
+  <enum name='ISyncServerDisabledReasonUnknown' value='1004' />
+  <enum name='ISyncChangeTypeNone' value='0' />
+  <enum name='ISyncChangeTypeAdd' value='1' />
+  <enum name='ISyncChangeTypeDelete' value='3' />
+  <enum name='ISyncChangeTypeModify' value='2' />
+  <enum name='ISyncSessionClientAlreadySyncingError' value='100' />
+  <enum name='ISyncSessionDriverChangeAccepted' value='1' />
+  <enum name='ISyncSessionDriverChangeError' value='3' />
+  <enum name='ISyncSessionDriverChangeIgnored' value='2' />
+  <enum name='ISyncSessionDriverChangeRefused' value='0' />
+  <enum name='ISyncSessionDriverFatalError' value='300' />
+  <enum name='ISyncSessionDriverModeFast' value='1' />
+  <enum name='ISyncSessionDriverModeRefresh' value='3' />
+  <enum name='ISyncSessionDriverModeSlow' value='2' />
+  <enum name='ISyncSessionDriverPullFailureError' value='201' />
+  <enum name='ISyncSessionDriverRegistrationError' value='200' />
+  <enum name='ISyncSessionUserCanceledSessionError' value='101' />
+  <enum name='ISyncStatusCancelled' value='5' />
+  <enum name='ISyncStatusErrors' value='4' />
+  <enum name='ISyncStatusFailed' value='6' />
+  <enum name='ISyncStatusNever' value='7' />
+  <enum name='ISyncStatusRunning' value='1' />
+  <enum name='ISyncStatusSuccess' value='2' />
+  <enum name='ISyncStatusWarnings' value='3' />
+  <informal_protocol name='ISyncSessionDriverDataSourceOptionalMethods'>
+    <method selector='changedRecordsForEntityName:moreComing:error:' type='@@:@^B^@' />
+    <method selector='changesForEntityName:moreComing:error:' type='@@:@^B^@' />
+    <method selector='entityNamesToPull' type='@@:' />
+    <method selector='entityNamesToSync' type='@@:' />
+    <method selector='identifiersForRecordsToDeleteForEntityName:moreComing:error:' type='@@:@^B^@' />
+    <method selector='lastAnchorForEntityName:' type='@@:@' />
+    <method selector='nextAnchorForEntityName:' type='@@:@' />
+    <method selector='sessionBeginTimeout' type='d@:' />
+    <method selector='sessionPullChangesTimeout' type='d@:' />
+  </informal_protocol>
+  <informal_protocol name='ISyncSessionDriverDelegate'>
+    <method selector='sessionDriver:didPullAndReturnError:' type='B@:@^@' />
+    <method selector='sessionDriver:didPushAndReturnError:' type='B@:@^@' />
+    <method selector='sessionDriver:didRegisterClientAndReturnError:' type='B@:@^@' />
+    <method selector='sessionDriver:willFinishSessionAndReturnError:' type='B@:@^@' />
+    <method selector='sessionDriver:willPullAndReturnError:' type='B@:@^@' />
+    <method selector='sessionDriver:willPushAndReturnError:' type='B@:@^@' />
+    <method selector='sessionDriverDidCancelSession:' type='v@:@' />
+    <method selector='sessionDriverDidFinishSession:' type='v@:@' />
+    <method selector='sessionDriverWillCancelSession:' type='v@:@' />
+  </informal_protocol>
+  <informal_protocol name='SyncUIHelperInformalProtocol'>
+    <method selector='attributedStringForIdentityPropertiesWithNames:inRecord:comparisonRecords:firstLineAttributes:secondLineAttributes:' type='@@:@@@@@' />
+    <method selector='attributedStringForPropertiesWithNames:inRecord:comparisonRecords:defaultAttributes:' type='@@:@@@@' />
+  </informal_protocol>
+  <class name='ISyncClient'>
+    <method selector='formatsRelationships'>
+      <retval type='B' />
+    </method>
+    <method selector='setFormatsRelationships:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='canPullChangesForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='canPushChangesForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='isEnabledForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='setEnabled:forEntityNames:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='setShouldReplaceClientRecords:forEntityNames:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='setShouldSynchronize:withClientsOfType:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='setSyncAlertHandler:selector:'>
+      <arg index='1' sel_of_type='v@:@@' />
+    </method>
+    <method selector='shouldReplaceClientRecordsForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='shouldSynchronizeWithClientsOfType:'>
+      <retval type='B' />
+    </method>
+  </class>
+  <class name='ISyncManager'>
+    <method selector='clientWithIdentifier:needsSyncing:'>
+      <arg index='1' type='B' />
+    </method>
+    <method selector='isEnabled'>
+      <retval type='B' />
+    </method>
+    <method selector='registerSchemaWithBundlePath:'>
+      <retval type='B' />
+    </method>
+  </class>
+  <class name='ISyncRecordSnapshot'>
+    <method selector='recordIdentifierForReference:isModified:'>
+      <arg index='1' type='^B' type_modifier='o' />
+    </method>
+  </class>
+  <class name='ISyncSession'>
+    <method class_method='true' selector='beginSessionInBackgroundWithClient:entityNames:target:selector:'>
+      <arg index='3' sel_of_type='v@:@@' />
+    </method>
+    <method class_method='true' selector='beginSessionInBackgroundWithClient:entityNames:target:selector:lastAnchors:'>
+      <arg index='3' sel_of_type='v@:@@' />
+    </method>
+    <method selector='clientLostRecordWithIdentifier:shouldReplaceOnNextSync:'>
+      <arg index='1' type='B' />
+    </method>
+    <method selector='isCancelled'>
+      <retval type='B' />
+    </method>
+    <method selector='prepareToPullChangesForEntityNames:beforeDate:'>
+      <retval type='B' />
+    </method>
+    <method selector='prepareToPullChangesInBackgroundForEntityNames:target:selector:'>
+      <arg index='2' sel_of_type='v@:@@' />
+    </method>
+    <method selector='shouldPullChangesForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='shouldPushAllRecordsForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='shouldPushChangesForEntityName:'>
+      <retval type='B' />
+    </method>
+    <method selector='shouldReplaceAllRecordsOnClientForEntityName:'>
+      <retval type='B' />
+    </method>
+  </class>
+  <class name='ISyncSessionDriver'>
+    <method selector='handlesSyncAlerts'>
+      <retval type='B' />
+    </method>
+    <method selector='setHandlesSyncAlerts:'>
+      <arg index='0' type='B' />
+    </method>
+    <method selector='startAsynchronousSync:'>
+      <retval type='B' />
+      <arg index='0' type_modifier='o' />
+    </method>
+    <method selector='sync'>
+      <retval type='B' />
+    </method>
+  </class>
+  <class name='NSObject'>
+    <method selector='applyChange:forEntityName:remappedRecordIdentifier:formattedRecord:error:'>
+      <retval type='i' type64='i' />
+      <arg index='2' type_modifier='o' type='^@'/>
+      <arg index='3' type_modifier='o' type='^@'/>
+      <arg index='4' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='changedRecordsForEntityName:moreComing:error:'>
+      <arg index='1' type='^B' type_modifier='o' />
+      <arg index='2' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='changesForEntityName:moreComing:error:'>
+      <arg index='1' type='^B' type_modifier='o' />
+      <arg index='2' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='deleteAllRecordsForEntityName:error:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='identifiersForRecordsToDeleteForEntityName:moreComing:error:'>
+      <arg index='1' type='^B' type_modifier='o' />
+      <arg index='2' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='isEqual:'>
+      <retval type='B' />
+    </method>
+    <method selector='persistentStoreCoordinator:willDeleteRecordWithIdentifier:inSyncSession:'>
+      <retval type='B' />
+    </method>
+    <method selector='persistentStoreCoordinatorShouldStartSyncing:'>
+      <retval type='B' />
+    </method>
+    <method selector='recordsForEntityName:moreComing:error:'>
+      <arg index='1' type='^B' type_modifier='o' />
+      <arg index='2' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:willNegotiateAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:didReceiveSyncAlertAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:didNegotiateAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:didPullAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:didPushAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:didRegisterClientAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' type='^@'/>
+    </method>
+    <method selector='sessionDriver:willFinishSessionAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' />
+    </method>
+    <method selector='sessionDriver:willPullAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' />
+    </method>
+    <method selector='sessionDriver:willPushAndReturnError:'>
+      <retval type='B' />
+      <arg index='1' type_modifier='o' />
+    </method>
+    <method selector='shouldApplyRecord:withRecordIdentifier:'>
+      <retval type='B' />
+    </method>
+  </class>
+  <class name='NSPersistentStoreCoordinator'>
+    <method selector='syncWithClient:inBackground:handler:error:'>
+      <retval type='B' />
+      <arg index='1' type='B' />
+      <arg index='3' type_modifier='o' />
+    </method>
+  </class>
+</signatures>
+

pyobjc-framework-SyncServices/Lib/SyncServices/PyObjC.bridgesupport

-<?xml version='1.0'?>
-<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
-<signatures version='1.0'>
-  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
-  <depends_on path='/System/Library/Frameworks/CoreData.framework/CoreData' />
-  <constant name='ISyncAvailabilityChangedNotification' type='@' />
-  <constant name='ISyncChangePropertyActionKey' type='@' />
-  <constant name='ISyncChangePropertyClear' type='@' />
-  <constant name='ISyncChangePropertyNameKey' type='@' />
-  <constant name='ISyncChangePropertySet' type='@' />
-  <constant name='ISyncChangePropertyValueKey' type='@' />
-  <constant name='ISyncClientTypeApplication' type='@' />
-  <constant name='ISyncClientTypeDevice' type='@' />
-  <constant name='ISyncClientTypePeer' type='@' />
-  <constant name='ISyncClientTypeServer' type='@' />
-  <constant name='ISyncErrorDomain' type='@' />
-  <constant name='ISyncInvalidEntityException' type='@' />
-  <constant name='ISyncInvalidRecordException' type='@' />
-  <constant name='ISyncInvalidRecordIdentifiersKey' type='@' />
-  <constant name='ISyncInvalidRecordReasonsKey' type='@' />
-  <constant name='ISyncInvalidRecordsKey' type='@' />
-  <constant name='ISyncRecordEntityNameKey' type='@' />
-  <constant name='ISyncServerUnavailableException' type='@' />
-  <constant name='ISyncSessionCancelledException' type='@' />
-  <constant name='ISyncSessionUnavailableException' type='@' />
-  <constant name='ISyncUnsupportedEntityException' type='@' />
-  <constant name='ISyncChangePropertyValueIsDefaultKey' type='@' />
-  <constant name='ISyncInvalidSchemaException' type='@' />
-  <constant name='ISyncInvalidArgumentsException' type='@' />
-  <enum name='ISyncServerDisabledReasonNone' value='1000' />
-  <enum name='ISyncServerDisabledReasonByPreference' value='1001' />
-  <enum name='ISyncServerDisabledReasonSharedNetworkHome' value='1002' />
-  <enum name='ISyncServerDisabledReasonUnresponsive' value='1003' />
-  <enum name='ISyncServerDisabledReasonUnknown' value='1004' />
-  <enum name='ISyncChangeTypeNone' value='0' />
-  <enum name='ISyncChangeTypeAdd' value='1' />
-  <enum name='ISyncChangeTypeDelete' value='3' />
-  <enum name='ISyncChangeTypeModify' value='2' />
-  <enum name='ISyncSessionClientAlreadySyncingError' value='100' />
-  <enum name='ISyncSessionDriverChangeAccepted' value='1' />
-  <enum name='ISyncSessionDriverChangeError' value='3' />
-  <enum name='ISyncSessionDriverChangeIgnored' value='2' />
-  <enum name='ISyncSessionDriverChangeRefused' value='0' />
-  <enum name='ISyncSessionDriverFatalError' value='300' />
-  <enum name='ISyncSessionDriverModeFast' value='1' />
-  <enum name='ISyncSessionDriverModeRefresh' value='3' />
-  <enum name='ISyncSessionDriverModeSlow' value='2' />
-  <enum name='ISyncSessionDriverPullFailureError' value='201' />
-  <enum name='ISyncSessionDriverRegistrationError' value='200' />
-  <enum name='ISyncSessionUserCanceledSessionError' value='101' />
-  <enum name='ISyncStatusCancelled' value='5' />
-  <enum name='ISyncStatusErrors' value='4' />
-  <enum name='ISyncStatusFailed' value='6' />
-  <enum name='ISyncStatusNever' value='7' />
-  <enum name='ISyncStatusRunning' value='1' />
-  <enum name='ISyncStatusSuccess' value='2' />
-  <enum name='ISyncStatusWarnings' value='3' />
-  <informal_protocol name='ISyncSessionDriverDataSourceOptionalMethods'>
-    <method selector='changedRecordsForEntityName:moreComing:error:' type='@@:@^B^@' />
-    <method selector='changesForEntityName:moreComing:error:' type='@@:@^B^@' />
-    <method selector='entityNamesToPull' type='@@:' />
-    <method selector='entityNamesToSync' type='@@:' />
-    <method selector='identifiersForRecordsToDeleteForEntityName:moreComing:error:' type='@@:@^B^@' />
-    <method selector='lastAnchorForEntityName:' type='@@:@' />
-    <method selector='nextAnchorForEntityName:' type='@@:@' />
-    <method selector='sessionBeginTimeout' type='d@:' />
-    <method selector='sessionPullChangesTimeout' type='d@:' />
-  </informal_protocol>
-  <informal_protocol name='ISyncSessionDriverDelegate'>
-    <method selector='sessionDriver:didPullAndReturnError:' type='B@:@^@' />
-    <method selector='sessionDriver:didPushAndReturnError:' type='B@:@^@' />
-    <method selector='sessionDriver:didRegisterClientAndReturnError:' type='B@:@^@' />
-    <method selector='sessionDriver:willFinishSessionAndReturnError:' type='B@:@^@' />
-    <method selector='sessionDriver:willPullAndReturnError:' type='B@:@^@' />
-    <method selector='sessionDriver:willPushAndReturnError:' type='B@:@^@' />
-    <method selector='sessionDriverDidCancelSession:' type='v@:@' />
-    <method selector='sessionDriverDidFinishSession:' type='v@:@' />
-    <method selector='sessionDriverWillCancelSession:' type='v@:@' />
-  </informal_protocol>
-  <informal_protocol name='SyncUIHelperInformalProtocol'>
-    <method selector='attributedStringForIdentityPropertiesWithNames:inRecord:comparisonRecords:firstLineAttributes:secondLineAttributes:' type='@@:@@@@@' />
-    <method selector='attributedStringForPropertiesWithNames:inRecord:comparisonRecords:defaultAttributes:' type='@@:@@@@' />
-  </informal_protocol>
-  <class name='ISyncClient'>
-    <method selector='formatsRelationships'>
-      <retval type='B' />
-    </method>
-    <method selector='setFormatsRelationships:'>
-      <arg index='0' type='B' />
-    </method>
-    <method selector='canPullChangesForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='canPushChangesForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='isEnabledForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='setEnabled:forEntityNames:'>
-      <arg index='0' type='B' />
-    </method>
-    <method selector='setShouldReplaceClientRecords:forEntityNames:'>
-      <arg index='0' type='B' />
-    </method>
-    <method selector='setShouldSynchronize:withClientsOfType:'>
-      <arg index='0' type='B' />
-    </method>
-    <method selector='setSyncAlertHandler:selector:'>
-      <arg index='1' sel_of_type='v@:@@' />
-    </method>
-    <method selector='shouldReplaceClientRecordsForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='shouldSynchronizeWithClientsOfType:'>
-      <retval type='B' />
-    </method>
-  </class>
-  <class name='ISyncManager'>
-    <method selector='clientWithIdentifier:needsSyncing:'>
-      <arg index='1' type='B' />
-    </method>
-    <method selector='isEnabled'>
-      <retval type='B' />
-    </method>
-    <method selector='registerSchemaWithBundlePath:'>
-      <retval type='B' />
-    </method>
-  </class>
-  <class name='ISyncRecordSnapshot'>
-    <method selector='recordIdentifierForReference:isModified:'>
-      <arg index='1' type='^B' type_modifier='o' />
-    </method>
-  </class>
-  <class name='ISyncSession'>
-    <method class_method='true' selector='beginSessionInBackgroundWithClient:entityNames:target:selector:'>
-      <arg index='3' sel_of_type='v@:@@' />
-    </method>
-    <method class_method='true' selector='beginSessionInBackgroundWithClient:entityNames:target:selector:lastAnchors:'>
-      <arg index='3' sel_of_type='v@:@@' />
-    </method>
-    <method selector='clientLostRecordWithIdentifier:shouldReplaceOnNextSync:'>
-      <arg index='1' type='B' />
-    </method>
-    <method selector='isCancelled'>
-      <retval type='B' />
-    </method>
-    <method selector='prepareToPullChangesForEntityNames:beforeDate:'>
-      <retval type='B' />
-    </method>
-    <method selector='prepareToPullChangesInBackgroundForEntityNames:target:selector:'>
-      <arg index='2' sel_of_type='v@:@@' />
-    </method>
-    <method selector='shouldPullChangesForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='shouldPushAllRecordsForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='shouldPushChangesForEntityName:'>
-      <retval type='B' />
-    </method>
-    <method selector='shouldReplaceAllRecordsOnClientForEntityName:'>
-      <retval type='B' />
-    </method>
-  </class>
-  <class name='ISyncSessionDriver'>
-    <method selector='handlesSyncAlerts'>
-      <retval type='B' />
-    </method>
-    <method selector='setHandlesSyncAlerts:'>
-      <arg index='0' type='B' />
-    </method>
-    <method selector='startAsynchronousSync:'>
-      <retval type='B' />
-      <arg index='0' type_modifier='o' />
-    </method>
-    <method selector='sync'>
-      <retval type='B' />
-    </method>
-  </class>
-  <class name='NSObject'>
-    <method selector='applyChange:forEntityName:remappedRecordIdentifier:formattedRecord:error:'>
-      <retval type='i' type64='i' />
-      <arg index='2' type_modifier='o' type='^@'/>
-      <arg index='3' type_modifier='o' type='^@'/>
-      <arg index='4' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='changedRecordsForEntityName:moreComing:error:'>
-      <arg index='1' type='^B' type_modifier='o' />
-      <arg index='2' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='changesForEntityName:moreComing:error:'>
-      <arg index='1' type='^B' type_modifier='o' />
-      <arg index='2' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='deleteAllRecordsForEntityName:error:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='identifiersForRecordsToDeleteForEntityName:moreComing:error:'>
-      <arg index='1' type='^B' type_modifier='o' />
-      <arg index='2' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='isEqual:'>
-      <retval type='B' />
-    </method>
-    <method selector='persistentStoreCoordinator:willDeleteRecordWithIdentifier:inSyncSession:'>
-      <retval type='B' />
-    </method>
-    <method selector='persistentStoreCoordinatorShouldStartSyncing:'>
-      <retval type='B' />
-    </method>
-    <method selector='recordsForEntityName:moreComing:error:'>
-      <arg index='1' type='^B' type_modifier='o' />
-      <arg index='2' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:willNegotiateAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:didReceiveSyncAlertAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:didNegotiateAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:didPullAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:didPushAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:didRegisterClientAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' type='^@'/>
-    </method>
-    <method selector='sessionDriver:willFinishSessionAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' />
-    </method>
-    <method selector='sessionDriver:willPullAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' />
-    </method>
-    <method selector='sessionDriver:willPushAndReturnError:'>
-      <retval type='B' />
-      <arg index='1' type_modifier='o' />
-    </method>
-    <method selector='shouldApplyRecord:withRecordIdentifier:'>
-      <retval type='B' />
-    </method>
-  </class>
-  <class name='NSPersistentStoreCoordinator'>
-    <method selector='syncWithClient:inBackground:handler:error:'>
-      <retval type='B' />
-      <arg index='1' type='B' />
-      <arg index='3' type_modifier='o' />
-    </method>
-  </class>
-</signatures>
-

pyobjc-framework-SyncServices/Lib/SyncServices/__init__.py

 This module does not contain docstrings for the wrapped code, check Apple's
 documentation for details on how to use these functions and classes. 
 '''
+import sys
+import objc
+import CoreData
 
-import objc as _objc
-from CoreData import *
+from SyncServices import _metadata
 
-__bundle__ = _objc.initFrameworkWrapper("SyncServices",
-    frameworkIdentifier="com.apple.syncservices",
-    frameworkPath=_objc.pathForFramework(
-        "/System/Library/Frameworks/SyncServices.framework"),
-    globals=globals())
+sys.modules['SyncServices'] = mod = objc.ObjCLazyModule('SyncServices',
+    "com.apple.syncservices",
+    objc.pathForFramework("/System/Library/Frameworks/SyncServices.framework"),
+    _metadata.__dict__, None, {
+       '__doc__': __doc__,
+       '__path__': __path__,
+       'objc': objc,
+    }, ( CoreData,))

pyobjc-framework-SyncServices/Lib/SyncServices/_metadata.py

+# Generated file, don't edit
+# Source: BridgeSupport/SyncServices.bridgesupport
+# Last update: Tue Jul 19 15:14:08 2011
+
+import objc, sys
+
+if sys.maxint > 2 ** 32:
+    def sel32or64(a, b): return b
+else:
+    def sel32or64(a, b): return a
+if sys.byteorder == 'little':
+    def littleOrBig(a, b): return a
+else:
+    def littleOrBig(a, b): return b
+
+misc = {
+}
+constants = '''$ISyncAvailabilityChangedNotification$ISyncChangePropertyActionKey$ISyncChangePropertyClear$ISyncChangePropertyNameKey$ISyncChangePropertySet$ISyncChangePropertyValueKey$ISyncClientTypeApplication$ISyncClientTypeDevice$ISyncClientTypePeer$ISyncClientTypeServer$ISyncErrorDomain$ISyncInvalidEntityException$ISyncInvalidRecordException$ISyncInvalidRecordIdentifiersKey$ISyncInvalidRecordReasonsKey$ISyncInvalidRecordsKey$ISyncRecordEntityNameKey$ISyncServerUnavailableException$ISyncSessionCancelledException$ISyncSessionUnavailableException$ISyncUnsupportedEntityException$ISyncChangePropertyValueIsDefaultKey$ISyncInvalidSchemaException$ISyncInvalidArgumentsException$'''
+enums = '''$ISyncServerDisabledReasonNone@1000$ISyncServerDisabledReasonByPreference@1001$ISyncServerDisabledReasonSharedNetworkHome@1002$ISyncServerDisabledReasonUnresponsive@1003$ISyncServerDisabledReasonUnknown@1004$ISyncChangeTypeNone@0$ISyncChangeTypeAdd@1$ISyncChangeTypeDelete@3$ISyncChangeTypeModify@2$ISyncSessionClientAlreadySyncingError@100$ISyncSessionDriverChangeAccepted@1$ISyncSessionDriverChangeError@3$ISyncSessionDriverChangeIgnored@2$ISyncSessionDriverChangeRefused@0$ISyncSessionDriverFatalError@300$ISyncSessionDriverModeFast@1$ISyncSessionDriverModeRefresh@3$ISyncSessionDriverModeSlow@2$ISyncSessionDriverPullFailureError@201$ISyncSessionDriverRegistrationError@200$ISyncSessionUserCanceledSessionError@101$ISyncStatusCancelled@5$ISyncStatusErrors@4$ISyncStatusFailed@6$ISyncStatusNever@7$ISyncStatusRunning@1$ISyncStatusSuccess@2$ISyncStatusWarnings@3$'''
+misc.update({})
+functions = {}
+cftypes = []
+r = objc.registerMetaDataForSelector
+objc._updatingMetadata(True)
+try:
+    pass
+    r('ISyncClient', b'formatsRelationships', {'retval': {'type': b'Z'}})
+    r('ISyncClient', b'setFormatsRelationships:', {'arguments': {2: {'type': b'Z'}}})
+    r('ISyncClient', b'canPullChangesForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncClient', b'canPushChangesForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncClient', b'isEnabledForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncClient', b'setEnabled:forEntityNames:', {'arguments': {2: {'type': b'Z'}}})
+    r('ISyncClient', b'setShouldReplaceClientRecords:forEntityNames:', {'arguments': {2: {'type': b'Z'}}})
+    r('ISyncClient', b'setShouldSynchronize:withClientsOfType:', {'arguments': {2: {'type': b'Z'}}})
+    r('ISyncClient', b'setSyncAlertHandler:selector:', {'arguments': {3: {'sel_of_type': b'v@:@@'}}})
+    r('ISyncClient', b'shouldReplaceClientRecordsForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncClient', b'shouldSynchronizeWithClientsOfType:', {'retval': {'type': b'Z'}})
+    r('ISyncManager', b'clientWithIdentifier:needsSyncing:', {'arguments': {3: {'type': b'Z'}}})
+    r('ISyncManager', b'isEnabled', {'retval': {'type': b'Z'}})
+    r('ISyncManager', b'registerSchemaWithBundlePath:', {'retval': {'type': b'Z'}})
+    r('ISyncRecordSnapshot', b'recordIdentifierForReference:isModified:', {'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}}})
+    r('ISyncSession', b'beginSessionInBackgroundWithClient:entityNames:target:selector:', {'arguments': {5: {'sel_of_type': b'v@:@@'}}})
+    r('ISyncSession', b'beginSessionInBackgroundWithClient:entityNames:target:selector:lastAnchors:', {'arguments': {5: {'sel_of_type': b'v@:@@'}}})
+    r('ISyncSession', b'clientLostRecordWithIdentifier:shouldReplaceOnNextSync:', {'arguments': {3: {'type': b'Z'}}})
+    r('ISyncSession', b'isCancelled', {'retval': {'type': b'Z'}})
+    r('ISyncSession', b'prepareToPullChangesForEntityNames:beforeDate:', {'retval': {'type': b'Z'}})
+    r('ISyncSession', b'prepareToPullChangesInBackgroundForEntityNames:target:selector:', {'arguments': {4: {'sel_of_type': b'v@:@@'}}})
+    r('ISyncSession', b'shouldPullChangesForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncSession', b'shouldPushAllRecordsForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncSession', b'shouldPushChangesForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncSession', b'shouldReplaceAllRecordsOnClientForEntityName:', {'retval': {'type': b'Z'}})
+    r('ISyncSessionDriver', b'handlesSyncAlerts', {'retval': {'type': b'Z'}})
+    r('ISyncSessionDriver', b'setHandlesSyncAlerts:', {'arguments': {2: {'type': b'Z'}}})
+    r('ISyncSessionDriver', b'startAsynchronousSync:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
+    r('ISyncSessionDriver', b'sync', {'retval': {'type': b'Z'}})
+    r('NSObject', b'applyChange:forEntityName:remappedRecordIdentifier:formattedRecord:error:', {'retval': {'type': b'i'}, 'arguments': {4: {'type': b'^@', 'type_modifier': b'o'}, 5: {'type': b'^@', 'type_modifier': b'o'}, 6: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'changedRecordsForEntityName:moreComing:error:', {'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}, 4: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'changesForEntityName:moreComing:error:', {'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}, 4: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'deleteAllRecordsForEntityName:error:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'identifiersForRecordsToDeleteForEntityName:moreComing:error:', {'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}, 4: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'isEqual:', {'retval': {'type': b'Z'}})
+    r('NSObject', b'persistentStoreCoordinator:willDeleteRecordWithIdentifier:inSyncSession:', {'retval': {'type': b'Z'}})
+    r('NSObject', b'persistentStoreCoordinatorShouldStartSyncing:', {'retval': {'type': b'Z'}})
+    r('NSObject', b'recordsForEntityName:moreComing:error:', {'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}, 4: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:willNegotiateAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:didReceiveSyncAlertAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:didNegotiateAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:didPullAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:didPushAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:didRegisterClientAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^@', 'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:willFinishSessionAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:willPullAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
+    r('NSObject', b'sessionDriver:willPushAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
+    r('NSObject', b'shouldApplyRecord:withRecordIdentifier:', {'retval': {'type': b'Z'}})
+    r('NSPersistentStoreCoordinator', b'syncWithClient:inBackground:handler:error:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}, 5: {'type_modifier': b'o'}}})
+finally:
+    objc._updatingMetadata(False)
+protocols={'ISyncSessionDriverDelegate': objc.informal_protocol('ISyncSessionDriverDelegate', [objc.selector(None, 'sessionDriver:didPullAndReturnError:', 'Z@:@^@', isRequired=False), objc.selector(None, 'sessionDriver:didPushAndReturnError:', 'Z@:@^@', isRequired=False), objc.selector(None, 'sessionDriver:didRegisterClientAndReturnError:', 'Z@:@^@', isRequired=False), objc.selector(None, 'sessionDriver:willFinishSessionAndReturnError:', 'Z@:@^@', isRequired=False), objc.selector(None, 'sessionDriver:willPullAndReturnError:', 'Z@:@^@', isRequired=False), objc.selector(None, 'sessionDriver:willPushAndReturnError:', 'Z@:@^@', isRequired=False), objc.selector(None, 'sessionDriverDidCancelSession:', 'v@:@', isRequired=False), objc.selector(None, 'sessionDriverDidFinishSession:', 'v@:@', isRequired=False), objc.selector(None, 'sessionDriverWillCancelSession:', 'v@:@', isRequired=False)]), 'ISyncSessionDriverDataSourceOptionalMethods': objc.informal_protocol('ISyncSessionDriverDataSourceOptionalMethods', [objc.selector(None, 'changedRecordsForEntityName:moreComing:error:', '@@:@^Z^@', isRequired=False), objc.selector(None, 'changesForEntityName:moreComing:error:', '@@:@^Z^@', isRequired=False), objc.selector(None, 'entityNamesToPull', '@@:', isRequired=False), objc.selector(None, 'entityNamesToSync', '@@:', isRequired=False), objc.selector(None, 'identifiersForRecordsToDeleteForEntityName:moreComing:error:', '@@:@^Z^@', isRequired=False), objc.selector(None, 'lastAnchorForEntityName:', '@@:@', isRequired=False), objc.selector(None, 'nextAnchorForEntityName:', '@@:@', isRequired=False), objc.selector(None, 'sessionBeginTimeout', 'd@:', isRequired=False), objc.selector(None, 'sessionPullChangesTimeout', 'd@:', isRequired=False)]), 'SyncUIHelperInformalProtocol': objc.informal_protocol('SyncUIHelperInformalProtocol', [objc.selector(None, 'attributedStringForIdentityPropertiesWithNames:inRecord:comparisonRecords:firstLineAttributes:secondLineAttributes:', '@@:@@@@@', isRequired=False), objc.selector(None, 'attributedStringForPropertiesWithNames:inRecord:comparisonRecords:defaultAttributes:', '@@:@@@@', isRequired=False)])}

pyobjc-framework-SystemConfiguration/BridgeSupport/SystemConfiguration.bridgesupport

+<?xml version='1.0'?>
+<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
+<signatures version='1.0'>
+  <depends_on path='/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation' />
+  <depends_on path='/System/Library/Frameworks/Foundation.framework/Foundation' />
+  <depends_on path='/System/Library/Frameworks/Security.framework/Security' />
+  <cftype gettypeid_func='SCBondStatusGetTypeID' name='SCBondStatusRef' type='^{__SCBondStatus=}' type64='^{__SCBondStatus=}' />
+  <cftype gettypeid_func='SCDynamicStoreGetTypeID' name='SCDynamicStoreRef' type='^{__SCDynamicStore=}' type64='^{__SCDynamicStore=}' />
+  <cftype gettypeid_func='SCNetworkConnectionGetTypeID' name='SCNetworkConnectionRef' type='^{__SCNetworkConnection=}' type64='^{__SCNetworkConnection=}' />
+  <cftype gettypeid_func='SCNetworkInterfaceGetTypeID' name='SCNetworkInterfaceRef' type='^{__SCNetworkInterface=}' type64='^{__SCNetworkInterface=}' />
+  <cftype gettypeid_func='SCNetworkProtocolGetTypeID' name='SCNetworkProtocolRef' type='^{__SCNetworkProtocol=}' type64='^{__SCNetworkProtocol=}' />
+  <cftype gettypeid_func='SCNetworkReachabilityGetTypeID' name='SCNetworkReachabilityRef' type='^{__SCNetworkReachability=}' type64='^{__SCNetworkReachability=}' />
+  <cftype gettypeid_func='SCNetworkServiceGetTypeID' name='SCNetworkServiceRef' type='^{__SCNetworkService=}' type64='^{__SCNetworkService=}' />
+  <cftype gettypeid_func='SCNetworkSetGetTypeID' name='SCNetworkSetRef' type='^{__SCNetworkSet=}' type64='^{__SCNetworkSet=}' />
+  <cftype gettypeid_func='SCPreferencesGetTypeID' name='SCPreferencesRef' type='^{__SCPreferences=}' type64='^{__SCPreferences=}' />
+  <constant name='kCFErrorDomainSystemConfiguration' type='^{__CFString=}' />
+  <constant name='kSCBondStatusDeviceAggregationStatus' type='^{__CFString=}' />
+  <constant name='kSCBondStatusDeviceCollecting' type='^{__CFString=}' />
+  <constant name='kSCBondStatusDeviceDistributing' type='^{__CFString=}' />
+  <constant name='kSCCompAnyRegex' type='^{__CFString=}' />
+  <constant name='kSCCompGlobal' type='^{__CFString=}' />
+  <constant name='kSCCompHostNames' type='^{__CFString=}' />
+  <constant name='kSCCompInterface' type='^{__CFString=}' />
+  <constant name='kSCCompNetwork' type='^{__CFString=}' />
+  <constant name='kSCCompService' type='^{__CFString=}' />
+  <constant name='kSCCompSystem' type='^{__CFString=}' />
+  <constant name='kSCCompUsers' type='^{__CFString=}' />
+  <constant name='kSCDynamicStoreDomainFile' type='^{__CFString=}' />
+  <constant name='kSCDynamicStoreDomainPlugin' type='^{__CFString=}' />
+  <constant name='kSCDynamicStoreDomainPrefs' type='^{__CFString=}' />
+  <constant name='kSCDynamicStoreDomainSetup' type='^{__CFString=}' />
+  <constant name='kSCDynamicStoreDomainState' type='^{__CFString=}' />
+  <constant name='kSCDynamicStorePropNetInterfaces' type='^{__CFString=}' />
+  <constant name='kSCDynamicStorePropNetPrimaryInterface' type='^{__CFString=}' />
+  <constant name='kSCDynamicStorePropNetPrimaryService' type='^{__CFString=}' />
+  <constant name='kSCDynamicStorePropNetServiceIDs' type='^{__CFString=}' />
+  <constant name='kSCDynamicStorePropSetupCurrentSet' type='^{__CFString=}' />
+  <constant name='kSCDynamicStorePropSetupLastUpdated' type='^{__CFString=}' />
+  <constant name='kSCDynamicStoreUseSessionKeys' type='^{__CFString=}' />
+  <constant name='kSCEntNet6to4' type='^{__CFString=}' />
+  <constant name='kSCEntNetAirPort' type='^{__CFString=}' />
+  <constant name='kSCEntNetAppleTalk' type='^{__CFString=}' />
+  <constant name='kSCEntNetDHCP' type='^{__CFString=}' />
+  <constant name='kSCEntNetDNS' type='^{__CFString=}' />
+  <constant name='kSCEntNetEthernet' type='^{__CFString=}' />
+  <constant name='kSCEntNetFireWire' type='^{__CFString=}' />
+  <constant name='kSCEntNetIPSec' type='^{__CFString=}' />
+  <constant name='kSCEntNetIPv4' type='^{__CFString=}' />
+  <constant name='kSCEntNetIPv6' type='^{__CFString=}' />
+  <constant name='kSCEntNetInterface' type='^{__CFString=}' />
+  <constant name='kSCEntNetL2TP' type='^{__CFString=}' />
+  <constant name='kSCEntNetLink' type='^{__CFString=}' />
+  <constant name='kSCEntNetModem' type='^{__CFString=}' />
+  <constant name='kSCEntNetNetInfo' type='^{__CFString=}' />
+  <constant name='kSCEntNetPPP' type='^{__CFString=}' />
+  <constant name='kSCEntNetPPPSerial' type='^{__CFString=}' />
+  <constant name='kSCEntNetPPPoE' type='^{__CFString=}' />
+  <constant name='kSCEntNetPPTP' type='^{__CFString=}' />
+  <constant name='kSCEntNetProxies' type='^{__CFString=}' />
+  <constant name='kSCEntNetSMB' type='^{__CFString=}' />
+  <constant name='kSCEntUsersConsoleUser' type='^{__CFString=}' />
+  <constant magic_cookie='true' name='kSCNetworkInterfaceIPv4' type='^{__SCNetworkInterface=}' />
+  <constant name='kSCNetworkInterfaceType6to4' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeBluetooth' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeBond' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeEthernet' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeFireWire' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeIEEE80211' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeIPv4' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeIrDA' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeL2TP' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeModem' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypePPP' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypePPTP' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeSerial' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeVLAN' type='^{__CFString=}' />
+  <constant name='kSCNetworkInterfaceTypeWWAN' type='^{__CFString=}' />
+  <constant name='kSCNetworkProtocolTypeAppleTalk' type='^{__CFString=}' />
+  <constant name='kSCNetworkProtocolTypeDNS' type='^{__CFString=}' />
+  <constant name='kSCNetworkProtocolTypeIPv4' type='^{__CFString=}' />
+  <constant name='kSCNetworkProtocolTypeIPv6' type='^{__CFString=}' />
+  <constant name='kSCNetworkProtocolTypeProxies' type='^{__CFString=}' />
+  <constant name='kSCNetworkProtocolTypeSMB' type='^{__CFString=}' />
+  <constant name='kSCPrefCurrentSet' type='^{__CFString=}' />
+  <constant name='kSCPrefNetworkServices' type='^{__CFString=}' />
+  <constant name='kSCPrefSets' type='^{__CFString=}' />
+  <constant name='kSCPrefSystem' type='^{__CFString=}' />
+  <constant name='kSCPropInterfaceName' type='^{__CFString=}' />
+  <constant name='kSCPropMACAddress' type='^{__CFString=}' />
+  <constant name='kSCPropNet6to4Relay' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortAllowNetCreation' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortAuthPassword' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortAuthPasswordEncryption' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortJoinMode' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortPowerEnabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortPreferredNetwork' type='^{__CFString=}' />
+  <constant name='kSCPropNetAirPortSavePasswords' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkComputerName' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkComputerNameEncoding' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkConfigMethod' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkDefaultZone' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkNetworkID' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkNetworkRange' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkNodeID' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkSeedNetworkRange' type='^{__CFString=}' />
+  <constant name='kSCPropNetAppleTalkSeedZones' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSDomainName' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSOptions' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSSearchDomains' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSSearchOrder' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSServerAddresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSServerPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSServerTimeout' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSSortList' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSSupplementalMatchDomains' type='^{__CFString=}' />
+  <constant name='kSCPropNetDNSSupplementalMatchOrders' type='^{__CFString=}' />
+  <constant name='kSCPropNetEthernetMTU' type='^{__CFString=}' />
+  <constant name='kSCPropNetEthernetMediaOptions' type='^{__CFString=}' />
+  <constant name='kSCPropNetEthernetMediaSubType' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPSecAuthenticationMethod' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPSecLocalCertificate' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPSecLocalIdentifier' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPSecLocalIdentifierType' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPSecSharedSecret' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPSecSharedSecretEncryption' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4Addresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4BroadcastAddresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4ConfigMethod' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4DHCPClientID' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4DestAddresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4Router' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv4SubnetMasks' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv6Addresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv6ConfigMethod' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv6DestAddresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv6Flags' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv6PrefixLength' type='^{__CFString=}' />
+  <constant name='kSCPropNetIPv6Router' type='^{__CFString=}' />
+  <constant name='kSCPropNetInterfaceDeviceName' type='^{__CFString=}' />
+  <constant name='kSCPropNetInterfaceHardware' type='^{__CFString=}' />
+  <constant name='kSCPropNetInterfaceSubType' type='^{__CFString=}' />
+  <constant name='kSCPropNetInterfaceSupportsModemOnHold' type='^{__CFString=}' />
+  <constant name='kSCPropNetInterfaceType' type='^{__CFString=}' />
+  <constant name='kSCPropNetInterfaces' type='^{__CFString=}' />
+  <constant name='kSCPropNetL2TPIPSecSharedSecret' type='^{__CFString=}' />
+  <constant name='kSCPropNetL2TPIPSecSharedSecretEncryption' type='^{__CFString=}' />
+  <constant name='kSCPropNetL2TPTransport' type='^{__CFString=}' />
+  <constant name='kSCPropNetLinkActive' type='^{__CFString=}' />
+  <constant name='kSCPropNetLinkDetaching' type='^{__CFString=}' />
+  <constant name='kSCPropNetLocalHostName' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemAccessPointName' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemConnectSpeed' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemConnectionPersonality' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemConnectionScript' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemDataCompression' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemDeviceContextID' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemDeviceModel' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemDeviceVendor' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemDialMode' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemErrorCorrection' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemHoldCallWaitingAudibleAlert' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemHoldDisconnectOnAnswer' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemHoldEnabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemHoldReminder' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemHoldReminderTime' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemNote' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemPulseDial' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemSpeaker' type='^{__CFString=}' />
+  <constant name='kSCPropNetModemSpeed' type='^{__CFString=}' />
+  <constant name='kSCPropNetNetInfoBindingMethods' type='^{__CFString=}' />
+  <constant name='kSCPropNetNetInfoBroadcastServerTag' type='^{__CFString=}' />
+  <constant name='kSCPropNetNetInfoServerAddresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetNetInfoServerTags' type='^{__CFString=}' />
+  <constant name='kSCPropNetOverridePrimary' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPACSPEnabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPAuthEAPPlugins' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPAuthName' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPAuthPassword' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPAuthPasswordEncryption' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPAuthPrompt' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPAuthProtocol' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCCPEnabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCCPMPPE128Enabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCCPMPPE40Enabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommAlternateRemoteAddress' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommConnectDelay' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommDisplayTerminalWindow' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommRedialCount' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommRedialEnabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommRedialInterval' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommRemoteAddress' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommTerminalScript' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPCommUseTerminalScript' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPConnectTime' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDeviceLastCause' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDialOnDemand' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDisconnectOnFastUserSwitch' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDisconnectOnIdle' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDisconnectOnIdleTimer' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDisconnectOnLogout' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDisconnectOnSleep' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPDisconnectTime' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPIPCPCompressionVJ' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPIPCPUsePeerDNS' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPIdleReminder' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPIdleReminderTimer' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPCompressionACField' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPCompressionPField' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPEchoEnabled' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPEchoFailure' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPEchoInterval' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPMRU' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPMTU' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPReceiveACCM' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLCPTransmitACCM' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLastCause' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPLogfile' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPOverridePrimary' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPPlugins' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPRetryConnectTime' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPSessionTimer' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPStatus' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPUseSessionTimer' type='^{__CFString=}' />
+  <constant name='kSCPropNetPPPVerboseLogging' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesExceptionsList' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesExcludeSimpleHostnames' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesFTPEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesFTPPassive' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesFTPPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesFTPProxy' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesGopherEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesGopherPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesGopherProxy' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesHTTPEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesHTTPPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesHTTPProxy' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesHTTPSEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesHTTPSPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesHTTPSProxy' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesProxyAutoConfigEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesProxyAutoConfigURLString' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesProxyAutoDiscoveryEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesRTSPEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesRTSPPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesRTSPProxy' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesSOCKSEnable' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesSOCKSPort' type='^{__CFString=}' />
+  <constant name='kSCPropNetProxiesSOCKSProxy' type='^{__CFString=}' />
+  <constant name='kSCPropNetSMBNetBIOSName' type='^{__CFString=}' />
+  <constant name='kSCPropNetSMBNetBIOSNodeType' type='^{__CFString=}' />
+  <constant name='kSCPropNetSMBNetBIOSScope' type='^{__CFString=}' />
+  <constant name='kSCPropNetSMBWINSAddresses' type='^{__CFString=}' />
+  <constant name='kSCPropNetSMBWorkgroup' type='^{__CFString=}' />
+  <constant name='kSCPropNetServiceOrder' type='^{__CFString=}' />
+  <constant name='kSCPropSystemComputerName' type='^{__CFString=}' />
+  <constant name='kSCPropSystemComputerNameEncoding' type='^{__CFString=}' />
+  <constant name='kSCPropUserDefinedName' type='^{__CFString=}' />
+  <constant name='kSCPropUsersConsoleUserGID' type='^{__CFString=}' />
+  <constant name='kSCPropUsersConsoleUserName' type='^{__CFString=}' />
+  <constant name='kSCPropUsersConsoleUserUID' type='^{__CFString=}' />
+  <constant name='kSCPropVersion' type='^{__CFString=}' />
+  <constant name='kSCResvInactive' type='^{__CFString=}' />
+  <constant name='kSCResvLink' type='^{__CFString=}' />
+  <constant name='kSCValNetAirPortAuthPasswordEncryptionKeychain' type='^{__CFString=}' />
+  <constant name='kSCValNetAirPortJoinModeAutomatic' type='^{__CFString=}' />
+  <constant name='kSCValNetAirPortJoinModePreferred' type='^{__CFString=}' />
+  <constant name='kSCValNetAirPortJoinModeRanked' type='^{__CFString=}' />
+  <constant name='kSCValNetAirPortJoinModeRecent' type='^{__CFString=}' />
+  <constant name='kSCValNetAirPortJoinModeStrongest' type='^{__CFString=}' />
+  <constant name='kSCValNetAppleTalkConfigMethodNode' type='^{__CFString=}' />
+  <constant name='kSCValNetAppleTalkConfigMethodRouter' type='^{__CFString=}' />
+  <constant name='kSCValNetAppleTalkConfigMethodSeedRouter' type='^{__CFString=}' />
+  <constant name='kSCValNetIPSecAuthenticationMethodCertificate' type='^{__CFString=}' />
+  <constant name='kSCValNetIPSecAuthenticationMethodSharedSecret' type='^{__CFString=}' />
+  <constant name='kSCValNetIPSecLocalIdentifierTypeKeyID' type='^{__CFString=}' />
+  <constant name='kSCValNetIPSecSharedSecretEncryptionKeychain' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv4ConfigMethodBOOTP' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv4ConfigMethodDHCP' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv4ConfigMethodINFORM' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv4ConfigMethodLinkLocal' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv4ConfigMethodManual' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv4ConfigMethodPPP' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv6ConfigMethod6to4' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv6ConfigMethodAutomatic' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv6ConfigMethodManual' type='^{__CFString=}' />
+  <constant name='kSCValNetIPv6ConfigMethodRouterAdvertisement' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceSubTypeL2TP' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceSubTypePPPSerial' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceSubTypePPPoE' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceSubTypePPTP' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceType6to4' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceTypeEthernet' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceTypeFireWire' type='^{__CFString=}' />
+  <constant name='kSCValNetInterfaceTypePPP' type='^{__CFString=}' />
+  <constant name='kSCValNetL2TPIPSecSharedSecretEncryptionKeychain' type='^{__CFString=}' />
+  <constant name='kSCValNetL2TPTransportIP' type='^{__CFString=}' />
+  <constant name='kSCValNetL2TPTransportIPSec' type='^{__CFString=}' />
+  <constant name='kSCValNetModemDialModeIgnoreDialTone' type='^{__CFString=}' />
+  <constant name='kSCValNetModemDialModeManual' type='^{__CFString=}' />
+  <constant name='kSCValNetModemDialModeWaitForDialTone' type='^{__CFString=}' />
+  <constant name='kSCValNetNetInfoBindingMethodsBroadcast' type='^{__CFString=}' />
+  <constant name='kSCValNetNetInfoBindingMethodsDHCP' type='^{__CFString=}' />
+  <constant name='kSCValNetNetInfoBindingMethodsManual' type='^{__CFString=}' />
+  <constant name='kSCValNetNetInfoDefaultServerTag' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthPasswordEncryptionKeychain' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthPasswordEncryptionToken' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthPromptAfter' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthPromptBefore' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthProtocolCHAP' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthProtocolEAP' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthProtocolMSCHAP1' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthProtocolMSCHAP2' type='^{__CFString=}' />
+  <constant name='kSCValNetPPPAuthProtocolPAP' type='^{__CFString=}' />
+  <constant name='kSCValNetSMBNetBIOSNodeTypeBroadcast' type='^{__CFString=}' />
+  <constant name='kSCValNetSMBNetBIOSNodeTypeHybrid' type='^{__CFString=}' />
+  <constant name='kSCValNetSMBNetBIOSNodeTypeMixed' type='^{__CFString=}' />
+  <constant name='kSCValNetSMBNetBIOSNodeTypePeer' type='^{__CFString=}' />
+  <enum name='kSCBondStatusLinkInvalid' value='1' />
+  <enum name='kSCBondStatusNoPartner' value='2' />
+  <enum name='kSCBondStatusNotInActiveGroup' value='3' />
+  <enum name='kSCBondStatusOK' value='0' />
+  <enum name='kSCBondStatusUnknown' value='999' />
+  <enum name='kSCNetworkConnectionConnected' value='2' />
+  <enum name='kSCNetworkConnectionConnecting' value='1' />
+  <enum name='kSCNetworkConnectionDisconnected' value='0' />
+  <enum name='kSCNetworkConnectionDisconnecting' value='3' />