Commits

Ronald Oussoren committed 8bbff96

update metadata

  • Participants
  • Parent commits f0665ff

Comments (0)

Files changed (7)

File pyobjc-framework-InputMethodKit/Lib/InputMethodKit/_metadata.py

 # This file is generated by objective.metadata
 #
-# Last update: Wed Jun  6 17:35:39 2012
+# Last update: Fri Sep 21 15:11:32 2012
 
 import objc, sys
 
     r(b'NSObject', b'mouseDownOnCharacterIndex:coordinate:withModifier:continueTracking:client:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': '^Z', 'type_modifier': b'o'}, 6: {'type': b'@'}}})
     r(b'NSObject', b'mouseMovedOnCharacterIndex:coordinate:withModifier:client:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': b'@'}}})
     r(b'NSObject', b'mouseUpOnCharacterIndex:coordinate:withModifier:client:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': b'@'}}})
-    r(b'NSObject', b'recognizedEvents:', {'required': True, 'retval': {'type': sel32or64(b'I', b'L')}, 'arguments': {2: {'type': b'@'}}})
-    r(b'NSObject', b'setValue:forTag:client:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'l'}, 4: {'type': b'@'}}})
+    r(b'NSObject', b'recognizedEvents:', {'required': True, 'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': b'@'}}})
+    r(b'NSObject', b'setValue:forTag:client:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'l', b'q')}, 4: {'type': b'@'}}})
     r(b'NSObject', b'showPreferences:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
-    r(b'NSObject', b'valueForTag:client:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'l'}, 3: {'type': b'@'}}})
+    r(b'NSObject', b'valueForTag:client:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': sel32or64(b'l', b'q')}, 3: {'type': b'@'}}})
 finally:
     objc._updatingMetadata(False)
 r = objc.registerMetaDataForSelector
     r(b'NSObject', b'didCommandBySelector:client:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}, 3: {'type': b'@'}}})
     r(b'NSObject', b'handleEvent:client:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
     r(b'NSObject', b'inputText:client:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
-    r(b'NSObject', b'inputText:key:modifiers:client:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'i', b'l')}, 4: {'type': sel32or64(b'I', b'L')}, 5: {'type': b'@'}}})
+    r(b'NSObject', b'inputText:key:modifiers:client:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': b'@'}}})
     r(b'NSObject', b'originalString:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
 finally:
     objc._updatingMetadata(False)
-protocols={'IMKServerInput': objc.informal_protocol('IMKServerInput', [objc.selector(None, b'inputText:client:', b'Z@:@@', isRequired=False), objc.selector(None, b'candidates:', b'@@:@', isRequired=False), objc.selector(None, b'didCommandBySelector:client:', b'Z@::@', isRequired=False), objc.selector(None, b'handleEvent:client:', b'Z@:@@', isRequired=False), objc.selector(None, b'composedString:', b'@@:@', isRequired=False), objc.selector(None, b'inputText:key:modifiers:client:', sel32or64(b'Z@:@iI@', b'Z@:@lL@'), isRequired=False), objc.selector(None, b'commitComposition:', b'v@:@', isRequired=False), objc.selector(None, b'originalString:', b'@@:@', isRequired=False)])}
+protocols={'IMKServerInput': objc.informal_protocol('IMKServerInput', [objc.selector(None, b'inputText:client:', b'Z@:@@', isRequired=False), objc.selector(None, b'candidates:', b'@@:@', isRequired=False), objc.selector(None, b'didCommandBySelector:client:', b'Z@::@', isRequired=False), objc.selector(None, b'handleEvent:client:', b'Z@:@@', isRequired=False), objc.selector(None, b'composedString:', b'@@:@', isRequired=False), objc.selector(None, b'inputText:key:modifiers:client:', sel32or64(b'Z@:@iI@', b'Z@:@qQ@'), isRequired=False), objc.selector(None, b'commitComposition:', b'v@:@', isRequired=False), objc.selector(None, b'originalString:', b'@@:@', isRequired=False)])}
 expressions = {}
 
 # END OF FILE

File pyobjc-framework-InputMethodKit/PyObjCTest/test_imkcandidates.py

         self.assertResultIsBOOL(IMKCandidates.dismissesAutomatically)
         self.assertArgIsBOOL(IMKCandidates.setDismissesAutomatically_, 0)
 
+    @min_os_level('10.7')
+    def testMethods10_7(self):
+        self.assertResultIsBOOL(IMKCandidates.selectCandidateWithIdentifier_)
+        
 
 if __name__ == "__main__":
     main()

File pyobjc-framework-InputMethodKit/PyObjCTest/test_imkserver.py

 
 from PyObjCTools.TestSupport import *
 from InputMethodKit import *
-import InputMethodKit
 
 try:
     unicode
     unicode = str
 
 class TestIMKServer (TestCase):
-    @min_os_level('10.6')
     @expectedFailure
-    def testConstants(self):
+    def testBrokenConstants(self):
         # The definitions below are defined on 10.5, but not actually
-        # exported by the framework. That's why this test is only
-        # enabled for 10.6 or later.
-        # NOTE: I have no idea if the tests will pass there, this
-        # is just to avoid false negatives on 10.5
+        # exported by the framework. 
+        #
         # See also: Radar #6783035
-        self.assertTrue(hasattr(InputMethodKit, 'IMKDelegateClass'))
         self.assertIsInstance(IMKDelegateClass, unicode)
-        self.assertTrue(hasattr(InputMethodKit, 'IMKControllerClass'))
         self.assertIsInstance(IMKControllerClass, unicode)
 
+    @min_os_level('10.7')
+    def testMethods10_7(self):
+        self.assertResultIsBOOL(IMKServer.paletteWillTerminate)
+        self.assertResultIsBOOL(IMKServer.lastKeyEventWasDeadKey)
+
 
 if __name__ == "__main__":
     main()

File pyobjc-framework-InputMethodKit/metadata/raw/i386-10.8.fwinfo

+#             GENERATED FILE DO NOT EDIT
+#
+# This file was generated by objective.metadata
+# Last update: Fri Sep 21 15:04:50 2012
+{
+ "arch": "i386", 
+ "definitions": {
+  "aliases": {}, 
+  "called_definitions": {}, 
+  "cftypes": {}, 
+  "classes": {
+   "IMKCandidates": {
+    "categories": [], 
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "initWithServer:panelType:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "initWithServer:panelType:styleType:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "I", 
+       "typestr_special": false
+      }, 
+      "selector": "panelType", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setPanelType:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "show:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "hide", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "isVisible", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "updateCandidates", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "showAnnotation:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "showSublist:subListDelegate:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "selectedCandidateString", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "{_NSPoint=ff}", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setCandidateFrameTopLeft:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "{_NSRect={_NSPoint=ff}{_NSSize=ff}}", 
+       "typestr_special": false
+      }, 
+      "selector": "candidateFrame", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setSelectionKeys:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "selectionKeys", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "^{__TISInputSource=}", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setSelectionKeysKeylayout:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "^{__TISInputSource=}", 
+       "typestr_special": false
+      }, 
+      "selector": "selectionKeysKeylayout", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setAttributes:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "attributes", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "Z", 
+        "typestr_special": true
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setDismissesAutomatically:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "dismissesAutomatically", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "selectedCandidateString", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "i", 
+       "typestr_special": false
+      }, 
+      "selector": "selectedCandidate", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "{_NSPoint=ff}", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setCandidateFrameTopLeft:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "showChild", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "hideChild", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "attachChild:toCandidate:type:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "detachChild:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setCandidateData:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "selectCandidateWithIdentifier:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "selectCandidate:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "showCandidates", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "i", 
+       "typestr_special": false
+      }, 
+      "selector": "candidateStringIdentifier:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "selectedCandidateString", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "i", 
+       "typestr_special": false
+      }, 
+      "selector": "candidateIdentifierAtLineNumber:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "i", 
+       "typestr_special": false
+      }, 
+      "selector": "lineNumberForCandidateWithIdentifier:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "clearSelection", 
+      "visibility": "public"
+     }
+    ], 
+    "name": "IMKCandidates", 
+    "properties": [], 
+    "protocols": [], 
+    "super": "NSResponder"
+   }, 
+   "IMKInputController": {
+    "categories": [], 
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "initWithServer:delegate:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "updateComposition", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "cancelComposition", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "{_NSRange=II}", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "compositionAttributesAtRange:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "{_NSRange=II}", 
+       "typestr_special": false
+      }, 
+      "selector": "selectionRange", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "{_NSRange=II}", 
+       "typestr_special": false
+      }, 
+      "selector": "replacementRange", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "{_NSRange=II}", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "markForStyle:atRange:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": ":", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "doCommandBySelector:commandDictionary:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "hidePalettes", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "menu", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "delegate", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setDelegate:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "server", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "client", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "inputControllerWillClose", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "annotationSelected:forCandidate:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "candidateSelectionChanged:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "candidateSelected:", 
+      "visibility": "public"
+     }
+    ], 
+    "name": "IMKInputController", 
+    "properties": [], 
+    "protocols": [
+     "IMKMouseHandling", 
+     "IMKStateSetting"
+    ], 
+    "super": "NSObject"
+   }, 
+   "IMKServer": {
+    "categories": [], 
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "initWithName:bundleIdentifier:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "#", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "#", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "initWithName:controllerClass:delegateClass:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "bundle", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "paletteWillTerminate", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "lastKeyEventWasDeadKey", 
+      "visibility": "public"
+     }
+    ], 
+    "name": "IMKServer", 
+    "properties": [], 
+    "protocols": [
+     "IMKServerProxy"
+    ], 
+    "super": "NSObject"
+   }, 
+   "NSObject": {
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "inputText:key:modifiers:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "inputText:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "handleEvent:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": ":", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "didCommandBySelector:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "composedString:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "originalString:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "commitComposition:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "candidates:", 
+      "visibility": "public"
+     }
+    ], 
+    "name": "NSObject", 
+    "properties": [], 
+    "protocols": []
+   }
+  }, 
+  "enum": {
+   "kIMKAnnotation": 1, 
+   "kIMKLocateCandidatesAboveHint": 1, 
+   "kIMKLocateCandidatesBelowHint": 2, 
+   "kIMKLocateCandidatesLeftHint": 3, 
+   "kIMKLocateCandidatesRightHint": 4, 
+   "kIMKMain": 0, 
+   "kIMKScrollingGridCandidatePanel": 2, 
+   "kIMKSingleColumnScrollingCandidatePanel": 1, 
+   "kIMKSingleRowSteppingCandidatePanel": 3, 
+   "kIMKSubList": 2
+  }, 
+  "expressions": {}, 
+  "externs": {
+   "IMKCandidatesOpacityAttributeName": {
+    "typestr": "@"
+   }, 
+   "IMKCandidatesSendServerKeyEventFirst": {
+    "typestr": "@"
+   }, 
+   "IMKControllerClass": {
+    "typestr": "@"
+   }, 
+   "IMKDelegateClass": {
+    "typestr": "@"
+   }, 
+   "IMKModeDictionary": {
+    "typestr": "@"
+   }, 
+   "kIMKCommandClientName": {
+    "typestr": "@"
+   }, 
+   "kIMKCommandMenuItemName": {
+    "typestr": "@"
+   }
+  }, 
+  "formal_protocols": {
+   "IMKMouseHandling": {
+    "implements": [], 
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "{_NSPoint=ff}", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "^Z", 
+        "typestr_special": true
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "mouseDownOnCharacterIndex:coordinate:withModifier:continueTracking:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "{_NSPoint=ff}", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "mouseUpOnCharacterIndex:coordinate:withModifier:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "{_NSPoint=ff}", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "mouseMovedOnCharacterIndex:coordinate:withModifier:client:", 
+      "visibility": "public"
+     }
+    ], 
+    "properties": []
+   }, 
+   "IMKStateSetting": {
+    "implements": [], 
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "activateServer:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "deactivateServer:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "l", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "valueForTag:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "l", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "setValue:forTag:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "modes:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "I", 
+       "typestr_special": false
+      }, 
+      "selector": "recognizedEvents:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "required": true, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "showPreferences:", 
+      "visibility": "public"
+     }
+    ], 
+    "properties": []
+   }
+  }, 
+  "func_macros": {}, 
+  "functions": {}, 
+  "informal_protocols": {
+   "IMKServerInput": {
+    "implements": [], 
+    "methods": [
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "i", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "I", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "inputText:key:modifiers:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "inputText:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "handleEvent:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": ":", 
+        "typestr_special": false
+       }, 
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "Z", 
+       "typestr_special": true
+      }, 
+      "selector": "didCommandBySelector:client:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "composedString:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "originalString:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "v", 
+       "typestr_special": false
+      }, 
+      "selector": "commitComposition:", 
+      "visibility": "public"
+     }, 
+     {
+      "args": [
+       {
+        "typestr": "@", 
+        "typestr_special": false
+       }
+      ], 
+      "class_method": false, 
+      "retval": {
+       "typestr": "@", 
+       "typestr_special": false
+      }, 
+      "selector": "candidates:", 
+      "visibility": "public"
+     }
+    ], 
+    "properties": []
+   }
+  }, 
+  "literals": {}, 
+  "structs": {}
+ }, 
+ "framework": "InputMethodKit", 
+ "headers": [
+  "IMKCandidates.h", 
+  "IMKInputController.h", 
+  "IMKServer.h"
+ ], 
+ "release": "10.8.2", 
+ "sdk": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk"
+}

File pyobjc-framework-InputMethodKit/metadata/raw/x86_64-10.6.fwinfo

         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
       "args": [], 
       "class_method": false, 
       "retval": {
-       "typestr": "L", 
+       "typestr": "Q", 
        "typestr_special": false
       }, 
       "selector": "panelType", 
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
         "typestr_special": false
        }, 
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
         "typestr_special": false
        }, 
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
       "class_method": false, 
       "required": true, 
       "retval": {
-       "typestr": "L", 
+       "typestr": "Q", 
        "typestr_special": false
       }, 
       "selector": "recognizedEvents:", 
         "typestr_special": false
        }, 
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
  ], 
  "release": "10.7.3", 
  "sdk": "/Developer/SDKs/MacOSX10.6.sdk"
-}
+}

File pyobjc-framework-InputMethodKit/metadata/raw/x86_64-10.7.fwinfo

         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
       "args": [], 
       "class_method": false, 
       "retval": {
-       "typestr": "L", 
+       "typestr": "Q", 
        "typestr_special": false
       }, 
       "selector": "panelType", 
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
      {
       "args": [
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
       "args": [], 
       "class_method": false, 
       "retval": {
-       "typestr": "l", 
+       "typestr": "q", 
        "typestr_special": false
       }, 
       "selector": "selectedCandidate", 
         "typestr_special": false
        }, 
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
-        "typestr": "L", 
+        "typestr": "Q", 
         "typestr_special": false
        }
       ], 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }
       ], 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }
       ], 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }
       ], 
       ], 
       "class_method": false, 
       "retval": {
-       "typestr": "l", 
+       "typestr": "q", 
        "typestr_special": false
       }, 
       "selector": "candidateStringIdentifier:", 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }
       ], 
       "class_method": false, 
       "retval": {
-       "typestr": "l", 
+       "typestr": "q", 
        "typestr_special": false
       }, 
       "selector": "candidateIdentifierAtLineNumber:", 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }
       ], 
       "class_method": false, 
       "retval": {
-       "typestr": "l", 
+       "typestr": "q", 
        "typestr_special": false
       }, 
       "selector": "lineNumberForCandidateWithIdentifier:", 
      {
       "args": [
        {
-        "typestr": "l", 
+        "typestr": "q", 
         "typestr_special": false
        }, 
        {
         "typestr_special": false