Commits

Ronald Oussoren committed 62acee3

update metadata

Comments (0)

Files changed (13)

pyobjc-framework-WebKit/Lib/JavaScriptCore/_metadata.py

 # This file is generated by objective.metadata
 #
-# Last update: Thu Jul  5 10:04:56 2012
+# Last update: Mon Sep 24 12:06:23 2012
 
 import objc, sys
 
 constants = '''$kJSClassDefinitionEmpty@{_JSClassDefinition=iI^c^{OpaqueJSClass=}^{_JSStaticValue=^c^?^?I}^{_JSStaticFunction=^c^?I}^?^?^?^?^?^?^?^?^?^?^?}$'''
 enums = '''$WEBKIT_VERSION_1_0@256$WEBKIT_VERSION_1_1@272$WEBKIT_VERSION_1_2@288$WEBKIT_VERSION_1_3@304$WEBKIT_VERSION_2_0@512$WEBKIT_VERSION_3_0@768$WEBKIT_VERSION_3_1@784$WEBKIT_VERSION_4_0@1024$WEBKIT_VERSION_LATEST@39321$kJSClassAttributeNoAutomaticPrototype@2$kJSClassAttributeNone@0$kJSPropertyAttributeDontDelete@8$kJSPropertyAttributeDontEnum@4$kJSPropertyAttributeNone@0$kJSPropertyAttributeReadOnly@2$kJSTypeBoolean@2$kJSTypeNull@1$kJSTypeNumber@3$kJSTypeObject@5$kJSTypeString@4$kJSTypeUndefined@0$'''
 misc.update({})
-functions={'JSStringGetCharactersPtr': (b'^S^{OpaqueJSString=}',), 'JSValueToObject': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSValueGetType': (b'i^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSClassRetain': (b'^{OpaqueJSClass=}^{OpaqueJSClass=}',), 'JSValueCreateJSONString': (b'^{OpaqueJSString=}^{OpaqueJSContext=}^{OpaqueJSValue=}I^^{OpaqueJSValue=}', '', {'retval': {'already_cfretained': True}}), 'JSObjectMakeFunctionWithCallback': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}^?', '', {'arguments': {2: {'callable': {'retval': {'type': b'^{OpaqueJSValue=}'}, 'arguments': {0: {'type': b'^{OpaqueJSContext=}'}, 1: {'type': b'^{OpaqueJSValue=}'}, 2: {'type': b'^{OpaqueJSValue=}'}, 3: {'type': b'l'}, 4: {'type': b'^^{OpaqueJSValue=}'}, 5: {'type': b'^^{OpaqueJSValue=}'}}}}}}), 'JSValueIsObject': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSPropertyNameArrayRetain': (b'^{OpaqueJSPropertyNameArray=}^{OpaqueJSPropertyNameArray=}',), 'JSValueIsString': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSStringGetUTF8CString': (b'l^{OpaqueJSString=}^cl',), 'JSStringCreateWithCFString': (b'^{OpaqueJSString=}^{__CFString=}', '', {'retval': {'already_cfretained': True}}), 'JSValueToBoolean': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSContextGetGlobalObject': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}',), 'JSGlobalContextCreate': (b'^{OpaqueJSContext=}^{OpaqueJSClass=}', '', {'retval': {'already_cfretained': True}}), 'JSStringCopyCFString': (b'^{__CFString=}^{__CFAllocator=}^{OpaqueJSString=}', '', {'retval': {'already_cfretained': True}}), 'JSObjectGetPrivate': (b'^v^{OpaqueJSValue=}',), 'JSObjectSetProperty': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}^{OpaqueJSValue=}I^^{OpaqueJSValue=}',), 'JSValueIsEqual': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSObjectIsFunction': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSObjectCopyPropertyNames': (b'^{OpaqueJSPropertyNameArray=}^{OpaqueJSContext=}^{OpaqueJSValue=}', '', {'retval': {'already_cfretained': True}}), 'JSValueIsBoolean': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueIsUndefined': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueProtect': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueIsObjectOfClass': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSClass=}',), 'JSObjectGetPrototype': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueMakeString': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}',), 'JSObjectMakeArray': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSStringIsEqualToUTF8CString': (b'B^{OpaqueJSString=}^c',), 'JSPropertyNameArrayGetNameAtIndex': (b'^{OpaqueJSString=}^{OpaqueJSPropertyNameArray=}l',), 'JSValueMakeNull': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}',), 'JSStringGetMaximumUTF8CStringSize': (b'l^{OpaqueJSString=}',), 'JSObjectMakeError': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSValueMakeBoolean': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}B',), 'JSGlobalContextRelease': (b'v^{OpaqueJSContext=}',), 'JSObjectMakeRegExp': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSObjectSetPropertyAtIndex': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}I^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSContextGetGroup': (b'^{OpaqueJSContextGroup=}^{OpaqueJSContext=}',), 'JSContextGroupCreate': (b'^{OpaqueJSContextGroup=}', '', {'retval': {'already_cfretained': True}}), 'JSValueMakeNumber': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}d',), 'JSValueIsInstanceOfConstructor': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSValueIsNull': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSStringIsEqual': (b'B^{OpaqueJSString=}^{OpaqueJSString=}',), 'JSObjectCallAsConstructor': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSStringRetain': (b'^{OpaqueJSString=}^{OpaqueJSString=}',), 'JSObjectDeleteProperty': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}^^{OpaqueJSValue=}',), 'JSObjectMakeConstructor': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSClass=}^?', '', {'arguments': {2: {'callable': {'retval': {'type': b'^{OpaqueJSValue=}'}, 'arguments': {0: {'type': b'^{OpaqueJSContext=}'}, 1: {'type': b'^{OpaqueJSValue=}'}, 2: {'type': b'l'}, 3: {'type': b'^^{OpaqueJSValue=}'}, 4: {'type': b'^^{OpaqueJSValue=}'}}}}}}), 'JSObjectSetPrivate': (b'B^{OpaqueJSValue=}^v',), 'JSObjectMakeFunction': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}I^^{OpaqueJSString=}^{OpaqueJSString=}^{OpaqueJSString=}i^^{OpaqueJSValue=}',), 'JSValueToStringCopy': (b'^{OpaqueJSString=}^{OpaqueJSContext=}^{OpaqueJSValue=}^^{OpaqueJSValue=}', '', {'retval': {'already_cfretained': True}}), 'JSValueMakeFromJSONString': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}',), 'JSValueIsNumber': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSEvaluateScript': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}^{OpaqueJSValue=}^{OpaqueJSString=}i^^{OpaqueJSValue=}',), 'JSObjectGetPropertyAtIndex': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}I^^{OpaqueJSValue=}',), 'JSStringCreateWithCharacters': (b'^{OpaqueJSString=}^Sl', '', {'retval': {'already_cfretained': True}}), 'JSValueToNumber': (b'd^{OpaqueJSContext=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSObjectGetProperty': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}^^{OpaqueJSValue=}',), 'JSPropertyNameAccumulatorAddName': (b'v^{OpaqueJSPropertyNameAccumulator=}^{OpaqueJSString=}',), 'JSObjectSetPrototype': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}',), 'JSContextGroupRelease': (b'v^{OpaqueJSContextGroup=}',), 'JSStringCreateWithUTF8CString': (b'^{OpaqueJSString=}^c', '', {'retval': {'already_cfretained': True}}), 'JSValueIsStrictEqual': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}',), 'JSObjectMake': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSClass=}^v',), 'JSValueMakeUndefined': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}',), 'JSCheckScriptSyntax': (b'B^{OpaqueJSContext=}^{OpaqueJSString=}^{OpaqueJSString=}i^^{OpaqueJSValue=}',), 'JSObjectHasProperty': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}',), 'JSValueUnprotect': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSObjectIsConstructor': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSObjectMakeDate': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSPropertyNameArrayRelease': (b'v^{OpaqueJSPropertyNameArray=}',), 'JSClassRelease': (b'v^{OpaqueJSClass=}',), 'JSObjectCallAsFunction': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSContextGroupRetain': (b'^{OpaqueJSContextGroup=}^{OpaqueJSContextGroup=}',), 'JSClassCreate': (b'^{OpaqueJSClass=}^{_JSClassDefinition=iI^c^{OpaqueJSClass=}^{_JSStaticValue=^c^?^?I}^{_JSStaticFunction=^c^?I}^?^?^?^?^?^?^?^?^?^?^?}', '', {'retval': {'already_cfretained': True}}), 'JSGlobalContextCreateInGroup': (b'^{OpaqueJSContext=}^{OpaqueJSContextGroup=}^{OpaqueJSClass=}', '', {'retval': {'already_cfretained': True}}), 'JSPropertyNameArrayGetCount': (b'l^{OpaqueJSPropertyNameArray=}',), 'JSGlobalContextRetain': (b'^{OpaqueJSContext=}^{OpaqueJSContext=}',), 'JSGarbageCollect': (b'v^{OpaqueJSContext=}',), 'JSStringRelease': (b'v^{OpaqueJSString=}',), 'JSStringGetLength': (b'l^{OpaqueJSString=}',)}
-aliases = {'AVAILABLE_AFTER_WEBKIT_VERSION_4_0': 'WEAK_IMPORT_ATTRIBUTE', 'DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER', 'DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER', 'AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER', 'WTF_EXPORT_PRIVATE': 'JS_EXPORT', 'AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER', 'AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1': 'DEPRECATED_ATTRIBUTE', 'DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER', 'AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'WEBKIT_VERSION_MIN_REQUIRED': 'WEBKIT_VERSION_4_0', 'AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED': 'AVAILABLE_AFTER_WEBKIT_VERSION_4_0', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'WEBKIT_VERSION_MAX_ALLOWED': 'WEBKIT_VERSION_LATEST', 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER', 'DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0': 'AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER', 'AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0': 'DEPRECATED_ATTRIBUTE', 'DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED': 'DEPRECATED_ATTRIBUTE', 'DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER': 'DEPRECATED_ATTRIBUTE', 'AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0': 'DEPRECATED_ATTRIBUTE'}
+functions={'JSStringGetCharactersPtr': (b'^S^{OpaqueJSString=}',), 'JSValueMakeNumber': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}d',), 'JSValueGetType': (b'i^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSClassRetain': (b'^{OpaqueJSClass=}^{OpaqueJSClass=}',), 'JSValueCreateJSONString': (b'^{OpaqueJSString=}^{OpaqueJSContext=}^{OpaqueJSValue=}I^^{OpaqueJSValue=}', '', {'retval': {'already_cfretained': True}}), 'JSValueToObject': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSObjectMakeFunctionWithCallback': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}^?', '', {'arguments': {2: {'callable': {'retval': {'type': b'^{OpaqueJSValue=}'}, 'arguments': {0: {'type': b'^{OpaqueJSContext=}'}, 1: {'type': b'^{OpaqueJSValue=}'}, 2: {'type': b'^{OpaqueJSValue=}'}, 3: {'type': b'l'}, 4: {'type': b'^^{OpaqueJSValue=}'}, 5: {'type': b'^^{OpaqueJSValue=}'}}}}}}), 'JSValueToBoolean': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueIsObject': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSPropertyNameArrayRetain': (b'^{OpaqueJSPropertyNameArray=}^{OpaqueJSPropertyNameArray=}',), 'JSValueIsString': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSStringGetUTF8CString': (sel32or64(b'l^{OpaqueJSString=}^cl', b'q^{OpaqueJSString=}^cq'),), 'JSStringCreateWithCFString': (b'^{OpaqueJSString=}^{__CFString=}', '', {'retval': {'already_cfretained': True}}), 'JSObjectCopyPropertyNames': (b'^{OpaqueJSPropertyNameArray=}^{OpaqueJSContext=}^{OpaqueJSValue=}', '', {'retval': {'already_cfretained': True}}), 'JSContextGetGlobalObject': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}',), 'JSGlobalContextCreate': (b'^{OpaqueJSContext=}^{OpaqueJSClass=}', '', {'retval': {'already_cfretained': True}}), 'JSStringCopyCFString': (b'^{__CFString=}^{__CFAllocator=}^{OpaqueJSString=}', '', {'retval': {'already_cfretained': True}}), 'JSObjectGetPrivate': (b'^v^{OpaqueJSValue=}',), 'JSObjectSetProperty': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}^{OpaqueJSValue=}I^^{OpaqueJSValue=}',), 'JSValueIsEqual': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSObjectIsFunction': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueIsBoolean': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueIsUndefined': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueProtect': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSValueIsObjectOfClass': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSClass=}',), 'JSObjectGetPrototype': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSStringCreateWithUTF8CString': (b'^{OpaqueJSString=}^c', '', {'retval': {'already_cfretained': True}}), 'JSObjectMakeArray': (sel32or64(b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}', b'^{OpaqueJSValue=}^{OpaqueJSContext=}q^^{OpaqueJSValue=}^^{OpaqueJSValue=}'),), 'JSPropertyNameArrayGetNameAtIndex': (sel32or64(b'^{OpaqueJSString=}^{OpaqueJSPropertyNameArray=}l', b'^{OpaqueJSString=}^{OpaqueJSPropertyNameArray=}q'),), 'JSValueMakeNull': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}',), 'JSStringGetMaximumUTF8CStringSize': (sel32or64(b'l^{OpaqueJSString=}', b'q^{OpaqueJSString=}'),), 'JSObjectMakeError': (sel32or64(b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}', b'^{OpaqueJSValue=}^{OpaqueJSContext=}q^^{OpaqueJSValue=}^^{OpaqueJSValue=}'),), 'JSValueMakeBoolean': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}B',), 'JSGlobalContextRelease': (b'v^{OpaqueJSContext=}',), 'JSObjectMakeRegExp': (sel32or64(b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}', b'^{OpaqueJSValue=}^{OpaqueJSContext=}q^^{OpaqueJSValue=}^^{OpaqueJSValue=}'),), 'JSObjectSetPropertyAtIndex': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}I^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSContextGetGroup': (b'^{OpaqueJSContextGroup=}^{OpaqueJSContext=}',), 'JSContextGroupCreate': (b'^{OpaqueJSContextGroup=}', '', {'retval': {'already_cfretained': True}}), 'JSStringIsEqualToUTF8CString': (b'B^{OpaqueJSString=}^c',), 'JSValueIsInstanceOfConstructor': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSValueIsNull': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSStringIsEqual': (b'B^{OpaqueJSString=}^{OpaqueJSString=}',), 'JSObjectCallAsConstructor': (sel32or64(b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}', b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}q^^{OpaqueJSValue=}^^{OpaqueJSValue=}'),), 'JSStringRetain': (b'^{OpaqueJSString=}^{OpaqueJSString=}',), 'JSObjectDeleteProperty': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}^^{OpaqueJSValue=}',), 'JSObjectMakeConstructor': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSClass=}^?', '', {'arguments': {2: {'callable': {'retval': {'type': b'^{OpaqueJSValue=}'}, 'arguments': {0: {'type': b'^{OpaqueJSContext=}'}, 1: {'type': b'^{OpaqueJSValue=}'}, 2: {'type': b'l'}, 3: {'type': b'^^{OpaqueJSValue=}'}, 4: {'type': b'^^{OpaqueJSValue=}'}}}}}}), 'JSValueMakeString': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}',), 'JSObjectSetPrivate': (b'B^{OpaqueJSValue=}^v',), 'JSObjectMakeFunction': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}I^^{OpaqueJSString=}^{OpaqueJSString=}^{OpaqueJSString=}i^^{OpaqueJSValue=}',), 'JSValueToStringCopy': (b'^{OpaqueJSString=}^{OpaqueJSContext=}^{OpaqueJSValue=}^^{OpaqueJSValue=}', '', {'retval': {'already_cfretained': True}}), 'JSValueMakeFromJSONString': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}',), 'JSValueIsNumber': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSEvaluateScript': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSString=}^{OpaqueJSValue=}^{OpaqueJSString=}i^^{OpaqueJSValue=}',), 'JSObjectGetPropertyAtIndex': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}I^^{OpaqueJSValue=}',), 'JSStringCreateWithCharacters': (sel32or64(b'^{OpaqueJSString=}^Sl', b'^{OpaqueJSString=}^Sq'), '', {'retval': {'already_cfretained': True}}), 'JSValueToNumber': (b'd^{OpaqueJSContext=}^{OpaqueJSValue=}^^{OpaqueJSValue=}',), 'JSObjectGetProperty': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}^^{OpaqueJSValue=}',), 'JSPropertyNameAccumulatorAddName': (b'v^{OpaqueJSPropertyNameAccumulator=}^{OpaqueJSString=}',), 'JSObjectSetPrototype': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}',), 'JSContextGroupRelease': (b'v^{OpaqueJSContextGroup=}',), 'JSObjectHasProperty': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSString=}',), 'JSValueIsStrictEqual': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}',), 'JSObjectMake': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSClass=}^v',), 'JSValueMakeUndefined': (b'^{OpaqueJSValue=}^{OpaqueJSContext=}',), 'JSCheckScriptSyntax': (b'B^{OpaqueJSContext=}^{OpaqueJSString=}^{OpaqueJSString=}i^^{OpaqueJSValue=}',), 'JSGlobalContextCreateInGroup': (b'^{OpaqueJSContext=}^{OpaqueJSContextGroup=}^{OpaqueJSClass=}', '', {'retval': {'already_cfretained': True}}), 'JSValueUnprotect': (b'v^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSObjectIsConstructor': (b'B^{OpaqueJSContext=}^{OpaqueJSValue=}',), 'JSObjectMakeDate': (sel32or64(b'^{OpaqueJSValue=}^{OpaqueJSContext=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}', b'^{OpaqueJSValue=}^{OpaqueJSContext=}q^^{OpaqueJSValue=}^^{OpaqueJSValue=}'),), 'JSPropertyNameArrayRelease': (b'v^{OpaqueJSPropertyNameArray=}',), 'JSClassRelease': (b'v^{OpaqueJSClass=}',), 'JSObjectCallAsFunction': (sel32or64(b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}l^^{OpaqueJSValue=}^^{OpaqueJSValue=}', b'^{OpaqueJSValue=}^{OpaqueJSContext=}^{OpaqueJSValue=}^{OpaqueJSValue=}q^^{OpaqueJSValue=}^^{OpaqueJSValue=}'),), 'JSContextGroupRetain': (b'^{OpaqueJSContextGroup=}^{OpaqueJSContextGroup=}',), 'JSClassCreate': (b'^{OpaqueJSClass=}^{_JSClassDefinition=iI^c^{OpaqueJSClass=}^{_JSStaticValue=^c^?^?I}^{_JSStaticFunction=^c^?I}^?^?^?^?^?^?^?^?^?^?^?}', '', {'retval': {'already_cfretained': True}}), 'JSPropertyNameArrayGetCount': (sel32or64(b'l^{OpaqueJSPropertyNameArray=}', b'q^{OpaqueJSPropertyNameArray=}'),), 'JSStringGetLength': (sel32or64(b'l^{OpaqueJSString=}', b'q^{OpaqueJSString=}'),), 'JSGarbageCollect': (b'v^{OpaqueJSContext=}',), 'JSStringRelease': (b'v^{OpaqueJSString=}',), 'JSGlobalContextRetain': (b'^{OpaqueJSContext=}^{OpaqueJSContext=}',)}
 expressions = {}
 
 # END OF FILE

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

 # This file is generated by objective.metadata
 #
-# Last update: Thu Jul  5 10:04:55 2012
+# Last update: Mon Sep 24 12:06:23 2012
 
 import objc, sys
 
 }
 misc.update({'DOMObjectInternal': objc.createStructType('DOMObjectInternal', b'{DOMObjectInternal=}', [])})
 constants = '''$DOMEventException$DOMException$DOMRangeException$DOMXPathException$WebActionButtonKey$WebActionElementKey$WebActionModifierFlagsKey$WebActionNavigationTypeKey$WebActionOriginalURLKey$WebArchivePboardType$WebElementDOMNodeKey$WebElementFrameKey$WebElementImageAltStringKey$WebElementImageKey$WebElementImageRectKey$WebElementImageURLKey$WebElementIsSelectedKey$WebElementLinkLabelKey$WebElementLinkTargetFrameKey$WebElementLinkTitleKey$WebElementLinkURLKey$WebHistoryAllItemsRemovedNotification$WebHistoryItemChangedNotification$WebHistoryItemsAddedNotification$WebHistoryItemsKey$WebHistoryItemsRemovedNotification$WebHistoryLoadedNotification$WebHistorySavedNotification$WebKitErrorDomain$WebKitErrorMIMETypeKey$WebKitErrorPlugInNameKey$WebKitErrorPlugInPageURLStringKey$WebPlugInAttributesKey$WebPlugInBaseURLKey$WebPlugInContainerKey$WebPlugInContainingElementKey$WebPlugInShouldLoadMainResourceKey$WebPreferencesChangedNotification$WebViewDidBeginEditingNotification$WebViewDidChangeNotification$WebViewDidChangeSelectionNotification$WebViewDidChangeTypingStyleNotification$WebViewDidEndEditingNotification$WebViewProgressEstimateChangedNotification$WebViewProgressFinishedNotification$WebViewProgressStartedNotification$'''
-enums = '''$DOM_ADDITION@2$DOM_ALLOW_KEYBOARD_INPUT@1$DOM_ANY_TYPE@0$DOM_ANY_UNORDERED_NODE_TYPE@8$DOM_ATTRIBUTE_NODE@2$DOM_AT_TARGET@2$DOM_BAD_BOUNDARYPOINTS_ERR@1$DOM_BOOLEAN_TYPE@3$DOM_BOTH@2$DOM_BUBBLING_PHASE@3$DOM_CAPTURING_PHASE@1$DOM_CDATA_SECTION_NODE@4$DOM_CHARSET_RULE@2$DOM_COMMENT_NODE@8$DOM_CSS_ATTR@22$DOM_CSS_CM@6$DOM_CSS_COUNTER@23$DOM_CSS_CUSTOM@3$DOM_CSS_DEG@11$DOM_CSS_DIMENSION@18$DOM_CSS_EMS@3$DOM_CSS_EXS@4$DOM_CSS_GRAD@13$DOM_CSS_HZ@16$DOM_CSS_IDENT@21$DOM_CSS_IN@8$DOM_CSS_INHERIT@0$DOM_CSS_KHZ@17$DOM_CSS_MM@7$DOM_CSS_MS@14$DOM_CSS_NUMBER@1$DOM_CSS_PC@10$DOM_CSS_PERCENTAGE@2$DOM_CSS_PRIMITIVE_VALUE@1$DOM_CSS_PT@9$DOM_CSS_PX@5$DOM_CSS_RAD@12$DOM_CSS_RECT@24$DOM_CSS_RGBCOLOR@25$DOM_CSS_S@15$DOM_CSS_STRING@19$DOM_CSS_UNKNOWN@0$DOM_CSS_URI@20$DOM_CSS_VALUE_LIST@2$DOM_DOCUMENT_FRAGMENT_NODE@11$DOM_DOCUMENT_NODE@9$DOM_DOCUMENT_POSITION_CONTAINED_BY@16$DOM_DOCUMENT_POSITION_CONTAINS@8$DOM_DOCUMENT_POSITION_DISCONNECTED@1$DOM_DOCUMENT_POSITION_FOLLOWING@4$DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC@32$DOM_DOCUMENT_POSITION_PRECEDING@2$DOM_DOCUMENT_TYPE_NODE@10$DOM_DOMSTRING_SIZE_ERR@2$DOM_ELEMENT_NODE@1$DOM_END_TO_END@2$DOM_END_TO_START@3$DOM_ENTITY_NODE@6$DOM_ENTITY_REFERENCE_NODE@5$DOM_FILTER_ACCEPT@1$DOM_FILTER_REJECT@2$DOM_FILTER_SKIP@3$DOM_FIRST_ORDERED_NODE_TYPE@9$DOM_FONT_FACE_RULE@5$DOM_HIERARCHY_REQUEST_ERR@3$DOM_HORIZONTAL@0$DOM_IMPORT_RULE@3$DOM_INDEX_SIZE_ERR@1$DOM_INUSE_ATTRIBUTE_ERR@10$DOM_INVALID_ACCESS_ERR@15$DOM_INVALID_CHARACTER_ERR@5$DOM_INVALID_EXPRESSION_ERR@51$DOM_INVALID_MODIFICATION_ERR@13$DOM_INVALID_NODE_TYPE_ERR@2$DOM_INVALID_STATE_ERR@11$DOM_KEY_LOCATION_LEFT@1$DOM_KEY_LOCATION_NUMPAD@3$DOM_KEY_LOCATION_RIGHT@2$DOM_KEY_LOCATION_STANDARD@0$DOM_MEDIA_RULE@4$DOM_MODIFICATION@1$DOM_NAMESPACE_ERR@14$DOM_NODE_AFTER@1$DOM_NODE_BEFORE@0$DOM_NODE_BEFORE_AND_AFTER@2$DOM_NODE_INSIDE@3$DOM_NOTATION_NODE@12$DOM_NOT_FOUND_ERR@8$DOM_NOT_SUPPORTED_ERR@9$DOM_NO_DATA_ALLOWED_ERR@6$DOM_NO_MODIFICATION_ALLOWED_ERR@7$DOM_NUMBER_TYPE@1$DOM_ORDERED_NODE_ITERATOR_TYPE@5$DOM_ORDERED_NODE_SNAPSHOT_TYPE@7$DOM_PAGE_RULE@6$DOM_PROCESSING_INSTRUCTION_NODE@7$DOM_REMOVAL@3$DOM_SHOW_ALL@4294967295$DOM_SHOW_ATTRIBUTE@2$DOM_SHOW_CDATA_SECTION@8$DOM_SHOW_COMMENT@128$DOM_SHOW_DOCUMENT@256$DOM_SHOW_DOCUMENT_FRAGMENT@1024$DOM_SHOW_DOCUMENT_TYPE@512$DOM_SHOW_ELEMENT@1$DOM_SHOW_ENTITY@32$DOM_SHOW_ENTITY_REFERENCE@16$DOM_SHOW_NOTATION@2048$DOM_SHOW_PROCESSING_INSTRUCTION@64$DOM_SHOW_TEXT@4$DOM_START_TO_END@1$DOM_START_TO_START@0$DOM_STRING_TYPE@2$DOM_STYLE_RULE@1$DOM_SYNTAX_ERR@12$DOM_TEXT_NODE@3$DOM_TYPE_ERR@52$DOM_UNKNOWN_RULE@0$DOM_UNORDERED_NODE_ITERATOR_TYPE@4$DOM_UNORDERED_NODE_SNAPSHOT_TYPE@6$DOM_UNSPECIFIED_EVENT_TYPE_ERR@0$DOM_VARIABLES_RULE@7$DOM_VERTICAL@1$DOM_WEBKIT_KEYFRAMES_RULE@8$DOM_WEBKIT_KEYFRAME_RULE@9$DOM_WRONG_DOCUMENT_ERR@4$WebCacheModelDocumentBrowser@1$WebCacheModelDocumentViewer@0$WebCacheModelPrimaryWebBrowser@2$WebDragDestinationActionAny@4294967295$WebDragDestinationActionDHTML@1$WebDragDestinationActionEdit@2$WebDragDestinationActionLoad@4$WebDragDestinationActionNone@0$WebDragSourceActionAny@4294967295$WebDragSourceActionDHTML@1$WebDragSourceActionImage@2$WebDragSourceActionLink@4$WebDragSourceActionNone@0$WebDragSourceActionSelection@8$WebJNIReturnTypeBoolean@3$WebJNIReturnTypeByte@4$WebJNIReturnTypeChar@5$WebJNIReturnTypeDouble@10$WebJNIReturnTypeFloat@9$WebJNIReturnTypeInt@7$WebJNIReturnTypeInvalid@0$WebJNIReturnTypeLong@8$WebJNIReturnTypeObject@2$WebJNIReturnTypeShort@6$WebJNIReturnTypeVoid@1$WebKitErrorCannotFindPlugIn@200$WebKitErrorCannotLoadPlugIn@201$WebKitErrorCannotShowMIMEType@100$WebKitErrorCannotShowURL@101$WebKitErrorFrameLoadInterruptedByPolicyChange@102$WebKitErrorJavaUnavailable@202$WebMenuItemPDFActualSize@24$WebMenuItemPDFAutoSize@27$WebMenuItemPDFContinuous@30$WebMenuItemPDFFacingPages@29$WebMenuItemPDFNextPage@31$WebMenuItemPDFPreviousPage@32$WebMenuItemPDFSinglePage@28$WebMenuItemPDFZoomIn@25$WebMenuItemPDFZoomOut@26$WebMenuItemTagCopy@8$WebMenuItemTagCopyImageToClipboard@6$WebMenuItemTagCopyLinkToClipboard@3$WebMenuItemTagCut@13$WebMenuItemTagDownloadImageToDisk@5$WebMenuItemTagDownloadLinkToDisk@2$WebMenuItemTagGoBack@9$WebMenuItemTagGoForward@10$WebMenuItemTagIgnoreSpelling@17$WebMenuItemTagLearnSpelling@18$WebMenuItemTagLookUpInDictionary@22$WebMenuItemTagNoGuessesFound@16$WebMenuItemTagOpenFrameInNewWindow@7$WebMenuItemTagOpenImageInNewWindow@4$WebMenuItemTagOpenLinkInNewWindow@1$WebMenuItemTagOpenWithDefaultApplication@23$WebMenuItemTagOther@19$WebMenuItemTagPaste@14$WebMenuItemTagReload@12$WebMenuItemTagSearchInSpotlight@20$WebMenuItemTagSearchWeb@21$WebMenuItemTagSpellingGuess@15$WebMenuItemTagStop@11$WebNavigationTypeBackForward@2$WebNavigationTypeFormResubmitted@4$WebNavigationTypeFormSubmitted@1$WebNavigationTypeLinkClicked@0$WebNavigationTypeOther@5$WebNavigationTypeReload@3$WebViewInsertActionDropped@2$WebViewInsertActionPasted@1$WebViewInsertActionTyped@0$'''
+enums = '''$DOM_ADDITION@2$DOM_ALLOW_KEYBOARD_INPUT@1$DOM_ANY_TYPE@0$DOM_ANY_UNORDERED_NODE_TYPE@8$DOM_ATTRIBUTE_NODE@2$DOM_AT_TARGET@2$DOM_BAD_BOUNDARYPOINTS_ERR@1$DOM_BOOLEAN_TYPE@3$DOM_BOTH@2$DOM_BUBBLING_PHASE@3$DOM_CAPTURING_PHASE@1$DOM_CDATA_SECTION_NODE@4$DOM_CHARSET_RULE@2$DOM_COMMENT_NODE@8$DOM_CSS_ATTR@22$DOM_CSS_CM@6$DOM_CSS_COUNTER@23$DOM_CSS_CUSTOM@3$DOM_CSS_DEG@11$DOM_CSS_DIMENSION@18$DOM_CSS_EMS@3$DOM_CSS_EXS@4$DOM_CSS_GRAD@13$DOM_CSS_HZ@16$DOM_CSS_IDENT@21$DOM_CSS_IN@8$DOM_CSS_INHERIT@0$DOM_CSS_KHZ@17$DOM_CSS_MM@7$DOM_CSS_MS@14$DOM_CSS_NUMBER@1$DOM_CSS_PC@10$DOM_CSS_PERCENTAGE@2$DOM_CSS_PRIMITIVE_VALUE@1$DOM_CSS_PT@9$DOM_CSS_PX@5$DOM_CSS_RAD@12$DOM_CSS_RECT@24$DOM_CSS_RGBCOLOR@25$DOM_CSS_S@15$DOM_CSS_STRING@19$DOM_CSS_UNKNOWN@0$DOM_CSS_URI@20$DOM_CSS_VALUE_LIST@2$DOM_CSS_VH@27$DOM_CSS_VMIN@28$DOM_CSS_VW@26$DOM_DOCUMENT_FRAGMENT_NODE@11$DOM_DOCUMENT_NODE@9$DOM_DOCUMENT_POSITION_CONTAINED_BY@16$DOM_DOCUMENT_POSITION_CONTAINS@8$DOM_DOCUMENT_POSITION_DISCONNECTED@1$DOM_DOCUMENT_POSITION_FOLLOWING@4$DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC@32$DOM_DOCUMENT_POSITION_PRECEDING@2$DOM_DOCUMENT_TYPE_NODE@10$DOM_DOMSTRING_SIZE_ERR@2$DOM_ELEMENT_NODE@1$DOM_END_TO_END@2$DOM_END_TO_START@3$DOM_ENTITY_NODE@6$DOM_ENTITY_REFERENCE_NODE@5$DOM_FILTER_ACCEPT@1$DOM_FILTER_REJECT@2$DOM_FILTER_SKIP@3$DOM_FIRST_ORDERED_NODE_TYPE@9$DOM_FONT_FACE_RULE@5$DOM_HIERARCHY_REQUEST_ERR@3$DOM_HORIZONTAL@0$DOM_IMPORT_RULE@3$DOM_INDEX_SIZE_ERR@1$DOM_INUSE_ATTRIBUTE_ERR@10$DOM_INVALID_ACCESS_ERR@15$DOM_INVALID_CHARACTER_ERR@5$DOM_INVALID_EXPRESSION_ERR@51$DOM_INVALID_MODIFICATION_ERR@13$DOM_INVALID_NODE_TYPE_ERR@2$DOM_INVALID_STATE_ERR@11$DOM_KEY_LOCATION_LEFT@1$DOM_KEY_LOCATION_NUMPAD@3$DOM_KEY_LOCATION_RIGHT@2$DOM_KEY_LOCATION_STANDARD@0$DOM_MEDIA_RULE@4$DOM_MODIFICATION@1$DOM_NAMESPACE_ERR@14$DOM_NODE_AFTER@1$DOM_NODE_BEFORE@0$DOM_NODE_BEFORE_AND_AFTER@2$DOM_NODE_INSIDE@3$DOM_NONE@0$DOM_NOTATION_NODE@12$DOM_NOT_FOUND_ERR@8$DOM_NOT_SUPPORTED_ERR@9$DOM_NO_DATA_ALLOWED_ERR@6$DOM_NO_MODIFICATION_ALLOWED_ERR@7$DOM_NUMBER_TYPE@1$DOM_ORDERED_NODE_ITERATOR_TYPE@5$DOM_ORDERED_NODE_SNAPSHOT_TYPE@7$DOM_PAGE_RULE@6$DOM_PROCESSING_INSTRUCTION_NODE@7$DOM_REMOVAL@3$DOM_SHOW_ALL@4294967295$DOM_SHOW_ATTRIBUTE@2$DOM_SHOW_CDATA_SECTION@8$DOM_SHOW_COMMENT@128$DOM_SHOW_DOCUMENT@256$DOM_SHOW_DOCUMENT_FRAGMENT@1024$DOM_SHOW_DOCUMENT_TYPE@512$DOM_SHOW_ELEMENT@1$DOM_SHOW_ENTITY@32$DOM_SHOW_ENTITY_REFERENCE@16$DOM_SHOW_NOTATION@2048$DOM_SHOW_PROCESSING_INSTRUCTION@64$DOM_SHOW_TEXT@4$DOM_START_TO_END@1$DOM_START_TO_START@0$DOM_STRING_TYPE@2$DOM_STYLE_RULE@1$DOM_SYNTAX_ERR@12$DOM_TEXT_NODE@3$DOM_TYPE_ERR@52$DOM_UNKNOWN_RULE@0$DOM_UNORDERED_NODE_ITERATOR_TYPE@4$DOM_UNORDERED_NODE_SNAPSHOT_TYPE@6$DOM_UNSPECIFIED_EVENT_TYPE_ERR@0$DOM_VARIABLES_RULE@7$DOM_VERTICAL@1$DOM_WEBKIT_KEYFRAMES_RULE@7$DOM_WEBKIT_KEYFRAME_RULE@8$DOM_WRONG_DOCUMENT_ERR@4$WebCacheModelDocumentBrowser@1$WebCacheModelDocumentViewer@0$WebCacheModelPrimaryWebBrowser@2$WebDragDestinationActionAny@4294967295$WebDragDestinationActionDHTML@1$WebDragDestinationActionEdit@2$WebDragDestinationActionLoad@4$WebDragDestinationActionNone@0$WebDragSourceActionAny@4294967295$WebDragSourceActionDHTML@1$WebDragSourceActionImage@2$WebDragSourceActionLink@4$WebDragSourceActionNone@0$WebDragSourceActionSelection@8$WebJNIReturnTypeBoolean@3$WebJNIReturnTypeByte@4$WebJNIReturnTypeChar@5$WebJNIReturnTypeDouble@10$WebJNIReturnTypeFloat@9$WebJNIReturnTypeInt@7$WebJNIReturnTypeInvalid@0$WebJNIReturnTypeLong@8$WebJNIReturnTypeObject@2$WebJNIReturnTypeShort@6$WebJNIReturnTypeVoid@1$WebKitErrorBlockedPlugInVersion@203$WebKitErrorCannotFindPlugIn@200$WebKitErrorCannotLoadPlugIn@201$WebKitErrorCannotShowMIMEType@100$WebKitErrorCannotShowURL@101$WebKitErrorFrameLoadInterruptedByPolicyChange@102$WebKitErrorJavaUnavailable@202$WebMenuItemPDFActualSize@24$WebMenuItemPDFAutoSize@27$WebMenuItemPDFContinuous@30$WebMenuItemPDFFacingPages@29$WebMenuItemPDFNextPage@31$WebMenuItemPDFPreviousPage@32$WebMenuItemPDFSinglePage@28$WebMenuItemPDFZoomIn@25$WebMenuItemPDFZoomOut@26$WebMenuItemTagCopy@8$WebMenuItemTagCopyImageToClipboard@6$WebMenuItemTagCopyLinkToClipboard@3$WebMenuItemTagCut@13$WebMenuItemTagDownloadImageToDisk@5$WebMenuItemTagDownloadLinkToDisk@2$WebMenuItemTagGoBack@9$WebMenuItemTagGoForward@10$WebMenuItemTagIgnoreSpelling@17$WebMenuItemTagLearnSpelling@18$WebMenuItemTagLookUpInDictionary@22$WebMenuItemTagNoGuessesFound@16$WebMenuItemTagOpenFrameInNewWindow@7$WebMenuItemTagOpenImageInNewWindow@4$WebMenuItemTagOpenLinkInNewWindow@1$WebMenuItemTagOpenWithDefaultApplication@23$WebMenuItemTagOther@19$WebMenuItemTagPaste@14$WebMenuItemTagReload@12$WebMenuItemTagSearchInSpotlight@20$WebMenuItemTagSearchWeb@21$WebMenuItemTagSpellingGuess@15$WebMenuItemTagStop@11$WebNavigationTypeBackForward@2$WebNavigationTypeFormResubmitted@4$WebNavigationTypeFormSubmitted@1$WebNavigationTypeLinkClicked@0$WebNavigationTypeOther@5$WebNavigationTypeReload@3$WebViewInsertActionDropped@2$WebViewInsertActionPasted@1$WebViewInsertActionTyped@0$'''
 misc.update({})
 functions={'WebInitForCarbon': (b'v',), 'WebConvertNSImageToCGImageRef': (b'^{CGImage=}@',)}
 aliases = {'WebNSUInteger': 'NSUInteger', 'WebNSInteger': 'NSInteger'}
     r(b'WebPreferences', b'setPlugInsEnabled:', {'arguments': {2: {'type': 'Z'}}})
     r(b'WebPreferences', b'setPrivateBrowsingEnabled:', {'arguments': {2: {'type': 'Z'}}})
     r(b'WebPreferences', b'setShouldPrintBackgrounds:', {'arguments': {2: {'type': 'Z'}}})
+    r(b'WebPreferences', b'setSuppressesIncrementalRendering:', {'arguments': {2: {'type': b'Z'}}})
     r(b'WebPreferences', b'setTabsToLinks:', {'arguments': {2: {'type': 'Z'}}})
     r(b'WebPreferences', b'setUserStyleSheetEnabled:', {'arguments': {2: {'type': 'Z'}}})
     r(b'WebPreferences', b'setUsesPageCache:', {'arguments': {2: {'type': 'Z'}}})
     r(b'WebPreferences', b'shouldPrintBackgrounds', {'retval': {'type': 'Z'}})
+    r(b'WebPreferences', b'suppressesIncrementalRendering', {'retval': {'type': b'Z'}})
     r(b'WebPreferences', b'tabsToLinks', {'retval': {'type': 'Z'}})
     r(b'WebPreferences', b'userStyleSheetEnabled', {'retval': {'type': 'Z'}})
     r(b'WebPreferences', b'usesPageCache', {'retval': {'type': 'Z'}})
     r(b'NSObject', b'webView:didReceiveTitle:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:didStartProvisionalLoadForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
     r(b'NSObject', b'webView:doCommandBySelector:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': ':'}}})
-    r(b'NSObject', b'webView:dragDestinationActionMaskForDraggingInfo:', {'retval': {'type': sel32or64(b'I', b'L')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
-    r(b'NSObject', b'webView:dragSourceActionMaskForPoint:', {'retval': {'type': sel32or64(b'I', b'L')}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
+    r(b'NSObject', b'webView:dragDestinationActionMaskForDraggingInfo:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
+    r(b'NSObject', b'webView:dragSourceActionMaskForPoint:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
     r(b'NSObject', b'webView:drawFooterInRect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
     r(b'NSObject', b'webView:drawHeaderInRect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
     r(b'NSObject', b'webView:identifierForInitialRequest:fromDataSource:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:makeFirstResponder:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
-    r(b'NSObject', b'webView:mouseDidMoveOverElement:modifierFlags:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'I', b'L')}}})
+    r(b'NSObject', b'webView:mouseDidMoveOverElement:modifierFlags:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'I', b'Q')}}})
     r(b'NSObject', b'webView:plugInFailedWithError:dataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:printFrameView:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
     r(b'NSObject', b'webView:resource:didCancelAuthenticationChallenge:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
     r(b'NSObject', b'webView:resource:didFailLoadingWithError:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
     r(b'NSObject', b'webView:resource:didFinishLoadingFromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:resource:didReceiveAuthenticationChallenge:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
-    r(b'NSObject', b'webView:resource:didReceiveContentLength:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'i', b'l')}, 5: {'type': b'@'}}})
+    r(b'NSObject', b'webView:resource:didReceiveContentLength:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'i', b'q')}, 5: {'type': b'@'}}})
     r(b'NSObject', b'webView:resource:didReceiveResponse:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
     r(b'NSObject', b'webView:resource:willSendRequest:redirectResponse:fromDataSource:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
     r(b'NSObject', b'webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:setToolbarsVisible:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'Z'}}})
     r(b'NSObject', b'webView:shouldApplyStyle:toElementsInDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:shouldBeginEditingInDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
-    r(b'NSObject', b'webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'I', b'L')}, 6: {'type': 'Z'}}})
+    r(b'NSObject', b'webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'I', b'Q')}, 6: {'type': 'Z'}}})
     r(b'NSObject', b'webView:shouldChangeTypingStyle:toStyle:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
     r(b'NSObject', b'webView:shouldDeleteDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
     r(b'NSObject', b'webView:shouldEndEditingInDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
     r(b'NSObject', b'webViewUnfocus:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
 finally:
     objc._updatingMetadata(False)
-protocols={'WebUIDelegate': objc.informal_protocol('WebUIDelegate', [objc.selector(None, b'webView:runOpenPanelForFileButtonWithResultListener:', b'v@:@@', isRequired=False), objc.selector(None, b'webViewFirstResponder:', b'@@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptAlertPanelWithMessage:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webViewShow:', b'v@:@', isRequired=False), objc.selector(None, b'webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:drawHeaderInRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webViewRunModal:', b'v@:@', isRequired=False), objc.selector(None, b'webViewIsStatusBarVisible:', b'Z@:@', isRequired=False), objc.selector(None, b'webViewFooterHeight:', b'f@:@', isRequired=False), objc.selector(None, b'webView:validateUserInterfaceItem:defaultValidation:', b'Z@:@@Z', isRequired=False), objc.selector(None, b'webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:', b'v@:@@Z', isRequired=False), objc.selector(None, b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:', b'@@:@@@@', isRequired=False), objc.selector(None, b'webViewIsResizable:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:setToolbarsVisible:', b'v@:@Z', isRequired=False), objc.selector(None, b'webView:setContentRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:drawFooterInRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:', b'@@:@@@', isRequired=False), objc.selector(None, b'webView:setResizable:', b'v@:@Z', isRequired=False), objc.selector(None, b'webViewContentRect:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@'), isRequired=False), objc.selector(None, b'webViewClose:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldPerformAction:fromSender:', b'Z@:@:@', isRequired=False), objc.selector(None, b'webView:dragSourceActionMaskForPoint:', sel32or64(b'I@:@{_NSPoint=ff}', b'L@:@{CGPoint=dd}'), isRequired=False), objc.selector(None, b'webViewAreToolbarsVisible:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:setFrame:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:dragDestinationActionMaskForDraggingInfo:', sel32or64(b'I@:@@', b'L@:@@'), isRequired=False), objc.selector(None, b'webView:mouseDidMoveOverElement:modifierFlags:', sel32or64(b'v@:@@I', b'v@:@@L'), isRequired=False), objc.selector(None, b'webViewHeaderHeight:', b'f@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptConfirmPanelWithMessage:', b'Z@:@@', isRequired=False), objc.selector(None, b'webViewStatusText:', b'@@:@', isRequired=False), objc.selector(None, b'webView:createWebViewWithRequest:', b'@@:@@', isRequired=False), objc.selector(None, b'webView:willPerformDragDestinationAction:forDraggingInfo:', b'v@:@i@', isRequired=False), objc.selector(None, b'webViewUnfocus:', b'v@:@', isRequired=False), objc.selector(None, b'webView:makeFirstResponder:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:setStatusText:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willPerformDragSourceAction:fromPoint:withPasteboard:', sel32or64(b'v@:@i{_NSPoint=ff}@', b'v@:@i{CGPoint=dd}@'), isRequired=False), objc.selector(None, b'webView:contextMenuItemsForElement:defaultMenuItems:', b'@@:@@@', isRequired=False), objc.selector(None, b'webViewFocus:', b'v@:@', isRequired=False), objc.selector(None, b'webView:printFrameView:', b'v@:@@', isRequired=False), objc.selector(None, b'webViewFrame:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@'), isRequired=False), objc.selector(None, b'webView:setStatusBarVisible:', b'v@:@Z', isRequired=False), objc.selector(None, b'webView:createWebViewModalDialogWithRequest:', b'@@:@@', isRequired=False)]), 'WebViewEditingDelegate': objc.informal_protocol('WebViewEditingDelegate', [objc.selector(None, b'webViewDidBeginEditing:', b'v@:@', isRequired=False), objc.selector(None, b'webViewDidChangeSelection:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldDeleteDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldChangeTypingStyle:toStyle:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:', sel32or64(b'Z@:@@@IZ', b'Z@:@@@LZ'), isRequired=False), objc.selector(None, b'webView:shouldApplyStyle:toElementsInDOMRange:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:doCommandBySelector:', b'Z@:@:', isRequired=False), objc.selector(None, b'webViewDidChangeTypingStyle:', b'v@:@', isRequired=False), objc.selector(None, b'undoManagerForWebView:', b'@@:@', isRequired=False), objc.selector(None, b'webViewDidEndEditing:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldInsertText:replacingDOMRange:givenAction:', b'Z@:@@@i', isRequired=False), objc.selector(None, b'webViewDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldEndEditingInDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldBeginEditingInDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldInsertNode:replacingDOMRange:givenAction:', b'Z@:@@@i', isRequired=False)]), 'WebPolicyDelegate': objc.informal_protocol('WebPolicyDelegate', [objc.selector(None, b'webView:unableToImplementPolicyWithError:frame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForNavigationAction:request:frame:decisionListener:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForMIMEType:request:frame:decisionListener:', b'v@:@@@@@', isRequired=False)]), 'WebDownloadDelegate': objc.informal_protocol('WebDownloadDelegate', [objc.selector(None, b'downloadWindowForAuthenticationSheet:', b'@@:@', isRequired=False)]), 'WebPlugIn': objc.informal_protocol('WebPlugIn', [objc.selector(None, b'webPlugInMainResourceDidReceiveResponse:', b'v@:@', isRequired=False), objc.selector(None, b'objectForWebScript', b'@@:', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidFinishLoading', b'v@:', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidFailWithError:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidReceiveData:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInDestroy', b'v@:', isRequired=False), objc.selector(None, b'webPlugInStop', b'v@:', isRequired=False), objc.selector(None, b'webPlugInSetIsSelected:', b'v@:Z', isRequired=False), objc.selector(None, b'webPlugInInitialize', b'v@:', isRequired=False), objc.selector(None, b'webPlugInStart', b'v@:', isRequired=False)]), 'WebJavaPlugIn': objc.informal_protocol('WebJavaPlugIn', [objc.selector(None, b'webPlugInCallJava:isStatic:returnType:method:arguments:callingURL:exceptionDescription:', sel32or64(b'(jvalue=CcSslqfd^{_jobject=})@:^{_jobject=}Zi^{_jmethodID=}^(jvalue=CcSslqfd^{_jobject=})@^@', b'(jvalue=CcSsiqfd^{_jobject=})@:^{_jobject=}Zi^{_jmethodID=}^(jvalue=CcSsiqfd^{_jobject=})@^@'), isRequired=False), objc.selector(None, b'webPlugInGetApplet', b'^{_jobject=}@:', isRequired=False)]), 'WebResourceLoadDelegate': objc.informal_protocol('WebResourceLoadDelegate', [objc.selector(None, b'webView:resource:didCancelAuthenticationChallenge:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didFinishLoadingFromDataSource:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:identifierForInitialRequest:fromDataSource:', b'@@:@@@', isRequired=False), objc.selector(None, b'webView:resource:willSendRequest:redirectResponse:fromDataSource:', b'@@:@@@@@', isRequired=False), objc.selector(None, b'webView:plugInFailedWithError:dataSource:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveResponse:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveContentLength:fromDataSource:', sel32or64(b'v@:@@i@', b'v@:@@l@'), isRequired=False), objc.selector(None, b'webView:resource:didFailLoadingWithError:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveAuthenticationChallenge:fromDataSource:', b'v@:@@@@', isRequired=False)]), 'WebFrameLoadDelegate': objc.informal_protocol('WebFrameLoadDelegate', [objc.selector(None, b'webView:didCancelClientRedirectForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didClearWindowObject:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveTitle:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didStartProvisionalLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didCommitLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didFinishLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didFailProvisionalLoadWithError:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didFailLoadWithError:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveIcon:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveServerRedirectForProvisionalLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:', b'v@:@@d@@', isRequired=False), objc.selector(None, b'webView:windowScriptObjectAvailable:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didChangeLocationWithinPageForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willCloseFrame:', b'v@:@@', isRequired=False)]), 'WebPlugInContainer': objc.informal_protocol('WebPlugInContainer', [objc.selector(None, b'webPlugInContainerShowStatus:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInContainerSelectionColor', b'@@:', isRequired=False), objc.selector(None, b'webFrame', b'@@:', isRequired=False), objc.selector(None, b'webPlugInContainerLoadRequest:inFrame:', b'v@:@@', isRequired=False)]), 'WebScripting': objc.informal_protocol('WebScripting', [objc.selector(None, b'finalizeForWebScript', b'v@:', isRequired=False), objc.selector(None, b'invokeUndefinedMethodFromWebScript:withArguments:', b'@@:@@', isRequired=False), objc.selector(None, b'webScriptNameForKey:', b'@@:^c', isRequired=False), objc.selector(None, b'webScriptNameForSelector:', b'@@::', isRequired=False), objc.selector(None, b'invokeDefaultMethodWithArguments:', b'@@:@', isRequired=False), objc.selector(None, b'isSelectorExcludedFromWebScript:', b'Z@::', isRequired=False), objc.selector(None, b'isKeyExcludedFromWebScript:', b'Z@:^c', isRequired=False)])}
+protocols={'WebUIDelegate': objc.informal_protocol('WebUIDelegate', [objc.selector(None, b'webView:runOpenPanelForFileButtonWithResultListener:', b'v@:@@', isRequired=False), objc.selector(None, b'webViewFirstResponder:', b'@@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptAlertPanelWithMessage:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webViewShow:', b'v@:@', isRequired=False), objc.selector(None, b'webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:drawHeaderInRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webViewRunModal:', b'v@:@', isRequired=False), objc.selector(None, b'webViewIsStatusBarVisible:', b'Z@:@', isRequired=False), objc.selector(None, b'webViewFooterHeight:', b'f@:@', isRequired=False), objc.selector(None, b'webView:validateUserInterfaceItem:defaultValidation:', b'Z@:@@Z', isRequired=False), objc.selector(None, b'webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:', b'v@:@@Z', isRequired=False), objc.selector(None, b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:', b'@@:@@@@', isRequired=False), objc.selector(None, b'webViewIsResizable:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:setToolbarsVisible:', b'v@:@Z', isRequired=False), objc.selector(None, b'webView:setContentRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:drawFooterInRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:', b'@@:@@@', isRequired=False), objc.selector(None, b'webView:setResizable:', b'v@:@Z', isRequired=False), objc.selector(None, b'webViewContentRect:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@'), isRequired=False), objc.selector(None, b'webViewClose:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldPerformAction:fromSender:', b'Z@:@:@', isRequired=False), objc.selector(None, b'webView:dragSourceActionMaskForPoint:', sel32or64(b'I@:@{_NSPoint=ff}', b'Q@:@{CGPoint=dd}'), isRequired=False), objc.selector(None, b'webViewAreToolbarsVisible:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:setFrame:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:dragDestinationActionMaskForDraggingInfo:', sel32or64(b'I@:@@', b'Q@:@@'), isRequired=False), objc.selector(None, b'webView:mouseDidMoveOverElement:modifierFlags:', sel32or64(b'v@:@@I', b'v@:@@Q'), isRequired=False), objc.selector(None, b'webViewHeaderHeight:', b'f@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptConfirmPanelWithMessage:', b'Z@:@@', isRequired=False), objc.selector(None, b'webViewStatusText:', b'@@:@', isRequired=False), objc.selector(None, b'webView:createWebViewWithRequest:', b'@@:@@', isRequired=False), objc.selector(None, b'webView:willPerformDragDestinationAction:forDraggingInfo:', b'v@:@i@', isRequired=False), objc.selector(None, b'webViewUnfocus:', b'v@:@', isRequired=False), objc.selector(None, b'webView:makeFirstResponder:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:setStatusText:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willPerformDragSourceAction:fromPoint:withPasteboard:', sel32or64(b'v@:@i{_NSPoint=ff}@', b'v@:@i{CGPoint=dd}@'), isRequired=False), objc.selector(None, b'webView:contextMenuItemsForElement:defaultMenuItems:', b'@@:@@@', isRequired=False), objc.selector(None, b'webViewFocus:', b'v@:@', isRequired=False), objc.selector(None, b'webView:printFrameView:', b'v@:@@', isRequired=False), objc.selector(None, b'webViewFrame:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@'), isRequired=False), objc.selector(None, b'webView:setStatusBarVisible:', b'v@:@Z', isRequired=False), objc.selector(None, b'webView:createWebViewModalDialogWithRequest:', b'@@:@@', isRequired=False)]), 'WebViewEditingDelegate': objc.informal_protocol('WebViewEditingDelegate', [objc.selector(None, b'webViewDidBeginEditing:', b'v@:@', isRequired=False), objc.selector(None, b'webViewDidChangeSelection:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldDeleteDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldChangeTypingStyle:toStyle:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:', sel32or64(b'Z@:@@@IZ', b'Z@:@@@QZ'), isRequired=False), objc.selector(None, b'webView:shouldApplyStyle:toElementsInDOMRange:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:doCommandBySelector:', b'Z@:@:', isRequired=False), objc.selector(None, b'webViewDidChangeTypingStyle:', b'v@:@', isRequired=False), objc.selector(None, b'undoManagerForWebView:', b'@@:@', isRequired=False), objc.selector(None, b'webViewDidEndEditing:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldInsertText:replacingDOMRange:givenAction:', b'Z@:@@@i', isRequired=False), objc.selector(None, b'webViewDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldEndEditingInDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldBeginEditingInDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldInsertNode:replacingDOMRange:givenAction:', b'Z@:@@@i', isRequired=False)]), 'WebPolicyDelegate': objc.informal_protocol('WebPolicyDelegate', [objc.selector(None, b'webView:unableToImplementPolicyWithError:frame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForNavigationAction:request:frame:decisionListener:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForMIMEType:request:frame:decisionListener:', b'v@:@@@@@', isRequired=False)]), 'WebDownloadDelegate': objc.informal_protocol('WebDownloadDelegate', [objc.selector(None, b'downloadWindowForAuthenticationSheet:', b'@@:@', isRequired=False)]), 'WebPlugIn': objc.informal_protocol('WebPlugIn', [objc.selector(None, b'webPlugInMainResourceDidReceiveResponse:', b'v@:@', isRequired=False), objc.selector(None, b'objectForWebScript', b'@@:', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidFinishLoading', b'v@:', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidFailWithError:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidReceiveData:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInDestroy', b'v@:', isRequired=False), objc.selector(None, b'webPlugInStop', b'v@:', isRequired=False), objc.selector(None, b'webPlugInSetIsSelected:', b'v@:Z', isRequired=False), objc.selector(None, b'webPlugInInitialize', b'v@:', isRequired=False), objc.selector(None, b'webPlugInStart', b'v@:', isRequired=False)]), 'WebJavaPlugIn': objc.informal_protocol('WebJavaPlugIn', [objc.selector(None, b'webPlugInCallJava:isStatic:returnType:method:arguments:callingURL:exceptionDescription:', sel32or64(b'(jvalue=CcSslqfd^{_jobject=})@:^{_jobject=}Zi^{_jmethodID=}^(jvalue=CcSslqfd^{_jobject=})@^@', b'(jvalue=CcSsiqfd^{_jobject=})@:^{_jobject=}Zi^{_jmethodID=}^(jvalue=CcSsiqfd^{_jobject=})@^@'), isRequired=False), objc.selector(None, b'webPlugInGetApplet', b'^{_jobject=}@:', isRequired=False)]), 'WebResourceLoadDelegate': objc.informal_protocol('WebResourceLoadDelegate', [objc.selector(None, b'webView:resource:didCancelAuthenticationChallenge:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didFinishLoadingFromDataSource:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:identifierForInitialRequest:fromDataSource:', b'@@:@@@', isRequired=False), objc.selector(None, b'webView:resource:willSendRequest:redirectResponse:fromDataSource:', b'@@:@@@@@', isRequired=False), objc.selector(None, b'webView:plugInFailedWithError:dataSource:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveResponse:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveContentLength:fromDataSource:', sel32or64(b'v@:@@i@', b'v@:@@q@'), isRequired=False), objc.selector(None, b'webView:resource:didFailLoadingWithError:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveAuthenticationChallenge:fromDataSource:', b'v@:@@@@', isRequired=False)]), 'WebFrameLoadDelegate': objc.informal_protocol('WebFrameLoadDelegate', [objc.selector(None, b'webView:didCancelClientRedirectForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didClearWindowObject:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveTitle:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didStartProvisionalLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didCommitLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didFinishLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didFailProvisionalLoadWithError:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didFailLoadWithError:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveIcon:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveServerRedirectForProvisionalLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:', b'v@:@@d@@', isRequired=False), objc.selector(None, b'webView:windowScriptObjectAvailable:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didChangeLocationWithinPageForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willCloseFrame:', b'v@:@@', isRequired=False)]), 'WebPlugInContainer': objc.informal_protocol('WebPlugInContainer', [objc.selector(None, b'webPlugInContainerShowStatus:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInContainerSelectionColor', b'@@:', isRequired=False), objc.selector(None, b'webFrame', b'@@:', isRequired=False), objc.selector(None, b'webPlugInContainerLoadRequest:inFrame:', b'v@:@@', isRequired=False)]), 'WebScripting': objc.informal_protocol('WebScripting', [objc.selector(None, b'finalizeForWebScript', b'v@:', isRequired=False), objc.selector(None, b'invokeUndefinedMethodFromWebScript:withArguments:', b'@@:@@', isRequired=False), objc.selector(None, b'webScriptNameForKey:', b'@@:^c', isRequired=False), objc.selector(None, b'webScriptNameForSelector:', b'@@::', isRequired=False), objc.selector(None, b'invokeDefaultMethodWithArguments:', b'@@:@', isRequired=False), objc.selector(None, b'isSelectorExcludedFromWebScript:', b'Z@::', isRequired=False), objc.selector(None, b'isKeyExcludedFromWebScript:', b'Z@:^c', isRequired=False)])}
 expressions = {}
 
 # END OF FILE

pyobjc-framework-WebKit/PyObjCTest/test_domcssrule.py

     @min_os_level('10.6')
     def testConstants10_6(self):
         self.assertEqual(DOM_VARIABLES_RULE, 7)
-        self.assertEqual(DOM_WEBKIT_KEYFRAMES_RULE, 8)
-        self.assertEqual(DOM_WEBKIT_KEYFRAME_RULE, 9)
+        self.assertEqual(DOM_WEBKIT_KEYFRAMES_RULE, 7)
+        self.assertEqual(DOM_WEBKIT_KEYFRAME_RULE, 8)
 
 
 

pyobjc-framework-WebKit/metadata/JavaScriptCore.fwinfo

  "definitions": {
   "classes": {}, 
   "formal_protocols": {}, 
+  "aliases": {
+    "AVAILABLE_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER": { "ignore": true },
+    "DEPRECATED_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "WEBKIT_VERSION_MAX_ALLOWED": { "ignore": true },
+    "WEBKIT_VERSION_MIN_REQUIRED": { "ignore": true },
+    "WTF_EXPORT_PRIVATE": { "ignore": true }
+  },
   "functions": {
    "JSCheckScriptSyntax": {
     "args": {
   }, 
   "informal_protocols": {}
  }
-}
+}

pyobjc-framework-WebKit/metadata/WebKit.fwinfo

 # for information on how to update this file.
 {
  "definitions": {
+  "enum": {
+    "DOM_WEBKIT_KEYFRAMES_RULE": { "value": 7 },
+    "DOM_WEBKIT_KEYFRAME_RULE": { "value": 8 }
+  },
+  "aliases": {
+    "AVAILABLE_AFTER_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED": { "ignore": true },
+    "AVAILABLE_IN_WEBKIT_VERSION_4_0": { "ignore": true },
+    "AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED": { "ignore": true }
+  },
   "classes": {
    "DOMAttr": {
     "methods": [

pyobjc-framework-WebKit/metadata/raw.jc/i386-10.8.fwinfo

+#             GENERATED FILE DO NOT EDIT
+#
+# This file was generated by objective.metadata
+# Last update: Mon Sep 24 11:49:34 2012
+{
+ "arch": "i386", 
+ "definitions": {
+  "aliases": {
+   "AVAILABLE_AFTER_WEBKIT_VERSION_4_0": "WEAK_IMPORT_ATTRIBUTE", 
+   "AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED": "AVAILABLE_AFTER_WEBKIT_VERSION_4_0", 
+   "AVAILABLE_IN_WEBKIT_VERSION_4_0": "WEAK_IMPORT_ATTRIBUTE", 
+   "AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED": "AVAILABLE_IN_WEBKIT_VERSION_4_0", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED": "DEPRECATED_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0": "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER": "WEAK_IMPORT_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED": "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1": "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER": "WEAK_IMPORT_ATTRIBUTE", 
+   "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED": "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER", 
+   "AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0": "AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER", 
+   "DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER": "DEPRECATED_ATTRIBUTE", 
+   "DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER": "DEPRECATED_ATTRIBUTE", 
+   "DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER": "DEPRECATED_ATTRIBUTE", 
+   "DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER": "DEPRECATED_ATTRIBUTE", 
+   "DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER": "DEPRECATED_ATTRIBUTE", 
+   "WEBKIT_VERSION_MAX_ALLOWED": "WEBKIT_VERSION_LATEST", 
+   "WEBKIT_VERSION_MIN_REQUIRED": "WEBKIT_VERSION_2_0", 
+   "WTF_EXPORT_PRIVATE": "JS_EXPORT"
+  }, 
+  "called_definitions": {}, 
+  "cftypes": {}, 
+  "classes": {}, 
+  "enum": {
+   "WEBKIT_VERSION_1_0": 256, 
+   "WEBKIT_VERSION_1_1": 272, 
+   "WEBKIT_VERSION_1_2": 288, 
+   "WEBKIT_VERSION_1_3": 304, 
+   "WEBKIT_VERSION_2_0": 512, 
+   "WEBKIT_VERSION_3_0": 768, 
+   "WEBKIT_VERSION_3_1": 784, 
+   "WEBKIT_VERSION_4_0": 1024, 
+   "WEBKIT_VERSION_LATEST": 39321, 
+   "kJSClassAttributeNoAutomaticPrototype": 2, 
+   "kJSClassAttributeNone": 0, 
+   "kJSPropertyAttributeDontDelete": 8, 
+   "kJSPropertyAttributeDontEnum": 4, 
+   "kJSPropertyAttributeNone": 0, 
+   "kJSPropertyAttributeReadOnly": 2, 
+   "kJSTypeBoolean": 2, 
+   "kJSTypeNull": 1, 
+   "kJSTypeNumber": 3, 
+   "kJSTypeObject": 5, 
+   "kJSTypeString": 4, 
+   "kJSTypeUndefined": 0
+  }, 
+  "expressions": {}, 
+  "externs": {
+   "kJSClassDefinitionEmpty": {
+    "typestr": "{_JSClassDefinition=iI^c^{OpaqueJSClass=}^{_JSStaticValue=^c^?^?I}^{_JSStaticFunction=^c^?I}^?^?^?^?^?^?^?^?^?^?^?}"
+   }
+  }, 
+  "formal_protocols": {}, 
+  "func_macros": {
+   "WEBKIT_OBJC_METHOD_ANNOTATION": "def WEBKIT_OBJC_METHOD_ANNOTATION(ANNOTATION): return ANNOTATION"
+  }, 
+  "functions": {
+   "JSCheckScriptSyntax": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "script", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "sourceURL", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "startingLineNumber", 
+      "typestr": "i"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSClassCreate": {
+    "args": [
+     {
+      "name": "definition", 
+      "typestr": "^{_JSClassDefinition=iI^c^{OpaqueJSClass=}^{_JSStaticValue=^c^?^?I}^{_JSStaticFunction=^c^?I}^?^?^?^?^?^?^?^?^?^?^?}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSClass=}"
+    }
+   }, 
+   "JSClassRelease": {
+    "args": [
+     {
+      "name": "jsClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSClassRetain": {
+    "args": [
+     {
+      "name": "jsClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSClass=}"
+    }
+   }, 
+   "JSContextGetGlobalObject": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSContextGetGroup": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSContextGroup=}"
+    }
+   }, 
+   "JSContextGroupCreate": {
+    "args": [], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSContextGroup=}"
+    }, 
+    "xxx-no-params": true
+   }, 
+   "JSContextGroupRelease": {
+    "args": [
+     {
+      "name": "group", 
+      "typestr": "^{OpaqueJSContextGroup=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSContextGroupRetain": {
+    "args": [
+     {
+      "name": "group", 
+      "typestr": "^{OpaqueJSContextGroup=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSContextGroup=}"
+    }
+   }, 
+   "JSEvaluateScript": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "script", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "thisObject", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "sourceURL", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "startingLineNumber", 
+      "typestr": "i"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSGarbageCollect": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSGlobalContextCreate": {
+    "args": [
+     {
+      "name": "globalObjectClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSContext=}"
+    }
+   }, 
+   "JSGlobalContextCreateInGroup": {
+    "args": [
+     {
+      "name": "group", 
+      "typestr": "^{OpaqueJSContextGroup=}"
+     }, 
+     {
+      "name": "globalObjectClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSContext=}"
+    }
+   }, 
+   "JSGlobalContextRelease": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSGlobalContextRetain": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSContext=}"
+    }
+   }, 
+   "JSObjectCallAsConstructor": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "argumentCount", 
+      "typestr": "l"
+     }, 
+     {
+      "name": "arguments", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectCallAsFunction": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "thisObject", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "argumentCount", 
+      "typestr": "l"
+     }, 
+     {
+      "name": "arguments", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectCopyPropertyNames": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSPropertyNameArray=}"
+    }
+   }, 
+   "JSObjectDeleteProperty": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "propertyName", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSObjectGetPrivate": {
+    "args": [
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^v"
+    }
+   }, 
+   "JSObjectGetProperty": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "propertyName", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectGetPropertyAtIndex": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "propertyIndex", 
+      "typestr": "I"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectGetPrototype": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectHasProperty": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "propertyName", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSObjectIsConstructor": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSObjectIsFunction": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSObjectMake": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "jsClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }, 
+     {
+      "name": "data", 
+      "typestr": "^v"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeArray": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "argumentCount", 
+      "typestr": "l"
+     }, 
+     {
+      "name": "arguments", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeConstructor": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "jsClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }, 
+     {
+      "function": {
+       "args": [
+        {
+         "typestr": [
+          "^{OpaqueJSContext=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^{OpaqueJSValue=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "l", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^^{OpaqueJSValue=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^^{OpaqueJSValue=}", 
+          false
+         ]
+        }
+       ], 
+       "retval": {
+        "typestr": [
+         "^{OpaqueJSValue=}", 
+         false
+        ]
+       }
+      }, 
+      "name": "callAsConstructor", 
+      "typestr": "^?"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeDate": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "argumentCount", 
+      "typestr": "l"
+     }, 
+     {
+      "name": "arguments", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeError": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "argumentCount", 
+      "typestr": "l"
+     }, 
+     {
+      "name": "arguments", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeFunction": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "name", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "parameterCount", 
+      "typestr": "I"
+     }, 
+     {
+      "name": "parameterNames", 
+      "typestr": "^^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "body", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "sourceURL", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "startingLineNumber", 
+      "typestr": "i"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeFunctionWithCallback": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "name", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "function": {
+       "args": [
+        {
+         "typestr": [
+          "^{OpaqueJSContext=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^{OpaqueJSValue=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^{OpaqueJSValue=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "l", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^^{OpaqueJSValue=}", 
+          false
+         ]
+        }, 
+        {
+         "typestr": [
+          "^^{OpaqueJSValue=}", 
+          false
+         ]
+        }
+       ], 
+       "retval": {
+        "typestr": [
+         "^{OpaqueJSValue=}", 
+         false
+        ]
+       }
+      }, 
+      "name": "callAsFunction", 
+      "typestr": "^?"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectMakeRegExp": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "argumentCount", 
+      "typestr": "l"
+     }, 
+     {
+      "name": "arguments", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSObjectSetPrivate": {
+    "args": [
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "data", 
+      "typestr": "^v"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSObjectSetProperty": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "propertyName", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "attributes", 
+      "typestr": "I"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSObjectSetPropertyAtIndex": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "propertyIndex", 
+      "typestr": "I"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSObjectSetPrototype": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "object", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSPropertyNameAccumulatorAddName": {
+    "args": [
+     {
+      "name": "accumulator", 
+      "typestr": "^{OpaqueJSPropertyNameAccumulator=}"
+     }, 
+     {
+      "name": "propertyName", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSPropertyNameArrayGetCount": {
+    "args": [
+     {
+      "name": "array", 
+      "typestr": "^{OpaqueJSPropertyNameArray=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "l"
+    }
+   }, 
+   "JSPropertyNameArrayGetNameAtIndex": {
+    "args": [
+     {
+      "name": "array", 
+      "typestr": "^{OpaqueJSPropertyNameArray=}"
+     }, 
+     {
+      "name": "index", 
+      "typestr": "l"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSPropertyNameArrayRelease": {
+    "args": [
+     {
+      "name": "array", 
+      "typestr": "^{OpaqueJSPropertyNameArray=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSPropertyNameArrayRetain": {
+    "args": [
+     {
+      "name": "array", 
+      "typestr": "^{OpaqueJSPropertyNameArray=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSPropertyNameArray=}"
+    }
+   }, 
+   "JSStringCopyCFString": {
+    "args": [
+     {
+      "name": "alloc", 
+      "typestr": "^{__CFAllocator=}"
+     }, 
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{__CFString=}"
+    }
+   }, 
+   "JSStringCreateWithCFString": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{__CFString=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSStringCreateWithCharacters": {
+    "args": [
+     {
+      "name": "chars", 
+      "typestr": "^S"
+     }, 
+     {
+      "name": "numChars", 
+      "typestr": "l"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSStringCreateWithUTF8CString": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^c"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSStringGetCharactersPtr": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^S"
+    }
+   }, 
+   "JSStringGetLength": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "l"
+    }
+   }, 
+   "JSStringGetMaximumUTF8CStringSize": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "l"
+    }
+   }, 
+   "JSStringGetUTF8CString": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "buffer", 
+      "typestr": "^c"
+     }, 
+     {
+      "name": "bufferSize", 
+      "typestr": "l"
+     }
+    ], 
+    "retval": {
+     "typestr": "l"
+    }
+   }, 
+   "JSStringIsEqual": {
+    "args": [
+     {
+      "name": "a", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "b", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSStringIsEqualToUTF8CString": {
+    "args": [
+     {
+      "name": "a", 
+      "typestr": "^{OpaqueJSString=}"
+     }, 
+     {
+      "name": "b", 
+      "typestr": "^c"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSStringRelease": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSStringRetain": {
+    "args": [
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSValueCreateJSONString": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "indent", 
+      "typestr": "I"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSValueGetType": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "i"
+    }
+   }, 
+   "JSValueIsBoolean": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsEqual": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "a", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "b", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsInstanceOfConstructor": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "constructor", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsNull": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsNumber": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsObject": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsObjectOfClass": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "jsClass", 
+      "typestr": "^{OpaqueJSClass=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsStrictEqual": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "a", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "b", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsString": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueIsUndefined": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueMakeBoolean": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "boolean", 
+      "typestr": "B"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueMakeFromJSONString": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueMakeNull": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueMakeNumber": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "number", 
+      "typestr": "d"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueMakeString": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "string", 
+      "typestr": "^{OpaqueJSString=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueMakeUndefined": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueProtect": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }, 
+   "JSValueToBoolean": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "B"
+    }
+   }, 
+   "JSValueToNumber": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "d"
+    }
+   }, 
+   "JSValueToObject": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "^{OpaqueJSValue=}"
+    }
+   }, 
+   "JSValueToStringCopy": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }, 
+     {
+      "name": "exception", 
+      "typestr": "^^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "already_cfretained": true, 
+     "typestr": "^{OpaqueJSString=}"
+    }
+   }, 
+   "JSValueUnprotect": {
+    "args": [
+     {
+      "name": "ctx", 
+      "typestr": "^{OpaqueJSContext=}"
+     }, 
+     {
+      "name": "value", 
+      "typestr": "^{OpaqueJSValue=}"
+     }
+    ], 
+    "retval": {
+     "typestr": "v"
+    }
+   }
+  }, 
+  "informal_protocols": {}, 
+  "literals": {}, 
+  "structs": {}
+ }, 
+ "framework": "JavaScriptCore", 
+ "headers": [
+  "JSBase.h", 
+  "JSContextRef.h", 
+  "JSObjectRef.h", 
+  "JSStringRef.h", 
+  "JSStringRefCF.h", 
+  "JSValueRef.h"
+ ], 
+ "release": "10.8.2", 
+ "sdk": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk"
+}

pyobjc-framework-WebKit/metadata/raw.jc/x86_64-10.6.fwinfo

      }, 
      {
       "name": "argumentCount",