Source

pyobjc / pyobjc-framework-Cocoa / Lib / AppKit / _metadata.py

Full commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
# Generated file, don't edit
# Source: BridgeSupport/AppKit.bridgesupport
# Last update: Wed Dec 14 15:09:48 2011

import objc, sys

if sys.maxsize > 2 ** 32:
    def sel32or64(a, b): return b
else:
    def sel32or64(a, b): return a
if sys.byteorder == 'little':
    def littleOrBig(a, b): return a
else:
    def littleOrBig(a, b): return b

misc = {
    "NSModalSession": objc.createOpaquePointerType('NSModalSession', b'^{_NSModalSession=}'),
}
constants = '''$NSTextInputContextKeyboardSelectionDidChangeNotification$NSWorkspaceDesktopImageScalingKey$NSWorkspaceDesktopImageAllowClippingKey$NSWorkspaceDesktopImageFillColorKey$NSWorkspaceDidHideApplicationNotification$NSWorkspaceDidUnhideApplicationNotification$NSWorkspaceDidActivateApplicationNotification$NSWorkspaceDidDeactivateApplicationNotification$NSWorkspaceApplicationKey$NSWorkspaceVolumeLocalizedNameKey$NSWorkspaceVolumeURLKey$NSWorkspaceVolumeOldLocalizedNameKey$NSWorkspaceVolumeOldURLKey$NSWorkspaceDidRenameVolumeNotification$NSWorkspaceScreensDidSleepNotification$NSWorkspaceScreensDidWakeNotification$NSWorkspaceDidChangeFileLabelsNotification$NSWorkspaceActiveSpaceDidChangeNotification$NSWorkspaceLaunchConfigurationAppleEvent$NSWorkspaceLaunchConfigurationArguments$NSWorkspaceLaunchConfigurationEnvironment$NSWorkspaceLaunchConfigurationArchitecture$NSWindowWillStartLiveResizeNotification$NSWindowDidEndLiveResizeNotification$NSDefinitionPresentationTypeKey$NSDefinitionPresentationTypeOverlay$NSDefinitionPresentationTypeDictionaryApplication$NSTextCheckingOrthographyKey$NSTextCheckingQuotesKey$NSTextCheckingReplacementsKey$NSTextCheckingReferenceDateKey$NSTextCheckingReferenceTimeZoneKey$NSTextCheckingDocumentURLKey$NSTextCheckingDocumentTitleKey$NSTextCheckingDocumentAuthorKey$NSScreenColorSpaceDidChangeNotification$NSPrintSelectionOnly$NSPrintJobSavingURL$NSPrintJobSavingFileNameExtensionHidden$NSPasteboardURLReadingFileURLsOnlyKey$NSPasteboardURLReadingContentsConformToTypesKey$NSPasteboardTypeString$NSPasteboardTypePDF$NSPasteboardTypeTIFF$NSPasteboardTypePNG$NSPasteboardTypeRTF$NSPasteboardTypeRTFD$NSPasteboardTypeHTML$NSPasteboardTypeTabularText$NSPasteboardTypeFont$NSPasteboardTypeRuler$NSPasteboardTypeColor$NSPasteboardTypeSound$NSPasteboardTypeMultipleTextSelection$NSPasteboardTypeFindPanelSearchOptions$NSImageHintCTM$NSImageHintInterpolation$NSImageNameFolder$NSImageNameMobileMe$NSImageNameUserGuest$NSImageNameMenuOnStateTemplate$NSImageNameMenuMixedStateTemplate$NSImageNameApplicationIcon$NSImageNameTrashEmpty$NSImageNameTrashFull$NSImageNameHomeTemplate$NSImageNameBookmarksTemplate$NSImageNameCaution$NSImageNameStatusAvailable$NSImageNameStatusPartiallyAvailable$NSImageNameStatusUnavailable$NSImageNameStatusNone$NSManagerDocumentAttribute$NSWritingDirectionAttributeName$NSFileTypeDocumentAttribute$NSCategoryDocumentAttribute$NSFileTypeDocumentOption$NSAccessibilityRelevanceIndicatorRole$NSAccessibilityWarningValueAttribute$NSAccessibilityCriticalValueAttribute$NSAccessibilityPlaceholderValueAttribute$NSAccessibilityUnknownOrientationValue$NSAccessibilitySelectedCellsAttribute$NSAccessibilityVisibleCellsAttribute$NSAccessibilityRowHeaderUIElementsAttribute$NSAccessibilityColumnHeaderUIElementsAttribute$NSAccessibilityCellForColumnAndRowParameterizedAttribute$NSAccessibilityRowIndexRangeAttribute$NSAccessibilityColumnIndexRangeAttribute$NSAccessibilityHorizontalUnitsAttribute$NSAccessibilityVerticalUnitsAttribute$NSAccessibilityHorizontalUnitDescriptionAttribute$NSAccessibilityVerticalUnitDescriptionAttribute$NSAccessibilityLayoutPointForScreenPointParameterizedAttribute$NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute$NSAccessibilityScreenPointForLayoutPointParameterizedAttribute$NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute$NSAccessibilityHandlesAttribute$NSAccessibilityRowExpandedNotification$NSAccessibilityRowCollapsedNotification$NSAccessibilitySelectedCellsChangedNotification$NSAccessibilityUnitsChangedNotification$NSAccessibilitySelectedChildrenMovedNotification$NSAccessibilitySortButtonRole$NSAccessibilityLevelIndicatorRole$NSAccessibilityCellRole$NSAccessibilityLayoutAreaRole$NSAccessibilityLayoutItemRole$NSAccessibilityHandleRole$NSAccessibilitySortButtonSubrole$NSAccessibilityRatingIndicatorSubrole$NSAccessibilityContentListSubrole$NSAccessibilityDefinitionListSubrole$NSAFMAscender$NSAFMCapHeight$NSAFMCharacterSet$NSAFMDescender$NSAFMEncodingScheme$NSAFMFamilyName$NSAFMFontName$NSAFMFormatVersion$NSAFMFullName$NSAFMItalicAngle$NSAFMMappingScheme$NSAFMNotice$NSAFMUnderlinePosition$NSAFMUnderlineThickness$NSAFMVersion$NSAFMWeight$NSAFMXHeight$NSAbortModalException$NSAbortPrintingException$NSAccessibilityAllowedValuesAttribute$NSAccessibilityApplicationActivatedNotification$NSAccessibilityApplicationDeactivatedNotification$NSAccessibilityApplicationHiddenNotification$NSAccessibilityApplicationRole$NSAccessibilityApplicationShownNotification$NSAccessibilityAscendingSortDirectionValue$NSAccessibilityAttachmentTextAttribute$NSAccessibilityAttributedStringForRangeParameterizedAttribute$NSAccessibilityBackgroundColorTextAttribute$NSAccessibilityBoundsForRangeParameterizedAttribute$NSAccessibilityBrowserRole$NSAccessibilityBusyIndicatorRole$NSAccessibilityButtonRole$NSAccessibilityCancelAction$NSAccessibilityCancelButtonAttribute$NSAccessibilityCenterTabStopMarkerTypeValue$NSAccessibilityCentimetersUnitValue$NSAccessibilityCheckBoxRole$NSAccessibilityChildrenAttribute$NSAccessibilityClearButtonAttribute$NSAccessibilityCloseButtonAttribute$NSAccessibilityCloseButtonSubrole$NSAccessibilityColorWellRole$NSAccessibilityColumnCountAttribute$NSAccessibilityColumnRole$NSAccessibilityColumnTitlesAttribute$NSAccessibilityColumnsAttribute$NSAccessibilityComboBoxRole$NSAccessibilityConfirmAction$NSAccessibilityContentsAttribute$NSAccessibilityCreatedNotification$NSAccessibilityDecimalTabStopMarkerTypeValue$NSAccessibilityDecrementAction$NSAccessibilityDecrementArrowSubrole$NSAccessibilityDecrementButtonAttribute$NSAccessibilityDecrementPageSubrole$NSAccessibilityDefaultButtonAttribute$NSAccessibilityDeleteAction$NSAccessibilityDescendingSortDirectionValue$NSAccessibilityDescriptionAttribute$NSAccessibilityDialogSubrole$NSAccessibilityDisclosedByRowAttribute$NSAccessibilityDisclosedRowsAttribute$NSAccessibilityDisclosingAttribute$NSAccessibilityDisclosureLevelAttribute$NSAccessibilityDisclosureTriangleRole$NSAccessibilityDocumentAttribute$NSAccessibilityDrawerCreatedNotification$NSAccessibilityDrawerRole$NSAccessibilityEditedAttribute$NSAccessibilityEnabledAttribute$NSAccessibilityErrorCodeExceptionInfo$NSAccessibilityException$NSAccessibilityExpandedAttribute$NSAccessibilityFilenameAttribute$NSAccessibilityFirstLineIndentMarkerTypeValue$NSAccessibilityFloatingWindowSubrole$NSAccessibilityFocusedAttribute$NSAccessibilityFocusedUIElementAttribute$NSAccessibilityFocusedUIElementChangedNotification$NSAccessibilityFocusedWindowAttribute$NSAccessibilityFocusedWindowChangedNotification$NSAccessibilityFontFamilyKey$NSAccessibilityFontNameKey$NSAccessibilityFontSizeKey$NSAccessibilityFontTextAttribute$NSAccessibilityForegroundColorTextAttribute$NSAccessibilityFrontmostAttribute$NSAccessibilityGridRole$NSAccessibilityGroupRole$NSAccessibilityGrowAreaAttribute$NSAccessibilityGrowAreaRole$NSAccessibilityHeadIndentMarkerTypeValue$NSAccessibilityHeaderAttribute$NSAccessibilityHelpAttribute$NSAccessibilityHelpTagCreatedNotification$NSAccessibilityHelpTagRole$NSAccessibilityHiddenAttribute$NSAccessibilityHorizontalOrientationValue$NSAccessibilityHorizontalScrollBarAttribute$NSAccessibilityImageRole$NSAccessibilityInchesUnitValue$NSAccessibilityIncrementAction$NSAccessibilityIncrementArrowSubrole$NSAccessibilityIncrementButtonAttribute$NSAccessibilityIncrementPageSubrole$NSAccessibilityIncrementorRole$NSAccessibilityIndexAttribute$NSAccessibilityInsertionPointLineNumberAttribute$NSAccessibilityLabelUIElementsAttribute$NSAccessibilityLabelValueAttribute$NSAccessibilityLeftTabStopMarkerTypeValue$NSAccessibilityLineForIndexParameterizedAttribute$NSAccessibilityLinkRole$NSAccessibilityLinkTextAttribute$NSAccessibilityLinkedUIElementsAttribute$NSAccessibilityListRole$NSAccessibilityMainAttribute$NSAccessibilityMainWindowAttribute$NSAccessibilityMainWindowChangedNotification$NSAccessibilityMarkerGroupUIElementAttribute$NSAccessibilityMarkerTypeAttribute$NSAccessibilityMarkerTypeDescriptionAttribute$NSAccessibilityMarkerUIElementsAttribute$NSAccessibilityMarkerValuesAttribute$NSAccessibilityMatteContentUIElementAttribute$NSAccessibilityMatteHoleAttribute$NSAccessibilityMatteRole$NSAccessibilityMaxValueAttribute$NSAccessibilityMenuBarAttribute$NSAccessibilityMenuBarRole$NSAccessibilityMenuButtonRole$NSAccessibilityMenuItemRole$NSAccessibilityMenuRole$NSAccessibilityMinValueAttribute$NSAccessibilityMinimizeButtonAttribute$NSAccessibilityMinimizeButtonSubrole$NSAccessibilityMinimizedAttribute$NSAccessibilityMisspelledTextAttribute$NSAccessibilityModalAttribute$NSAccessibilityMovedNotification$NSAccessibilityNextContentsAttribute$NSAccessibilityNumberOfCharactersAttribute$NSAccessibilityOrderedByRowAttribute$NSAccessibilityOrientationAttribute$NSAccessibilityOutlineRole$NSAccessibilityOutlineRowSubrole$NSAccessibilityOverflowButtonAttribute$NSAccessibilityParentAttribute$NSAccessibilityPicasUnitValue$NSAccessibilityPickAction$NSAccessibilityPointsUnitValue$NSAccessibilityPopUpButtonRole$NSAccessibilityPositionAttribute$NSAccessibilityPressAction$NSAccessibilityPreviousContentsAttribute$NSAccessibilityProgressIndicatorRole$NSAccessibilityProxyAttribute$NSAccessibilityRTFForRangeParameterizedAttribute$NSAccessibilityRadioButtonRole$NSAccessibilityRadioGroupRole$NSAccessibilityRaiseAction$NSAccessibilityRangeForIndexParameterizedAttribute$NSAccessibilityRangeForLineParameterizedAttribute$NSAccessibilityRangeForPositionParameterizedAttribute$NSAccessibilityResizedNotification$NSAccessibilityRightTabStopMarkerTypeValue$NSAccessibilityRoleAttribute$NSAccessibilityRoleDescriptionAttribute$NSAccessibilityRowCountAttribute$NSAccessibilityRowCountChangedNotification$NSAccessibilityRowRole$NSAccessibilityRowsAttribute$NSAccessibilityRulerMarkerRole$NSAccessibilityRulerRole$NSAccessibilityScrollAreaRole$NSAccessibilityScrollBarRole$NSAccessibilitySearchButtonAttribute$NSAccessibilitySearchFieldSubrole$NSAccessibilitySearchMenuAttribute$NSAccessibilitySecureTextFieldSubrole$NSAccessibilitySelectedAttribute$NSAccessibilitySelectedChildrenAttribute$NSAccessibilitySelectedChildrenChangedNotification$NSAccessibilitySelectedColumnsAttribute$NSAccessibilitySelectedColumnsChangedNotification$NSAccessibilitySelectedRowsAttribute$NSAccessibilitySelectedRowsChangedNotification$NSAccessibilitySelectedTextAttribute$NSAccessibilitySelectedTextChangedNotification$NSAccessibilitySelectedTextRangeAttribute$NSAccessibilitySelectedTextRangesAttribute$NSAccessibilityServesAsTitleForUIElementsAttribute$NSAccessibilityShadowTextAttribute$NSAccessibilitySharedCharacterRangeAttribute$NSAccessibilitySharedTextUIElementsAttribute$NSAccessibilitySheetCreatedNotification$NSAccessibilitySheetRole$NSAccessibilityShowMenuAction$NSAccessibilityShownMenuAttribute$NSAccessibilitySizeAttribute$NSAccessibilitySliderRole$NSAccessibilitySortButtonRole$NSAccessibilitySortDirectionAttribute$NSAccessibilitySplitGroupRole$NSAccessibilitySplitterRole$NSAccessibilitySplittersAttribute$NSAccessibilityStandardWindowSubrole$NSAccessibilityStaticTextRole$NSAccessibilityStrikethroughColorTextAttribute$NSAccessibilityStrikethroughTextAttribute$NSAccessibilityStringForRangeParameterizedAttribute$NSAccessibilityStyleRangeForIndexParameterizedAttribute$NSAccessibilitySubroleAttribute$NSAccessibilitySuperscriptTextAttribute$NSAccessibilitySystemDialogSubrole$NSAccessibilitySystemFloatingWindowSubrole$NSAccessibilitySystemWideRole$NSAccessibilityTabGroupRole$NSAccessibilityTableRole$NSAccessibilityTableRowSubrole$NSAccessibilityTabsAttribute$NSAccessibilityTailIndentMarkerTypeValue$NSAccessibilityTextAreaRole$NSAccessibilityTextAttachmentSubrole$NSAccessibilityTextFieldRole$NSAccessibilityTextLinkSubrole$NSAccessibilityTimelineSubrole$NSAccessibilityTitleAttribute$NSAccessibilityTitleChangedNotification$NSAccessibilityTitleUIElementAttribute$NSAccessibilityToolbarButtonAttribute$NSAccessibilityToolbarButtonSubrole$NSAccessibilityToolbarRole$NSAccessibilityTopLevelUIElementAttribute$NSAccessibilityUIElementDestroyedNotification$NSAccessibilityURLAttribute$NSAccessibilityUnderlineColorTextAttribute$NSAccessibilityUnderlineTextAttribute$NSAccessibilityUnitDescriptionAttribute$NSAccessibilityUnitsAttribute$NSAccessibilityUnknownMarkerTypeValue$NSAccessibilityUnknownRole$NSAccessibilityUnknownSortDirectionValue$NSAccessibilityUnknownSubrole$NSAccessibilityUnknownUnitValue$NSAccessibilityValueAttribute$NSAccessibilityValueChangedNotification$NSAccessibilityValueDescriptionAttribute$NSAccessibilityValueIndicatorRole$NSAccessibilityVerticalOrientationValue$NSAccessibilityVerticalScrollBarAttribute$NSAccessibilityVisibleCharacterRangeAttribute$NSAccessibilityVisibleChildrenAttribute$NSAccessibilityVisibleColumnsAttribute$NSAccessibilityVisibleNameKey$NSAccessibilityVisibleRowsAttribute$NSAccessibilityWindowAttribute$NSAccessibilityWindowCreatedNotification$NSAccessibilityWindowDeminiaturizedNotification$NSAccessibilityWindowMiniaturizedNotification$NSAccessibilityWindowMovedNotification$NSAccessibilityWindowResizedNotification$NSAccessibilityWindowRole$NSAccessibilityWindowsAttribute$NSAccessibilityZoomButtonAttribute$NSAccessibilityZoomButtonSubrole$NSAlignmentBinding$NSAllRomanInputSourcesLocaleIdentifier$NSAllowsEditingMultipleValuesSelectionBindingOption$NSAllowsNullArgumentBindingOption$NSAlternateImageBinding$NSAlternateTitleBinding$NSAlwaysPresentsApplicationModalAlertsBindingOption$NSAnimateBinding$NSAnimationDelayBinding$NSAnimationProgressMark$NSAnimationProgressMarkNotification$NSAnimationTriggerOrderIn$NSAnimationTriggerOrderOut$NSAntialiasThresholdChangedNotification$NSAppKitIgnoredException$NSAppKitVersionNumber@d$NSAppKitVirtualMemoryException$NSApplicationDidBecomeActiveNotification$NSApplicationDidChangeScreenParametersNotification$NSApplicationDidFinishLaunchingNotification$NSApplicationDidHideNotification$NSApplicationDidResignActiveNotification$NSApplicationDidUnhideNotification$NSApplicationDidUpdateNotification$NSApplicationFileType$NSApplicationWillBecomeActiveNotification$NSApplicationWillFinishLaunchingNotification$NSApplicationWillHideNotification$NSApplicationWillResignActiveNotification$NSApplicationWillTerminateNotification$NSApplicationWillUnhideNotification$NSApplicationWillUpdateNotification$NSArgumentBinding$NSAttachmentAttributeName$NSAttributedStringBinding$NSAuthorDocumentAttribute$NSBackgroundColorAttributeName$NSBackgroundColorDocumentAttribute$NSBadBitmapParametersException$NSBadComparisonException$NSBadRTFColorTableException$NSBadRTFDirectiveException$NSBadRTFFontTableException$NSBadRTFStyleSheetException$NSBaseURLDocumentOption$NSBaselineOffsetAttributeName$NSBottomMarginDocumentAttribute$NSBrowserColumnConfigurationDidChangeNotification$NSBrowserIllegalDelegateException$NSCalibratedBlackColorSpace$NSCalibratedRGBColorSpace$NSCalibratedWhiteColorSpace$NSCharacterEncodingDocumentAttribute$NSCharacterEncodingDocumentOption$NSCharacterShapeAttributeName$NSCocoaVersionDocumentAttribute$NSColorListDidChangeNotification$NSColorListIOException$NSColorListNotEditableException$NSColorPanelColorDidChangeNotification$NSColorPboardType$NSComboBoxSelectionDidChangeNotification$NSComboBoxSelectionIsChangingNotification$NSComboBoxWillDismissNotification$NSComboBoxWillPopUpNotification$NSCommentDocumentAttribute$NSCompanyDocumentAttribute$NSConditionallySetsEditableBindingOption$NSConditionallySetsEnabledBindingOption$NSConditionallySetsHiddenBindingOption$NSContentArrayBinding$NSContentArrayForMultipleSelectionBinding$NSContentBinding$NSContentDictionaryBinding$NSContentHeightBinding$NSContentObjectBinding$NSContentObjectsBinding$NSContentPlacementTagBindingOption$NSContentSetBinding$NSContentValuesBinding$NSContentWidthBinding$NSContextHelpModeDidActivateNotification$NSContextHelpModeDidDeactivateNotification$NSContinuouslyUpdatesValueBindingOption$NSControlTextDidBeginEditingNotification$NSControlTextDidChangeNotification$NSControlTextDidEndEditingNotification$NSControlTintDidChangeNotification$NSConvertedDocumentAttribute$NSCopyrightDocumentAttribute$NSCreatesSortDescriptorBindingOption$NSCreationTimeDocumentAttribute$NSCriticalValueBinding$NSCursorAttributeName$NSCustomColorSpace$NSDataBinding$NSDefaultAttributesDocumentOption$NSDefaultTabIntervalDocumentAttribute$NSDeletesObjectsOnRemoveBindingsOption$NSDeviceBitsPerSample$NSDeviceBlackColorSpace$NSDeviceCMYKColorSpace$NSDeviceColorSpaceName$NSDeviceIsPrinter$NSDeviceIsScreen$NSDeviceRGBColorSpace$NSDeviceResolution$NSDeviceSize$NSDeviceWhiteColorSpace$NSDirectoryFileType$NSDisplayNameBindingOption$NSDisplayPatternBindingOption$NSDisplayPatternTitleBinding$NSDisplayPatternValueBinding$NSDocFormatTextDocumentType$NSDocumentEditedBinding$NSDocumentTypeDocumentAttribute$NSDocumentTypeDocumentOption$NSDoubleClickArgumentBinding$NSDoubleClickTargetBinding$NSDragPboard$NSDraggingException$NSDrawerDidCloseNotification$NSDrawerDidOpenNotification$NSDrawerWillCloseNotification$NSDrawerWillOpenNotification$NSEditableBinding$NSEditorDocumentAttribute$NSEnabledBinding$NSEventTrackingRunLoopMode$NSExcludedElementsDocumentAttribute$NSExcludedKeysBinding$NSExpansionAttributeName$NSFileContentsPboardType$NSFilenamesPboardType$NSFilesPromisePboardType$NSFilesystemFileType$NSFilterPredicateBinding$NSFindPanelCaseInsensitiveSearch$NSFindPanelSearchOptionsPboardType$NSFindPanelSubstringMatch$NSFindPboard$NSFontAttributeName$NSFontBinding$NSFontBoldBinding$NSFontCascadeListAttribute$NSFontCharacterSetAttribute$NSFontColorAttribute$NSFontFaceAttribute$NSFontFamilyAttribute$NSFontFamilyNameBinding$NSFontFeatureSelectorIdentifierKey$NSFontFeatureSettingsAttribute$NSFontFeatureTypeIdentifierKey$NSFontFixedAdvanceAttribute$NSFontItalicBinding$NSFontMatrixAttribute$NSFontNameAttribute$NSFontNameBinding$NSFontPboard$NSFontPboardType$NSFontSetChangedNotification$NSFontSizeAttribute$NSFontSizeBinding$NSFontSlantTrait$NSFontSymbolicTrait$NSFontTraitsAttribute$NSFontUnavailableException$NSFontVariationAttribute$NSFontVariationAxisDefaultValueKey$NSFontVariationAxisIdentifierKey$NSFontVariationAxisMaximumValueKey$NSFontVariationAxisMinimumValueKey$NSFontVariationAxisNameKey$NSFontVisibleNameAttribute$NSFontWeightTrait$NSFontWidthTrait$NSForegroundColorAttributeName$NSFullScreenModeAllScreens$NSFullScreenModeSetting$NSFullScreenModeWindowLevel$NSGeneralPboard$NSGlyphInfoAttributeName$NSGraphicsContextDestinationAttributeName$NSGraphicsContextPDFFormat$NSGraphicsContextPSFormat$NSGraphicsContextRepresentationFormatAttributeName$NSHTMLPboardType$NSHTMLTextDocumentType$NSHandlesContentAsCompoundValueBindingOption$NSHeaderTitleBinding$NSHiddenBinding$NSHyphenationFactorDocumentAttribute$NSIllegalSelectorException$NSImageBinding$NSImageCacheException$NSImageColorSyncProfileData$NSImageCompressionFactor$NSImageCompressionMethod$NSImageCurrentFrame$NSImageCurrentFrameDuration$NSImageDitherTransparency$NSImageEXIFData$NSImageFallbackBackgroundColor$NSImageFrameCount$NSImageGamma$NSImageInterlaced$NSImageLoopCount$NSImageNameActionTemplate$NSImageNameAddTemplate$NSImageNameAdvanced$NSImageNameBluetoothTemplate$NSImageNameBonjour$NSImageNameColorPanel$NSImageNameColumnViewTemplate$NSImageNameComputer$NSImageNameDotMac$NSImageNameEnterFullScreenTemplate$NSImageNameEveryone$NSImageNameExitFullScreenTemplate$NSImageNameFlowViewTemplate$NSImageNameFolderBurnable$NSImageNameFolderSmart$NSImageNameFollowLinkFreestandingTemplate$NSImageNameFontPanel$NSImageNameGoLeftTemplate$NSImageNameGoRightTemplate$NSImageNameIChatTheaterTemplate$NSImageNameIconViewTemplate$NSImageNameInfo$NSImageNameInvalidDataFreestandingTemplate$NSImageNameLeftFacingTriangleTemplate$NSImageNameListViewTemplate$NSImageNameLockLockedTemplate$NSImageNameLockUnlockedTemplate$NSImageNameMultipleDocuments$NSImageNameNetwork$NSImageNamePathTemplate$NSImageNamePreferencesGeneral$NSImageNameQuickLookTemplate$NSImageNameRefreshFreestandingTemplate$NSImageNameRefreshTemplate$NSImageNameRemoveTemplate$NSImageNameRevealFreestandingTemplate$NSImageNameRightFacingTriangleTemplate$NSImageNameSlideshowTemplate$NSImageNameSmartBadgeTemplate$NSImageNameStopProgressFreestandingTemplate$NSImageNameStopProgressTemplate$NSImageNameUser$NSImageNameUserAccounts$NSImageNameUserGroup$NSImageProgressive$NSImageRGBColorTable$NSImageRepRegistryDidChangeNotification$NSIncludedKeysBinding$NSInitialKeyBinding$NSInitialValueBinding$NSInkTextPboardType$NSInsertsNullPlaceholderBindingOption$NSInterfaceStyleDefault$NSInvokesSeparatelyWithArrayObjectsBindingOption$NSIsIndeterminateBinding$NSKernAttributeName$NSKeywordsDocumentAttribute$NSLabelBinding$NSLeftMarginDocumentAttribute$NSLigatureAttributeName$NSLinkAttributeName$NSLocalizedKeyDictionaryBinding$NSMacSimpleTextDocumentType$NSManagedObjectContextBinding$NSMarkedClauseSegmentAttributeName$NSMaxValueBinding$NSMaxWidthBinding$NSMaximumRecentsBinding$NSMenuDidAddItemNotification$NSMenuDidBeginTrackingNotification$NSMenuDidChangeItemNotification$NSMenuDidEndTrackingNotification$NSMenuDidRemoveItemNotification$NSMenuDidSendActionNotification$NSMenuWillSendActionNotification$NSMinValueBinding$NSMinWidthBinding$NSMixedStateImageBinding$NSModalPanelRunLoopMode$NSModificationTimeDocumentAttribute$NSMultipleTextSelectionPboardType$NSMultipleValuesMarker$NSMultipleValuesPlaceholderBindingOption$NSNamedColorSpace$NSNibLoadingException$NSNibOwner$NSNibTopLevelObjects$NSNoSelectionMarker$NSNoSelectionPlaceholderBindingOption$NSNotApplicableMarker$NSNotApplicablePlaceholderBindingOption$NSNullPlaceholderBindingOption$NSObliquenessAttributeName$NSObservedKeyPathKey$NSObservedObjectKey$NSOffStateImageBinding$NSOfficeOpenXMLTextDocumentType$NSOnStateImageBinding$NSOpenDocumentTextDocumentType$NSOptionsKey$NSOutlineViewColumnDidMoveNotification$NSOutlineViewColumnDidResizeNotification$NSOutlineViewItemDidCollapseNotification$NSOutlineViewItemDidExpandNotification$NSOutlineViewItemWillCollapseNotification$NSOutlineViewItemWillExpandNotification$NSOutlineViewSelectionDidChangeNotification$NSOutlineViewSelectionIsChangingNotification$NSPDFPboardType$NSPICTPboardType$NSPPDIncludeNotFoundException$NSPPDIncludeStackOverflowException$NSPPDIncludeStackUnderflowException$NSPPDParseException$NSPaperSizeDocumentAttribute$NSParagraphStyleAttributeName$NSPasteboardCommunicationException$NSPatternColorSpace$NSPlainFileType$NSPlainTextDocumentType$NSPopUpButtonCellWillPopUpNotification$NSPopUpButtonWillPopUpNotification$NSPostScriptPboardType$NSPredicateBinding$NSPredicateFormatBindingOption$NSPrefixSpacesDocumentAttribute$NSPrintAllPages$NSPrintBottomMargin$NSPrintCancelJob$NSPrintCopies$NSPrintDetailedErrorReporting$NSPrintFaxCoverSheetName$NSPrintFaxHighResolution$NSPrintFaxJob$NSPrintFaxModem$NSPrintFaxNumber$NSPrintFaxReceiverNames$NSPrintFaxReceiverNumbers$NSPrintFaxReturnReceipt$NSPrintFaxSendTime$NSPrintFaxTrimPageEnds$NSPrintFaxUseCoverSheet$NSPrintFirstPage$NSPrintFormName$NSPrintHeaderAndFooter$NSPrintHorizontalPagination$NSPrintHorizontallyCentered$NSPrintJobDisposition$NSPrintJobFeatures$NSPrintLastPage$NSPrintLeftMargin$NSPrintManualFeed$NSPrintMustCollate$NSPrintOperationExistsException$NSPrintOrientation$NSPrintPackageException$NSPrintPagesAcross$NSPrintPagesDown$NSPrintPagesPerSheet$NSPrintPanelAccessorySummaryItemDescriptionKey$NSPrintPanelAccessorySummaryItemNameKey$NSPrintPaperFeed$NSPrintPaperName$NSPrintPaperSize$NSPrintPhotoJobStyleHint$NSPrintPreviewJob$NSPrintPrinter$NSPrintPrinterName$NSPrintReversePageOrder$NSPrintRightMargin$NSPrintSaveJob$NSPrintSavePath$NSPrintScalingFactor$NSPrintSpoolJob$NSPrintTime$NSPrintTopMargin$NSPrintVerticalPagination$NSPrintVerticallyCentered$NSPrintingCommunicationException$NSRTFDPboardType$NSRTFDTextDocumentType$NSRTFPboardType$NSRTFPropertyStackOverflowException$NSRTFTextDocumentType$NSRaisesForNotApplicableKeysBindingOption$NSReadOnlyDocumentAttribute$NSRecentSearchesBinding$NSRepresentedFilenameBinding$NSRightMarginDocumentAttribute$NSRowHeightBinding$NSRuleEditorPredicateComparisonModifier$NSRuleEditorPredicateCompoundType$NSRuleEditorPredicateCustomSelector$NSRuleEditorPredicateLeftExpression$NSRuleEditorPredicateOperatorType$NSRuleEditorPredicateOptions$NSRuleEditorPredicateRightExpression$NSRuleEditorRowsDidChangeNotification$NSRulerPboard$NSRulerPboardType$NSSelectedIdentifierBinding$NSSelectedIndexBinding$NSSelectedLabelBinding$NSSelectedObjectBinding$NSSelectedObjectsBinding$NSSelectedTagBinding$NSSelectedValueBinding$NSSelectedValuesBinding$NSSelectionIndexPathsBinding$NSSelectionIndexesBinding$NSSelectorNameBindingOption$NSSelectsAllWhenSettingContentBindingOption$NSShadowAttributeName$NSShellCommandFileType$NSSortDescriptorsBinding$NSSoundPboardType$NSSpeechCharacterModeProperty$NSSpeechCommandDelimiterProperty$NSSpeechCommandPrefix$NSSpeechCommandSuffix$NSSpeechCurrentVoiceProperty$NSSpeechDictionaryAbbreviations$NSSpeechDictionaryEntryPhonemes$NSSpeechDictionaryEntrySpelling$NSSpeechDictionaryLocaleIdentifier$NSSpeechDictionaryModificationDate$NSSpeechDictionaryPronunciations$NSSpeechErrorCount$NSSpeechErrorNewestCharacterOffset$NSSpeechErrorNewestCode$NSSpeechErrorOldestCharacterOffset$NSSpeechErrorOldestCode$NSSpeechErrorsProperty$NSSpeechInputModeProperty$NSSpeechModeLiteral$NSSpeechModeNormal$NSSpeechModePhoneme$NSSpeechModeText$NSSpeechNumberModeProperty$NSSpeechOutputToFileURLProperty$NSSpeechPhonemeInfoExample$NSSpeechPhonemeInfoHiliteEnd$NSSpeechPhonemeInfoHiliteStart$NSSpeechPhonemeInfoOpcode$NSSpeechPhonemeInfoSymbol$NSSpeechPhonemeSymbolsProperty$NSSpeechPitchBaseProperty$NSSpeechPitchModProperty$NSSpeechRateProperty$NSSpeechRecentSyncProperty$NSSpeechResetProperty$NSSpeechStatusNumberOfCharactersLeft$NSSpeechStatusOutputBusy$NSSpeechStatusOutputPaused$NSSpeechStatusPhonemeCode$NSSpeechStatusProperty$NSSpeechSynthesizerInfoIdentifier$NSSpeechSynthesizerInfoProperty$NSSpeechSynthesizerInfoVersion$NSSpeechVolumeProperty$NSSpellingStateAttributeName$NSSplitViewDidResizeSubviewsNotification$NSSplitViewWillResizeSubviewsNotification$NSStrikethroughColorAttributeName$NSStrikethroughStyleAttributeName$NSStringPboardType$NSStrokeColorAttributeName$NSStrokeWidthAttributeName$NSSubjectDocumentAttribute$NSSuperscriptAttributeName$NSSystemColorsDidChangeNotification$NSTIFFException$NSTIFFPboardType$NSTabColumnTerminatorsAttributeName$NSTableViewColumnDidMoveNotification$NSTableViewColumnDidResizeNotification$NSTableViewSelectionDidChangeNotification$NSTableViewSelectionIsChangingNotification$NSTabularTextPboardType$NSTargetBinding$NSTextColorBinding$NSTextDidBeginEditingNotification$NSTextDidChangeNotification$NSTextDidEndEditingNotification$NSTextEncodingNameDocumentAttribute$NSTextEncodingNameDocumentOption$NSTextLineTooLongException$NSTextNoSelectionException$NSTextReadException$NSTextSizeMultiplierDocumentOption$NSTextStorageDidProcessEditingNotification$NSTextStorageWillProcessEditingNotification$NSTextViewDidChangeSelectionNotification$NSTextViewDidChangeTypingAttributesNotification$NSTextViewWillChangeNotifyingTextViewNotification$NSTextWriteException$NSTimeoutDocumentOption$NSTitleBinding$NSTitleDocumentAttribute$NSToolTipAttributeName$NSToolTipBinding$NSToolbarCustomizeToolbarItemIdentifier$NSToolbarDidRemoveItemNotification$NSToolbarFlexibleSpaceItemIdentifier$NSToolbarPrintItemIdentifier$NSToolbarSeparatorItemIdentifier$NSToolbarShowColorsItemIdentifier$NSToolbarShowFontsItemIdentifier$NSToolbarSpaceItemIdentifier$NSToolbarWillAddItemNotification$NSTopMarginDocumentAttribute$NSTransparentBinding$NSTypedStreamVersionException$NSURLPboardType$NSUnderlineColorAttributeName$NSUnderlineStyleAttributeName$NSVCardPboardType$NSValidatesImmediatelyBindingOption$NSValueBinding$NSValuePathBinding$NSValueTransformerBindingOption$NSValueTransformerNameBindingOption$NSValueURLBinding$NSViewAnimationEffectKey$NSViewAnimationEndFrameKey$NSViewAnimationFadeInEffect$NSViewAnimationFadeOutEffect$NSViewAnimationStartFrameKey$NSViewAnimationTargetKey$NSViewBoundsDidChangeNotification$NSViewDidUpdateTrackingAreasNotification$NSViewFocusDidChangeNotification$NSViewFrameDidChangeNotification$NSViewGlobalFrameDidChangeNotification$NSViewModeDocumentAttribute$NSViewSizeDocumentAttribute$NSViewZoomDocumentAttribute$NSVisibleBinding$NSVoiceAge$NSVoiceDemoText$NSVoiceGender$NSVoiceGenderFemale$NSVoiceGenderMale$NSVoiceGenderNeuter$NSVoiceIdentifier$NSVoiceIndividuallySpokenCharacters$NSVoiceLanguage$NSVoiceLocaleIdentifier$NSVoiceName$NSVoiceSupportedCharacters$NSWarningValueBinding$NSWebArchiveTextDocumentType$NSWebPreferencesDocumentOption$NSWebResourceLoadDelegateDocumentOption$NSWidthBinding$NSWindowDidBecomeKeyNotification$NSWindowDidBecomeMainNotification$NSWindowDidChangeScreenNotification$NSWindowDidChangeScreenProfileNotification$NSWindowDidDeminiaturizeNotification$NSWindowDidEndSheetNotification$NSWindowDidExposeNotification$NSWindowDidMiniaturizeNotification$NSWindowDidMoveNotification$NSWindowDidResignKeyNotification$NSWindowDidResignMainNotification$NSWindowDidResizeNotification$NSWindowDidUpdateNotification$NSWindowServerCommunicationException$NSWindowWillBeginSheetNotification$NSWindowWillCloseNotification$NSWindowWillMiniaturizeNotification$NSWindowWillMoveNotification$NSWordMLTextDocumentType$NSWordTablesReadException$NSWordTablesWriteException$NSWorkspaceCompressOperation$NSWorkspaceCopyOperation$NSWorkspaceDecompressOperation$NSWorkspaceDecryptOperation$NSWorkspaceDestroyOperation$NSWorkspaceDidLaunchApplicationNotification$NSWorkspaceDidMountNotification$NSWorkspaceDidPerformFileOperationNotification$NSWorkspaceDidTerminateApplicationNotification$NSWorkspaceDidUnmountNotification$NSWorkspaceDidWakeNotification$NSWorkspaceDuplicateOperation$NSWorkspaceEncryptOperation$NSWorkspaceLinkOperation$NSWorkspaceMoveOperation$NSWorkspaceRecycleOperation$NSWorkspaceSessionDidBecomeActiveNotification$NSWorkspaceSessionDidResignActiveNotification$NSWorkspaceWillLaunchApplicationNotification$NSWorkspaceWillPowerOffNotification$NSWorkspaceWillSleepNotification$NSWorkspaceWillUnmountNotification$NSPrintNoPresetsJobStyleHint$NSPrintAllPresetsJobStyleHint$'''
constants_dict = {'NSBlack': sel32or64('f', 'd'), 'NSDarkGray': sel32or64('f', 'd'), 'NSWhite': sel32or64('f', 'd'), 'NSFontIdentityMatrix': sel32or64('^f', '^d'), 'NSLightGray': sel32or64('f', 'd'), 'NSUnderlineStrikethroughMask': sel32or64('I', 'Q'), 'NSUnderlineByWordMask': sel32or64('I', 'Q')}
enums = '''$NSTouchPhaseBegan@1$NSTouchPhaseMoved@2$NSTouchPhaseStationary@4$NSTouchPhaseEnded@8$NSTouchPhaseCancelled@16$NSTouchPhaseTouching@7$NSTouchPhaseAny@-1$NSApplicationActivateAllWindows@1$NSApplicationActivateIgnoringOtherApps@2$NSApplicationActivationPolicyRegular@0$NSApplicationActivationPolicyAccessory@1$NSApplicationActivationPolicyProhibited@2$NSAppKitVersionNumberWithDeferredWindowDisplaySupport@1019.0$NSWindowCollectionBehaviorManaged@4$NSWindowCollectionBehaviorTransient@8$NSWindowCollectionBehaviorStationary@16$NSWindowCollectionBehaviorParticipatesInCycle@32$NSWindowCollectionBehaviorIgnoresCycle@64$NSWindowNumberListAllApplications@1$NSWindowNumberListAllSpaces@16$NSViewLayerContentsRedrawNever@0$NSViewLayerContentsRedrawOnSetNeedsDisplay@1$NSViewLayerContentsRedrawDuringViewResize@2$NSViewLayerContentsRedrawBeforeViewResize@3$NSViewLayerContentsPlacementScaleAxesIndependently@0$NSViewLayerContentsPlacementScaleProportionallyToFit@1$NSViewLayerContentsPlacementScaleProportionallyToFill@2$NSViewLayerContentsPlacementCenter@3$NSViewLayerContentsPlacementTop@4$NSViewLayerContentsPlacementTopRight@5$NSViewLayerContentsPlacementRight@6$NSViewLayerContentsPlacementBottomRight@7$NSViewLayerContentsPlacementBottom@8$NSViewLayerContentsPlacementBottomLeft@9$NSViewLayerContentsPlacementLeft@10$NSViewLayerContentsPlacementTopLeft@11$NSTextWritingDirectionEmbedding@0$NSTextWritingDirectionOverride@2$NSSplitViewDividerStylePaneSplitter@3$NSPrintPanelShowsPrintSelection@32$NSPasteboardReadingAsData@0$NSPasteboardReadingAsString@1$NSPasteboardReadingAsPropertyList@2$NSPasteboardReadingAsKeyedArchive@4$NSPasteboardWritingPromised@512$NSOpenGLPFARemotePixelBuffer@91$NSOpenGLPFAAcceleratedCompute@97$NSMenuPropertyItemTitle@1$NSMenuPropertyItemAttributedTitle@2$NSMenuPropertyItemKeyEquivalent@4$NSMenuPropertyItemImage@8$NSMenuPropertyItemEnabled@16$NSMenuPropertyItemAccessibilityDescription@32$NSColorRenderingIntentDefault@0$NSColorRenderingIntentAbsoluteColorimetric@1$NSColorRenderingIntentRelativeColorimetric@2$NSColorRenderingIntentPerceptual@3$NSColorRenderingIntentSaturation@4$NSWindowDepthTwentyfourBitRGB@520$NSWindowDepthSixtyfourBitRGB@528$NSWindowDepthOnehundredtwentyeightBitRGB@544$NSFileWrapperReadingImmediate@1$NSFileWrapperReadingWithoutMapping@2$NSFileWrapperWritingAtomic@1$NSFileWrapperWritingWithNameUpdating@2$NSEventTypeGesture@29$NSEventTypeMagnify@30$NSEventTypeSwipe@31$NSEventTypeRotate@18$NSEventTypeBeginGesture@19$NSEventTypeEndGesture@20$NSEventMaskGesture@536870912$NSEventMaskMagnify@1073741824$NSEventMaskSwipe@2147483648$NSEventMaskRotate@262144$NSEventMaskBeginGesture@524288$NSEventMaskEndGesture@1048576$NSAppKitVersionNumberWithDockTilePlugInSupport@1001.0$NSCollectionViewDropOn@0$NSCollectionViewDropBefore@1$NSAppKitVersionNumber10_4_1@824.1$NSAppKitVersionNumber10_4_3@824.23$NSAppKitVersionNumber10_4_4@824.33$NSAppKitVersionNumber10_4_7@824.41$NSAppKitVersionNumber10_5@949$NSAppKitVersionNumber10_5_2@949.27$NSAppKitVersionNumber10_5_3@949.33$NSApplicationPresentationDefault@0$NSApplicationPresentationAutoHideDock@1$NSApplicationPresentationHideDock@2$NSApplicationPresentationAutoHideMenuBar@4$NSApplicationPresentationHideMenuBar@8$NSApplicationPresentationDisableAppleMenu@16$NSApplicationPresentationDisableProcessSwitching@32$NSApplicationPresentationDisableForceQuit@64$NSApplicationPresentationDisableSessionTermination@128$NSApplicationPresentationDisableHideApplication@256$NSUserInterfaceLayoutDirectionLeftToRight@0$NSUserInterfaceLayoutDirectionRightToLeft@1$NSLayoutNotDone@0$NSLayoutDone@1$NSLayoutCantFit@2$NSLayoutOutOfGlyphs@3$NSGlyphLayoutAtAPoint@0$NSGlyphLayoutAgainstAPoint@1$NSGlyphLayoutWithPrevious@2$NSLayoutLeftToRight@0$NSLayoutRightToLeft@1$NSBaselineNotSet@-1.0$NumGlyphsToGetEachTime@20$NSOneByteGlyphPacking@0$NSJapaneseEUCGlyphPacking@1$NSAsciiWithDoubleByteEUCGlyphPacking@2$NSTwoByteGlyphPacking@3$NSFourByteGlyphPacking@4$NSGlyphBelow@1$NSGlyphAbove@2$NSAWTEventType@16$NSAboveBottom@4$NSAboveTop@1$NSAddTraitFontAction@2$NSAdobeCNS1CharacterCollection@1$NSAdobeGB1CharacterCollection@2$NSAdobeJapan1CharacterCollection@3$NSAdobeJapan2CharacterCollection@4$NSAdobeKorea1CharacterCollection@5$NSAlertAlternateReturn@0$NSAlertDefaultReturn@1$NSAlertErrorReturn@-2$NSAlertFirstButtonReturn@1000$NSAlertOtherReturn@-1$NSAlertSecondButtonReturn@1001$NSAlertThirdButtonReturn@1002$NSAllScrollerParts@2$NSAlphaFirstBitmapFormat@1$NSAlphaNonpremultipliedBitmapFormat@2$NSAlphaShiftKeyMask@65536$NSAlternateKeyMask@524288$NSAnimationBlocking@0$NSAnimationEaseIn@1$NSAnimationEaseInOut@0$NSAnimationEaseOut@2$NSAnimationEffectDisappearingItemDefault@0$NSAnimationEffectPoof@10$NSAnimationLinear@3$NSAnimationNonblocking@1$NSAnimationNonblockingThreaded@2$NSAnyEventMask@-1$NSAnyType@0$NSAppKitDefined@13$NSAppKitDefinedMask@8192$NSAppKitVersionNumber10_0@577$NSAppKitVersionNumber10_1@620$NSAppKitVersionNumber10_2@663$NSAppKitVersionNumber10_2_3@663.60000000000002$NSAppKitVersionNumber10_3@743$NSAppKitVersionNumber10_3_2@743.13999999999999$NSAppKitVersionNumber10_3_3@743.20000000000005$NSAppKitVersionNumber10_3_5@743.24000000000001$NSAppKitVersionNumber10_3_7@743.33000000000004$NSAppKitVersionNumber10_3_9@743.36000000000001$NSAppKitVersionNumber10_4@824$NSAppKitVersionNumberWithColumnResizingBrowser@685.0$NSAppKitVersionNumberWithContinuousScrollingBrowser@680.0$NSAppKitVersionNumberWithCursorSizeSupport@682.0$NSAppKitVersionNumberWithCustomSheetPosition@686.0$NSAppKitVersionNumberWithDirectionalTabs@631.0$NSAppKitVersionNumberWithPatternColorLeakFix@641.0$NSApplicationActivatedEventType@1$NSApplicationDeactivatedEventType@2$NSApplicationDefined@15$NSApplicationDefinedMask@32768$NSApplicationDelegateReplyCancel@1$NSApplicationDelegateReplyFailure@2$NSApplicationDelegateReplySuccess@0$NSAscendingPageOrder@1$NSAtBottom@5$NSAtTop@2$NSAutoPagination@0$NSAutosaveOperation@3$NSBMPFileType@1$NSBackTabCharacter@25$NSBackgroundStyleDark@1$NSBackgroundStyleLight@0$NSBackgroundStyleLowered@3$NSBackgroundStyleRaised@2$NSBackgroundTab@1$NSBackingStoreBuffered@2$NSBackingStoreNonretained@1$NSBackingStoreRetained@0$NSBackspaceCharacter@8$NSBacktabTextMovement@18$NSBelowBottom@6$NSBelowTop@3$NSBevelLineJoinStyle@2$NSBezelBorder@2$NSBlueControlTint@1$NSBoldFontMask@2$NSBorderlessWindowMask@0$NSBottomTabsBezelBorder@2$NSBoxCustom@4$NSBoxOldStyle@3$NSBoxPrimary@0$NSBoxSecondary@1$NSBoxSeparator@2$NSBrowserAutoColumnResizing@1$NSBrowserDropAbove@1$NSBrowserDropOn@0$NSBrowserNoColumnResizing@0$NSBrowserUserColumnResizing@2$NSButtLineCapStyle@0$NSCMYKColorSpaceModel@2$NSCMYKModeColorPanel@2$NSCancelButton@0$NSCancelTextMovement@23$NSCarriageReturnCharacter@13$NSCellAllowsMixedState@16$NSCellChangesContents@14$NSCellDisabled@0$NSCellEditable@3$NSCellHasImageHorizontal@12$NSCellHasImageOnLeftOrBottom@13$NSCellHasOverlappingImage@11$NSCellHighlighted@5$NSCellHitContentArea@1$NSCellHitEditableTextArea@2$NSCellHitNone@0$NSCellHitTrackableArea@4$NSCellIsBordered@10$NSCellIsInsetButton@15$NSCellLightsByBackground@9$NSCellLightsByContents@6$NSCellLightsByGray@7$NSCellState@1$NSCenterTabStopType@2$NSCenterTextAlignment@2$NSChangeAutosaved@4$NSChangeBackgroundCell@8$NSChangeBackgroundCellMask@8$NSChangeCleared@2$NSChangeDone@0$NSChangeGrayCell@4$NSChangeGrayCellMask@4$NSChangeReadOtherContents@3$NSChangeRedone@5$NSChangeUndone@1$NSCircularBezelStyle@7$NSCircularSlider@1$NSClearControlTint@7$NSClipPagination@2$NSClockAndCalendarDatePickerStyle@1$NSClosableWindowMask@2$NSClosePathBezierPathElement@3$NSColorListModeColorPanel@5$NSColorPanelAllModesMask@65535$NSColorPanelCMYKModeMask@4$NSColorPanelColorListModeMask@32$NSColorPanelCrayonModeMask@128$NSColorPanelCustomPaletteModeMask@16$NSColorPanelGrayModeMask@1$NSColorPanelHSBModeMask@8$NSColorPanelRGBModeMask@2$NSColorPanelWheelModeMask@64$NSColorRenderingIntentAbsoluteColorimetric@1$NSColorRenderingIntentDefault@0$NSColorRenderingIntentPerceptual@3$NSColorRenderingIntentRelativeColorimetric@2$NSColorRenderingIntentSaturation@4$NSCommandKeyMask@1048576$NSCompositeClear@0$NSCompositeCopy@1$NSCompositeDestinationAtop@9$NSCompositeDestinationIn@7$NSCompositeDestinationOut@8$NSCompositeDestinationOver@6$NSCompositeHighlight@12$NSCompositePlusDarker@11$NSCompositePlusLighter@13$NSCompositeSourceAtop@5$NSCompositeSourceIn@3$NSCompositeSourceOut@4$NSCompositeSourceOver@2$NSCompositeXOR@10$NSCompressedFontMask@512$NSCondensedFontMask@64$NSContentsCellMask@1$NSContinuousCapacityLevelIndicatorStyle@1$NSControlGlyph@16777215$NSControlKeyMask@262144$NSCrayonModeColorPanel@7$NSCriticalAlertStyle@2$NSCriticalRequest@0$NSCursorPointingDevice@2$NSCursorUpdate@17$NSCursorUpdateMask@131072$NSCurveToBezierPathElement@2$NSCustomPaletteModeColorPanel@4$NSDecimalTabStopType@3$NSDefaultControlTint@0$NSDefaultTokenStyle@0$NSDeleteCharacter@127$NSDescendingPageOrder@-1$NSDeviceIndependentModifierFlagsMask@-65536$NSDeviceNColorSpaceModel@4$NSDirectSelection@0$NSDisclosureBezelStyle@5$NSDiscreteCapacityLevelIndicatorStyle@2$NSDisplayWindowRunLoopOrdering@600000$NSDocModalWindowMask@64$NSDockWindowLevel@20$NSDoubleType@6$NSDownTextMovement@22$NSDragOperationAll@15$NSDragOperationAll_Obsolete@15$NSDragOperationCopy@1$NSDragOperationDelete@32$NSDragOperationEvery@-1$NSDragOperationGeneric@4$NSDragOperationLink@2$NSDragOperationMove@16$NSDragOperationNone@0$NSDragOperationPrivate@8$NSDrawerClosedState@0$NSDrawerClosingState@3$NSDrawerOpenState@2$NSDrawerOpeningState@1$NSEnterCharacter@3$NSEraDatePickerElementFlag@256$NSEraserPointingDevice@3$NSEvenOddWindingRule@1$NSExclude10_4ElementsIconCreationOption@4$NSExcludeQuickDrawElementsIconCreationOption@2$NSExpandedFontMask@32$NSFPCurrentField@134$NSFPPreviewButton@131$NSFPPreviewField@128$NSFPRevertButton@130$NSFPSetButton@132$NSFPSizeField@129$NSFPSizeTitle@133$NSFileHandlingPanelCancelButton@0$NSFileHandlingPanelOKButton@1$NSFindPanelActionNext@2$NSFindPanelActionPrevious@3$NSFindPanelActionReplace@5$NSFindPanelActionReplaceAll@4$NSFindPanelActionReplaceAllInSelection@8$NSFindPanelActionReplaceAndFind@6$NSFindPanelActionSelectAll@9$NSFindPanelActionSelectAllInSelection@10$NSFindPanelActionSetFindString@7$NSFindPanelActionShowFindPanel@1$NSFindPanelSubstringMatchTypeContains@0$NSFindPanelSubstringMatchTypeEndsWith@3$NSFindPanelSubstringMatchTypeFullWord@2$NSFindPanelSubstringMatchTypeStartsWith@1$NSFitPagination@1$NSFixedPitchFontMask@1024$NSFlagsChanged@12$NSFlagsChangedMask@4096$NSFloatType@3$NSFloatingPointSamplesBitmapFormat@4$NSFloatingWindowLevel@3$NSFocusRingAbove@2$NSFocusRingBelow@1$NSFocusRingOnly@0$NSFocusRingTypeDefault@0$NSFocusRingTypeExterior@2$NSFocusRingTypeNone@1$NSFontAntialiasedIntegerAdvancementsRenderingMode@3$NSFontAntialiasedRenderingMode@1$NSFontBoldTrait@2$NSFontClarendonSerifsClass@1073741824$NSFontCollectionApplicationOnlyMask@1$NSFontCondensedTrait@64$NSFontDefaultRenderingMode@0$NSFontExpandedTrait@32$NSFontFamilyClassMask@-268435456$NSFontFreeformSerifsClass@1879048192$NSFontIntegerAdvancementsRenderingMode@2$NSFontItalicTrait@1$NSFontModernSerifsClass@805306368$NSFontMonoSpaceTrait@1024$NSFontOldStyleSerifsClass@268435456$NSFontOrnamentalsClass@-1879048192$NSFontPanelAllEffectsModeMask@1048320$NSFontPanelAllModesMask@-1$NSFontPanelCollectionModeMask@4$NSFontPanelDocumentColorEffectModeMask@2048$NSFontPanelFaceModeMask@1$NSFontPanelShadowEffectModeMask@4096$NSFontPanelSizeModeMask@2$NSFontPanelStandardModesMask@65535$NSFontPanelStrikethroughEffectModeMask@512$NSFontPanelTextColorEffectModeMask@1024$NSFontPanelUnderlineEffectModeMask@256$NSFontSansSerifClass@-2147483648$NSFontScriptsClass@-1610612736$NSFontSlabSerifsClass@1342177280$NSFontSymbolicClass@-1073741824$NSFontTransitionalSerifsClass@536870912$NSFontUIOptimizedTrait@4096$NSFontUnknownClass@0$NSFontVerticalTrait@2048$NSFormFeedCharacter@12$NSFunctionKeyMask@8388608$NSGIFFileType@2$NSGlyphAttributeBidiLevel@2$NSGlyphAttributeElastic@1$NSGlyphAttributeInscribe@5$NSGlyphAttributeSoft@0$NSGlyphInscribeAbove@2$NSGlyphInscribeBase@0$NSGlyphInscribeBelow@1$NSGlyphInscribeOverBelow@4$NSGlyphInscribeOverstrike@3$NSGradientConcaveStrong@2$NSGradientConcaveWeak@1$NSGradientConvexStrong@4$NSGradientConvexWeak@3$NSGradientDrawsAfterEndingLocation@2$NSGradientDrawsBeforeStartingLocation@1$NSGradientNone@0$NSGraphiteControlTint@6$NSGrayColorSpaceModel@0$NSGrayModeColorPanel@0$NSGrooveBorder@3$NSHSBModeColorPanel@3$NSHUDWindowMask@8192$NSHeavierFontAction@5$NSHelpButtonBezelStyle@9$NSHelpKeyMask@4194304$NSHighlightModeMatrix@1$NSHorizontalRuler@0$NSHourMinuteDatePickerElementFlag@12$NSHourMinuteSecondDatePickerElementFlag@14$NSIdentityMappingCharacterCollection@0$NSIllegalTextMovement@0$NSImageAbove@5$NSImageAlignBottom@5$NSImageAlignBottomLeft@6$NSImageAlignBottomRight@7$NSImageAlignCenter@0$NSImageAlignLeft@4$NSImageAlignRight@8$NSImageAlignTop@1$NSImageAlignTopLeft@2$NSImageAlignTopRight@3$NSImageBelow@4$NSImageCacheAlways@1$NSImageCacheBySize@2$NSImageCacheDefault@0$NSImageCacheNever@3$NSImageCellType@2$NSImageFrameButton@4$NSImageFrameGrayBezel@2$NSImageFrameGroove@3$NSImageFrameNone@0$NSImageFramePhoto@1$NSImageInterpolationDefault@0$NSImageInterpolationHigh@3$NSImageInterpolationLow@2$NSImageInterpolationNone@1$NSImageInterpolationMedium@4$NSImageLeft@2$NSImageLoadStatusCancelled@1$NSImageLoadStatusCompleted@0$NSImageLoadStatusInvalidData@2$NSImageLoadStatusReadError@4$NSImageLoadStatusUnexpectedEOF@3$NSImageOnly@1$NSImageOverlaps@6$NSImageRepLoadStatusCompleted@-6$NSImageRepLoadStatusInvalidData@-4$NSImageRepLoadStatusReadingHeader@-2$NSImageRepLoadStatusUnexpectedEOF@-5$NSImageRepLoadStatusUnknownType@-1$NSImageRepLoadStatusWillNeedAllData@-3$NSImageRepMatchesDevice@0$NSImageRight@3$NSImageScaleAxesIndependently@1$NSImageScaleNone@2$NSImageScaleProportionallyDown@0$NSImageScaleProportionallyUpOrDown@3$NSIndexedColorSpaceModel@5$NSInformationalAlertStyle@1$NSInformationalRequest@10$NSIntType@1$NSItalicFontMask@1$NSJPEG2000FileType@5$NSJPEGFileType@3$NSJustifiedTextAlignment@3$NSKeyDown@10$NSKeyDownMask@1024$NSKeyUp@11$NSKeyUpMask@2048$NSLABColorSpaceModel@3$NSLandscapeOrientation@1$NSLeftMouseDown@1$NSLeftMouseDownMask@2$NSLeftMouseDragged@6$NSLeftMouseDraggedMask@64$NSLeftMouseUp@2$NSLeftMouseUpMask@4$NSLeftTabStopType@0$NSLeftTabsBezelBorder@1$NSLeftTextAlignment@0$NSLeftTextMovement@19$NSLighterFontAction@6$NSLineBorder@1$NSLineBreakByCharWrapping@1$NSLineBreakByClipping@2$NSLineBreakByTruncatingHead@3$NSLineBreakByTruncatingMiddle@5$NSLineBreakByTruncatingTail@4$NSLineBreakByWordWrapping@0$NSLineDoesntMove@0$NSLineMovesDown@3$NSLineMovesLeft@1$NSLineMovesRight@2$NSLineMovesUp@4$NSLineSeparatorCharacter@8232$NSLineSweepDown@2$NSLineSweepLeft@0$NSLineSweepRight@1$NSLineSweepUp@3$NSLineToBezierPathElement@1$NSLinearSlider@0$NSListModeMatrix@2$NSMacintoshInterfaceStyle@3$NSMainMenuWindowLevel@24$NSMiniControlSize@2$NSMiniaturizableWindowMask@4$NSMiterLineJoinStyle@0$NSMixedState@-1$NSModalPanelWindowLevel@8$NSMomentaryChangeButton@5$NSMomentaryLight@7$NSMomentaryLightButton@0$NSMomentaryPushButton@0$NSMomentaryPushInButton@7$NSMouseEntered@8$NSMouseEnteredMask@256$NSMouseEventSubtype@0$NSMouseExited@9$NSMouseExitedMask@512$NSMouseMoved@5$NSMouseMovedMask@32$NSMoveToBezierPathElement@0$NSNarrowFontMask@16$NSNativeShortGlyphPacking@5$NSNaturalTextAlignment@4$NSNewlineCharacter@10$NSNextStepInterfaceStyle@1$NSNoBorder@0$NSNoCellMask@0$NSNoFontChangeAction@0$NSNoImage@0$NSNoInterfaceStyle@0$NSNoModeColorPanel@-1$NSNoScrollerParts@0$NSNoTabsBezelBorder@4$NSNoTabsLineBorder@5$NSNoTabsNoBorder@6$NSNoTitle@0$NSNoUnderlineStyle@0$NSNonStandardCharacterSetFontMask@8$NSNonZeroWindingRule@0$NSNonactivatingPanelMask@128$NSNormalWindowLevel@0$NSNullCellType@0$NSNullGlyph@0$NSNumericPadKeyMask@2097152$NSOKButton@1$NSOPENGL_CURRENT_VERSION@1$NSOffState@0$NSOnOffButton@6$NSOnState@1$NSOnlyScrollerArrows@1$NSOpenGLCPRasterizationEnable@221$NSOpenGLCPStateValidation@301$NSOpenGLCPSurfaceOpacity@236$NSOpenGLCPSurfaceOrder@235$NSOpenGLCPSwapInterval@222$NSOpenGLCPSwapRectangle@200$NSOpenGLCPSwapRectangleEnable@201$NSOpenGLGOClearFormatCache@502$NSOpenGLGOFormatCacheSize@501$NSOpenGLGOResetLibrary@504$NSOpenGLGORetainRenderers@503$NSOpenGLPFAAccelerated@73$NSOpenGLPFAAccumSize@14$NSOpenGLPFAAllRenderers@1$NSOpenGLPFAAllowOfflineRenderers@96$NSOpenGLPFAAlphaSize@11$NSOpenGLPFAAuxBuffers@7$NSOpenGLPFAAuxDepthStencil@57$NSOpenGLPFABackingStore@76$NSOpenGLPFAClosestPolicy@74$NSOpenGLPFAColorFloat@58$NSOpenGLPFAColorSize@8$NSOpenGLPFACompliant@83$NSOpenGLPFADepthSize@12$NSOpenGLPFADoubleBuffer@5$NSOpenGLPFAFullScreen@54$NSOpenGLPFAMPSafe@78$NSOpenGLPFAMaximumPolicy@52$NSOpenGLPFAMinimumPolicy@51$NSOpenGLPFAMultiScreen@81$NSOpenGLPFAMultisample@59$NSOpenGLPFANoRecovery@72$NSOpenGLPFAOffScreen@53$NSOpenGLPFAPixelBuffer@90$NSOpenGLPFARendererID@70$NSOpenGLPFARobust@75$NSOpenGLPFASampleAlpha@61$NSOpenGLPFASampleBuffers@55$NSOpenGLPFASamples@56$NSOpenGLPFAScreenMask@84$NSOpenGLPFASingleRenderer@71$NSOpenGLPFAStencilSize@13$NSOpenGLPFAStereo@6$NSOpenGLPFASupersample@60$NSOpenGLPFAVirtualScreenCount@128$NSOpenGLPFAWindow@80$NSOtherMouseDown@25$NSOtherMouseDownMask@33554432$NSOtherMouseDragged@27$NSOtherMouseDraggedMask@134217728$NSOtherMouseUp@26$NSOtherMouseUpMask@67108864$NSOtherTextMovement@0$NSOutlineViewDropOnItemIndex@-1$NSPNGFileType@4$NSParagraphSeparatorCharacter@8233$NSPathStyleNavigationBar@1$NSPathStylePopUp@2$NSPathStyleStandard@0$NSPatternColorSpaceModel@6$NSPenLowerSideMask@2$NSPenPointingDevice@1$NSPenTipMask@1$NSPenUpperSideMask@4$NSPeriodic@16$NSPeriodicMask@65536$NSPlainTextTokenStyle@1$NSPopUpArrowAtBottom@2$NSPopUpArrowAtCenter@1$NSPopUpMenuWindowLevel@101$NSPopUpNoArrow@0$NSPortraitOrientation@0$NSPositiveDoubleType@7$NSPositiveFloatType@4$NSPositiveIntType@2$NSPosterFontMask@256$NSPowerOffEventType@1$NSPressedTab@2$NSPrintPanelShowsCopies@1$NSPrintPanelShowsOrientation@8$NSPrintPanelShowsPageRange@2$NSPrintPanelShowsPageSetupAccessory@256$NSPrintPanelShowsPaperSize@4$NSPrintPanelShowsPreview@131072$NSPrintPanelShowsScaling@16$NSPrinterTableError@2$NSPrinterTableNotFound@1$NSPrinterTableOK@0$NSPrintingCancelled@0$NSPrintingFailure@3$NSPrintingReplyLater@2$NSPrintingSuccess@1$NSProgressIndicatorBarStyle@0$NSProgressIndicatorPreferredAquaThickness@12$NSProgressIndicatorPreferredLargeThickness@18$NSProgressIndicatorPreferredSmallThickness@10$NSProgressIndicatorPreferredThickness@14$NSProgressIndicatorSpinningStyle@1$NSPushInCell@2$NSPushInCellMask@2$NSPushOnPushOffButton@1$NSQTMovieLoopingBackAndForthPlayback@2$NSQTMovieLoopingPlayback@1$NSQTMovieNormalPlayback@0$NSRGBColorSpaceModel@1$NSRGBModeColorPanel@1$NSRadioButton@4$NSRadioModeMatrix@0$NSRangeDateMode@1$NSRatingLevelIndicatorStyle@3$NSRecessedBezelStyle@13$NSRegularControlSize@0$NSRegularSquareBezelStyle@2$NSRelevancyLevelIndicatorStyle@0$NSRemoveTraitFontAction@7$NSResetCursorRectsRunLoopOrdering@700000$NSResizableWindowMask@8$NSReturnTextMovement@16$NSRightMouseDown@3$NSRightMouseDownMask@8$NSRightMouseDragged@7$NSRightMouseDraggedMask@128$NSRightMouseUp@4$NSRightMouseUpMask@16$NSRightTabStopType@1$NSRightTabsBezelBorder@3$NSRightTextAlignment@1$NSRightTextMovement@20$NSRoundLineCapStyle@1$NSRoundLineJoinStyle@1$NSRoundRectBezelStyle@12$NSRoundedBezelStyle@1$NSRoundedDisclosureBezelStyle@14$NSRoundedTokenStyle@2$NSRuleEditorNestingModeCompound@2$NSRuleEditorNestingModeList@1$NSRuleEditorNestingModeSimple@3$NSRuleEditorNestingModeSingle@0$NSRuleEditorRowTypeCompound@1$NSRuleEditorRowTypeSimple@0$NSRunAbortedResponse@-1001$NSRunContinuesResponse@-1002$NSRunStoppedResponse@-1000$NSSaveAsOperation@1$NSSaveOperation@0$NSSaveToOperation@2$NSScaleNone@2$NSScaleProportionally@0$NSScaleToFit@1$NSScreenChangedEventType@8$NSScreenSaverWindowLevel@1000$NSScrollWheel@22$NSScrollWheelMask@4194304$NSScrollerArrowsDefaultSetting@0$NSScrollerArrowsMaxEnd@0$NSScrollerArrowsMinEnd@1$NSScrollerArrowsNone@2$NSScrollerDecrementArrow@1$NSScrollerDecrementLine@4$NSScrollerDecrementPage@1$NSScrollerIncrementArrow@0$NSScrollerIncrementLine@5$NSScrollerIncrementPage@3$NSScrollerKnob@2$NSScrollerKnobSlot@6$NSScrollerNoPart@0$NSSearchFieldClearRecentsMenuItemTag@1002$NSSearchFieldNoRecentsMenuItemTag@1003$NSSearchFieldRecentsMenuItemTag@1001$NSSearchFieldRecentsTitleMenuItemTag@1000$NSSegmentStyleAutomatic@0$NSSegmentStyleCapsule@5$NSSegmentStyleRoundRect@3$NSSegmentStyleRounded@1$NSSegmentStyleSmallSquare@6$NSSegmentStyleTexturedRounded@2$NSSegmentStyleTexturedSquare@4$NSSegmentSwitchTrackingMomentary@2$NSSegmentSwitchTrackingSelectAny@1$NSSegmentSwitchTrackingSelectOne@0$NSSelectByCharacter@0$NSSelectByParagraph@2$NSSelectByWord@1$NSSelectedTab@0$NSSelectingNext@1$NSSelectingPrevious@2$NSSelectionAffinityDownstream@1$NSSelectionAffinityUpstream@0$NSServiceApplicationLaunchFailedError@66561$NSServiceApplicationNotFoundError@66560$NSServiceErrorMaximum@66817$NSServiceErrorMinimum@66560$NSServiceInvalidPasteboardDataError@66563$NSServiceMalformedServiceDictionaryError@66564$NSServiceMiscellaneousError@66800$NSServiceRequestTimedOutError@66562$NSShadowlessSquareBezelStyle@6$NSShiftKeyMask@131072$NSShowControlGlyphs@1$NSShowInvisibleGlyphs@2$NSSingleDateMode@0$NSSingleUnderlineStyle@1$NSSizeDownFontAction@4$NSSizeUpFontAction@3$NSSmallCapsFontMask@128$NSSmallControlSize@1$NSSmallIconButtonBezelStyle@2$NSSmallSquareBezelStyle@10$NSSpecialPageOrder@0$NSSpeechImmediateBoundary@0$NSSpeechSentenceBoundary@2$NSSpeechWordBoundary@1$NSSpellingStateGrammarFlag@2$NSSpellingStateSpellingFlag@1$NSSplitViewDividerStyleThick@1$NSSplitViewDividerStyleThin@2$NSSquareLineCapStyle@2$NSSquareStatusItemLength@-2$NSStatusWindowLevel@25$NSStringDrawingDisableScreenFontSubstitution@4$NSStringDrawingOneShot@16$NSStringDrawingTruncatesLastVisibleLine@32$NSStringDrawingUsesDeviceMetrics@8$NSStringDrawingUsesFontLeading@2$NSStringDrawingUsesLineFragmentOrigin@1$NSSubmenuWindowLevel@3$NSSwitchButton@3$NSSystemDefined@14$NSSystemDefinedMask@16384$NSTIFFCompressionCCITTFAX3@3$NSTIFFCompressionCCITTFAX4@4$NSTIFFCompressionJPEG@6$NSTIFFCompressionLZW@5$NSTIFFCompressionNEXT@32766$NSTIFFCompressionNone@1$NSTIFFCompressionOldJPEG@32865$NSTIFFCompressionPackBits@32773$NSTIFFFileType@0$NSTabCharacter@9$NSTabTextMovement@17$NSTableColumnAutoresizingMask@1$NSTableColumnNoResizing@0$NSTableColumnUserResizingMask@2$NSTableViewDropAbove@1$NSTableViewDropOn@0$NSTableViewFirstColumnOnlyAutoresizingStyle@5$NSTableViewGridNone@0$NSTableViewLastColumnOnlyAutoresizingStyle@4$NSTableViewNoColumnAutoresizing@0$NSTableViewReverseSequentialColumnAutoresizingStyle@3$NSTableViewDraggingDestinationFeedbackStyleNone@-1$NSTableViewDraggingDestinationFeedbackStyleRegular@0$NSTableViewDraggingDestinationFeedbackStyleSourceList@1$NSTableViewSelectionHighlightStyleNone@-1$NSTableViewSelectionHighlightStyleRegular@0$NSTableViewSelectionHighlightStyleSourceList@1$NSTableViewSequentialColumnAutoresizingStyle@2$NSTableViewSolidHorizontalGridLineMask@2$NSTableViewSolidVerticalGridLineMask@1$NSTableViewUniformColumnAutoresizingStyle@1$NSTabletPoint@23$NSTabletPointEventSubtype@1$NSTabletPointMask@8388608$NSTabletProximity@24$NSTabletProximityEventSubtype@2$NSTabletProximityMask@16777216$NSTerminateCancel@0$NSTerminateLater@2$NSTerminateNow@1$NSTextBlockAbsoluteValueType@0$NSTextBlockBaselineAlignment@3$NSTextBlockBorder@0$NSTextBlockBottomAlignment@2$NSTextBlockHeight@4$NSTextBlockMargin@1$NSTextBlockMaximumHeight@6$NSTextBlockMaximumWidth@2$NSTextBlockMiddleAlignment@1$NSTextBlockMinimumHeight@5$NSTextBlockMinimumWidth@1$NSTextBlockPadding@-1$NSTextBlockPercentageValueType@1$NSTextBlockTopAlignment@0$NSTextBlockWidth@0$NSTextCellType@1$NSTextFieldAndStepperDatePickerStyle@0$NSTextFieldDatePickerStyle@2$NSTextFieldRoundedBezel@1$NSTextFieldSquareBezel@0$NSTextListPrependEnclosingMarker@1$NSTextReadInapplicableDocumentTypeError@65806$NSTextReadWriteErrorMaximum@66303$NSTextReadWriteErrorMinimum@65792$NSTextStorageEditedAttributes@1$NSTextStorageEditedCharacters@2$NSTextTableAutomaticLayoutAlgorithm@0$NSTextTableFixedLayoutAlgorithm@1$NSTextWriteInapplicableDocumentTypeError@66062$NSTexturedBackgroundWindowMask@256$NSTexturedRoundedBezelStyle@11$NSTexturedSquareBezelStyle@8$NSThickSquareBezelStyle@3$NSThickerSquareBezelStyle@4$NSTickMarkAbove@1$NSTickMarkBelow@0$NSTickMarkLeft@1$NSTickMarkRight@0$NSTimeZoneDatePickerElementFlag@16$NSTitledWindowMask@1$NSToggleButton@2$NSToolbarDisplayModeDefault@0$NSToolbarDisplayModeIconAndLabel@1$NSToolbarDisplayModeIconOnly@2$NSToolbarDisplayModeLabelOnly@3$NSToolbarItemVisibilityPriorityHigh@1000$NSToolbarItemVisibilityPriorityLow@-1000$NSToolbarItemVisibilityPriorityStandard@0$NSToolbarItemVisibilityPriorityUser@2000$NSToolbarSizeModeDefault@0$NSToolbarSizeModeRegular@1$NSToolbarSizeModeSmall@2$NSTopTabsBezelBorder@0$NSTornOffMenuWindowLevel@3$NSTrackModeMatrix@3$NSTrackingActiveAlways@128$NSTrackingActiveInActiveApp@64$NSTrackingActiveInKeyWindow@32$NSTrackingActiveWhenFirstResponder@16$NSTrackingAssumeInside@256$NSTrackingCursorUpdate@4$NSTrackingEnabledDuringMouseDrag@1024$NSTrackingInVisibleRect@512$NSTrackingMouseEnteredAndExited@1$NSTrackingMouseMoved@2$NSTypesetterBehavior_10_2@2$NSTypesetterBehavior_10_2_WithCompatibility@1$NSTypesetterBehavior_10_3@3$NSTypesetterBehavior_10_4@4$NSTypesetterContainerBreakAction@32$NSTypesetterHorizontalTabAction@4$NSTypesetterLatestBehavior@-1$NSTypesetterLineBreakAction@8$NSTypesetterOriginalBehavior@0$NSTypesetterParagraphBreakAction@16$NSTypesetterWhitespaceAction@2$NSTypesetterZeroAdvancementAction@1$NSUnboldFontMask@4$NSUnderlinePatternDash@512$NSUnderlinePatternDashDot@768$NSUnderlinePatternDashDotDot@1024$NSUnderlinePatternDot@256$NSUnderlinePatternSolid@0$NSUnderlineStyleDouble@9$NSUnderlineStyleNone@0$NSUnderlineStyleSingle@1$NSUnderlineStyleThick@2$NSUnifiedTitleAndToolbarWindowMask@4096$NSUnitalicFontMask@16777216$NSUnknownColorSpaceModel@-1$NSUnknownPageOrder@2$NSUnknownPointingDevice@0$NSUnscaledWindowMask@2048$NSUpTextMovement@21$NSUpdateWindowsRunLoopOrdering@500000$NSUtilityWindowMask@16$NSVariableStatusItemLength@-1$NSVerticalRuler@1$NSViaPanelFontAction@1$NSViewHeightSizable@16$NSViewMaxXMargin@4$NSViewMaxYMargin@32$NSViewMinXMargin@1$NSViewMinYMargin@8$NSViewNotSizable@0$NSViewWidthSizable@2$NSWantsBidiLevels@4$NSWarningAlertStyle@0$NSWheelModeColorPanel@6$NSWindowAbove@1$NSWindowBackingLocationDefault@0$NSWindowBackingLocationMainMemory@2$NSWindowBackingLocationVideoMemory@1$NSWindowBelow@-1$NSWindowCloseButton@0$NSWindowCollectionBehaviorCanJoinAllSpaces@1$NSWindowCollectionBehaviorDefault@0$NSWindowCollectionBehaviorMoveToActiveSpace@2$NSWindowDocumentIconButton@4$NSWindowExposedEventType@0$NSWindowMiniaturizeButton@1$NSWindowMovedEventType@4$NSWindowOut@0$NSWindowSharingNone@0$NSWindowSharingReadOnly@1$NSWindowSharingReadWrite@2$NSWindowToolbarButton@3$NSWindowZoomButton@2$NSWindows95InterfaceStyle@2$NSWorkspaceLaunchAllowingClassicStartup@131072$NSWorkspaceLaunchAndHide@1048576$NSWorkspaceLaunchAndHideOthers@2097152$NSWorkspaceLaunchAndPrint@2$NSWorkspaceLaunchAsync@65536$NSWorkspaceLaunchDefault@196608$NSWorkspaceLaunchInhibitingBackgroundOnly@128$NSWorkspaceLaunchNewInstance@524288$NSWorkspaceLaunchPreferringClassic@262144$NSWorkspaceLaunchWithoutActivation@512$NSWorkspaceLaunchWithoutAddingToRecents@256$NSWritingDirectionLeftToRight@0$NSWritingDirectionNatural@-1$NSWritingDirectionRightToLeft@1$NSYearMonthDatePickerElementFlag@192$NSYearMonthDayDatePickerElementFlag@224$'''
misc.update({'NSBreakFunctionKey': '\uf732', 'NSHomeFunctionKey': '\uf729', 'NSPrintFunctionKey': '\uf738', 'NSDeleteFunctionKey': '\uf728', 'NSF6FunctionKey': '\uf709', 'NSImageRepRegistryChangedNotification': 'NSImageRepRegistryDidChangeNotification', 'NSUpArrowFunctionKey': '\uf700', 'NSFindFunctionKey': '\uf745', 'NSF12FunctionKey': '\uf70f', 'NSF4FunctionKey': '\uf707', 'NSUserFunctionKey': '\uf736', 'NSLeftArrowFunctionKey': '\uf702', 'NSF31FunctionKey': '\uf722', 'NSClearDisplayFunctionKey': '\uf73a', 'NSF28FunctionKey': '\uf71f', 'NSF16FunctionKey': '\uf713', 'NSInsertLineFunctionKey': '\uf73b', 'NSRedoFunctionKey': '\uf744', 'NSPageDownFunctionKey': '\uf72d', 'NSF26FunctionKey': '\uf71d', 'NSF34FunctionKey': '\uf725', 'NSF30FunctionKey': '\uf721', 'NSModeSwitchFunctionKey': '\uf747', 'NSF10FunctionKey': '\uf70d', 'NSScrollLockFunctionKey': '\uf72f', 'NSF7FunctionKey': '\uf70a', 'NSPrintScreenFunctionKey': '\uf72e', 'NSF24FunctionKey': '\uf71b', 'NSF27FunctionKey': '\uf71e', 'NSRightArrowFunctionKey': '\uf703', 'NSF32FunctionKey': '\uf723', 'NSDeleteLineFunctionKey': '\uf73c', 'NSInsertFunctionKey': '\uf727', 'NSPageUpFunctionKey': '\uf72c', 'NSPauseFunctionKey': '\uf730', 'NSF29FunctionKey': '\uf720', 'NSF3FunctionKey': '\uf706', 'NSBeginFunctionKey': '\uf72a', 'NSF19FunctionKey': '\uf716', 'NSF35FunctionKey': '\uf726', 'NSStopFunctionKey': '\uf734', 'NSMenuFunctionKey': '\uf735', 'NSPrevFunctionKey': '\uf73f', 'NSF21FunctionKey': '\uf718', 'NSUndoFunctionKey': '\uf743', 'NSClearLineFunctionKey': '\uf739', 'NSF20FunctionKey': '\uf717', 'NSF17FunctionKey': '\uf714', 'NSF25FunctionKey': '\uf71c', 'NSF5FunctionKey': '\uf708', 'NSEndFunctionKey': '\uf72b', 'NSSysReqFunctionKey': '\uf731', 'NSF22FunctionKey': '\uf719', 'NSF14FunctionKey': '\uf711', 'NSSystemFunctionKey': '\uf737', 'NSF15FunctionKey': '\uf712', 'NSAttachmentCharacter': '', 'NSResetFunctionKey': '\uf733', 'NSF18FunctionKey': '\uf715', 'NSInsertCharFunctionKey': '\uf73d', 'NSF23FunctionKey': '\uf71a', 'NSF11FunctionKey': '\uf70e', 'NSF2FunctionKey': '\uf705', 'NSDownArrowFunctionKey': '\uf701', 'NSF1FunctionKey': '\uf704', 'NSNextFunctionKey': '\uf740', 'NSHelpFunctionKey': '\uf746', 'NSDeleteCharFunctionKey': '\uf73e', 'NSExecuteFunctionKey': '\uf742', 'NSF33FunctionKey': '\uf724', 'NSF8FunctionKey': '\uf70b', 'NSSelectFunctionKey': '\uf741', 'NSF13FunctionKey': '\uf710', 'NSF9FunctionKey': '\uf70c'})
functions = {'NSRectClipList': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}q'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}}}), 'NSApplicationLoad': (b'Z',), 'NSCountWindows': (sel32or64(b'v^i', b'v^q'), '', {'arguments': {0: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}}), 'NSGetAlertPanel': (b'@@@@@@', '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSOpenGLGetVersion': (b'v^i^i', '', {'arguments': {0: {'type': b'^i', 'type_modifier': b'o'}, 1: {'type': b'^i', 'type_modifier': b'o'}}}), 'NSAccessibilityActionDescription': (b'@@',), 'NSRunAlertPanelRelativeToWindow': (sel32or64(b'i@@@@@@', b'q@@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}, 'variadic': 'true'}), 'NSCreateFileContentsPboardType': (b'@@', '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSDrawNinePartImage': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@@@@@@@@IfZ', b'v{CGRect={CGPoint=dd}{CGSize=dd}}@@@@@@@@@IdZ'),), 'NSOpenGLSetOption': (sel32or64(b'vii', b'vqq'),), 'NSRectClip': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDottedFrameRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDrawBitmap': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}iiiiiiZZ@[5*]', b'v{CGRect={CGPoint=dd}{CGSize=dd}}qqqqqqZZ@[5*]'),), 'NSConvertGlyphsToPackedGlyphs': (sel32or64(b'i^IiI^v', b'q^IqI^v'), '', {'arguments': {0: {'type': b'^I', 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': b'I'}, 3: {'type': b'^v', 'type_modifier': b'o', 'c_array_of_variable_length': True}}}), 'NSGetFileType': (b'@@',), 'NSWindowList': (sel32or64(b'vi^i', b'vq^q'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o', 'c_array_length_in_arg': 0}}}), 'NSAccessibilityRaiseBadArgumentException': (b'v@@@',), 'NSAccessibilityUnignoredDescendant': (b'@@',), 'NSRectFill': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSGetCriticalAlertPanel': (b'@@@@@@', '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSDrawThreePartImage': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@@ZIfZ', b'v{CGRect={CGPoint=dd}{CGSize=dd}}@@@ZIdZ'),), 'NSAccessibilityRoleDescription': (b'@@@',), 'NSRunCriticalAlertPanel': (sel32or64(b'i@@@@@', b'q@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSFrameRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDrawColorTiledRects': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}^i^@i', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}^q^@q'), '', {'arguments': {0: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 1: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type': b'^@', 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 4: {'type': sel32or64(b'i', b'q')}}}), 'NSWindowListForContext': (sel32or64(b'vii^i', b'vqq^q'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o', 'c_array_length_in_arg': 1}}}), 'NSBeginAlertSheet': (b'v@@@@@@::^v@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 8: {'type': b'^v'}, 9: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'}), 'NSCountWindowsForContext': (sel32or64(b'vi^i', b'vq^q'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}}), 'NSGetWindowServerMemory': (sel32or64(b'ii^i^i^@', b'qq^q^q^@'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 3: {'type': b'^@', 'type_modifier': b'o'}}}), 'NSShowAnimationEffect': (sel32or64(b'vI{_NSPoint=ff}{_NSSize=ff}@:^v', b'vI{CGPoint=dd}{CGSize=dd}@:^v'), '', {'arguments': {0: {'type': b'I'}, 1: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': b'@'}, 4: {'sel_of_type': b'v@:^v', 'type': b':'}, 5: {'type': b'^v'}}}), 'NSRunCriticalAlertPanelRelativeToWindow': (sel32or64(b'i@@@@@@', b'q@@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}, 'variadic': 'true'}), 'NSAccessibilityUnignoredChildren': (b'@@',), 'NSRectFillListUsingOperation': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}iI', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}qI'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': b'I'}}}), 'NSCreateFilenamePboardType': (b'@@', '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSInterfaceStyleForKey': (b'I@@',), 'NSAvailableWindowDepths': (b'^i', '', {'retval': {'c_array_delimited_by_null': True, 'type': b'^i'}}), 'NSBeginInformationalAlertSheet': (b'v@@@@@@::^v@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 8: {'type': b'^v'}, 9: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'}), 'NSUnregisterServicesProvider': (b'v@',), 'NSEventMaskFromType': (sel32or64(b'II', b'QI'),), 'NSRectFillUsingOperation': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}I', b'v{CGRect={CGPoint=dd}{CGSize=dd}}I'),), 'NSBitsPerSampleFromDepth': (sel32or64(b'ii', b'qq'),), 'NSEnableScreenUpdates': (b'v',), 'NSDrawDarkBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRunInformationalAlertPanelRelativeToWindow': (sel32or64(b'i@@@@@@', b'q@@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}, 'variadic': 'true'}), 'NSPerformService': (b'Z@@',), 'NSGetFileTypes': (b'@@',), 'NSDrawWhiteBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSReleaseAlertPanel': (b'v@',), 'NSAccessibilityUnignoredAncestor': (b'@@',), 'NSSetFocusRingStyle': (b'vI',), 'NSAccessibilityPostNotification': (b'v@@',), 'NSDrawTiledRects': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}^i^fi', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}^q^fq'), '', {'arguments': {0: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 1: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type': b'^f', 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 4: {'type': sel32or64(b'i', b'q')}}}), 'NSUpdateDynamicServices': (b'v',), 'NSIsControllerMarker': (b'Z@',), 'NSDrawButton': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSetShowsServicesMenuItem': (sel32or64(b'i@Z', b'q@Z'),), 'NSOpenGLGetOption': (sel32or64(b'vi^i', b'vq^i'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': b'^i', 'type_modifier': b'o'}}}), 'NSDrawLightBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSCopyBits': (sel32or64(b'vi{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSPoint=ff}', b'vq{CGRect={CGPoint=dd}{CGSize=dd}}{CGPoint=dd}'),), 'NSDisableScreenUpdates': (b'v',), 'NSReadPixel': (sel32or64(b'@{_NSPoint=ff}', b'@{CGPoint=dd}'),), 'NSBeginCriticalAlertSheet': (b'v@@@@@@::^v@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 8: {'type': b'^v'}, 9: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'}), 'NSAccessibilityRoleDescriptionForUIElement': (b'@@',), 'NSDrawWindowBackground': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSShowsServicesMenuItem': (b'Z@',), 'NSPlanarFromDepth': (sel32or64(b'Zi', b'Zq'),), 'NSHighlightRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSFrameRectWithWidthUsingOperation': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}fI', b'v{CGRect={CGPoint=dd}{CGSize=dd}}dI'),), 'NSRectFillListWithColorsUsingOperation': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^@iI', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}^@qI'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 1: {'type': b'^@', 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 2: {'type': sel32or64(b'i', b'q')}, 3: {'type': b'I'}}}), 'NSDrawGroove': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSNumberOfColorComponents': (sel32or64(b'i@', b'q@'),), 'NSFrameRectWithWidth': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}f', b'v{CGRect={CGPoint=dd}{CGSize=dd}}d'),), 'NSEraseRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectFillListWithColors': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^@i', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}^@q'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 1: {'type': b'^@', 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 2: {'type': sel32or64(b'i', b'q')}}}), 'NSBestDepth': (sel32or64(b'i@iiZ^Z', b'q@qqZ^Z'), '', {'arguments': {0: {'type': b'@'}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': sel32or64(b'i', b'q')}, 3: {'type': b'Z'}, 4: {'type': b'^Z', 'type_modifier': b'o'}}}), 'NSColorSpaceFromDepth': (sel32or64(b'@i', b'@q'),), 'NSBeep': (b'v',), 'NSBitsPerPixelFromDepth': (sel32or64(b'ii', b'qq'),), 'NSAccessibilityUnignoredChildrenForOnlyChild': (b'@@',), 'NSDrawGrayBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectFillList': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}q'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}}}), 'NSRunAlertPanel': (sel32or64(b'i@@@@@', b'q@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSGetInformationalAlertPanel': (b'@@@@@@', '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSRectFillListWithGrays': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^fi', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}^fq'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 1: {'type': b'^f', 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 2: {'type': sel32or64(b'i', b'q')}}}), 'NSRunInformationalAlertPanel': (sel32or64(b'i@@@@@', b'q@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSRegisterServicesProvider': (b'v@@',)}
cftypes = []
r = objc.registerMetaDataForSelector
objc._updatingMetadata(True)
try:
    pass
    r(b'CIImage', b'drawAtPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'CIImage', b'drawInRect:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSATSTypesetter', b'bidiProcessingEnabled', {'retval': {'type': b'Z'}})
    r(b'NSATSTypesetter', b'boundingBoxForControlGlyphAtIndex:forTextContainer:proposedLineFragment:glyphPosition:characterIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSATSTypesetter', b'characterRangeForGlyphRange:actualGlyphRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSATSTypesetter', b'deleteGlyphsInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 5: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 6: {'type': b'^Z', 'type_modifier': b'o', 'c_array_length_in_arg': 2}}})
    r(b'NSATSTypesetter', b'getLineFragmentRect:usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:', {'retval': {'type': b'v'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSATSTypesetter', b'glyphRangeForCharacterRange:actualCharacterRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSATSTypesetter', b'layoutParagraphAtPoint:', {'arguments': {2: {'type_modifier': b'N'}}})
    r(b'NSATSTypesetter', b'lineFragmentRectForProposedRect:remainingRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSATSTypesetter', b'lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSATSTypesetter', b'paragraphGlyphRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSATSTypesetter', b'paragraphSeparatorGlyphRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSATSTypesetter', b'paragraphSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSATSTypesetter', b'paragraphSpacingBeforeGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSATSTypesetter', b'setAttachmentSize:forGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setBidiLevels:forGlyphRange:', {'arguments': {2: {'type': b'^z', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setBidiProcessingEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSATSTypesetter', b'setDrawsOutsideLineFragment:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setHardInvalidation:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'f', b'd')}}})
    r(b'NSATSTypesetter', b'setLocation:withAdvancements:forStartOfGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type_modifier': b'n'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setNotShownAttribute:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setParagraphGlyphRange:separatorGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSATSTypesetter', b'setUsesFontLeading:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSATSTypesetter', b'shouldBreakLineByHyphenatingBeforeCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSATSTypesetter', b'shouldBreakLineByWordBeforeCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSATSTypesetter', b'substituteGlyphsInRange:withGlyphs:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
    r(b'NSATSTypesetter', b'usesFontLeading', {'retval': {'type': b'Z'}})
    r(b'NSATSTypesetter', b'willSetLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 5: {'type': sel32or64(b'^f', b'^d'), 'type_modifier': b'N'}}})
    r(b'NSActionCell', b'setAction:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSActionCell', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSActionCell', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSActionCell', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSActionCell', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSAlert', b'alertWithMessageText:defaultButton:alternateButton:otherButton:informativeTextWithFormat:', {'arguments': {6: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSAlert', b'beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {4: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 5: {'type': b'^v'}}})
    r(b'NSAlert', b'setShowsHelp:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSAlert', b'setShowsSuppressionButton:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSAlert', b'showsHelp', {'retval': {'type': b'Z'}})
    r(b'NSAlert', b'showsSuppressionButton', {'retval': {'type': b'Z'}})
    r(b'NSAnimation', b'isAnimating', {'retval': {'type': b'Z'}})
    r(b'NSApplication', b'searchString:inUserInterfaceItemString:searchRange:foundRange:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
    r(b'NSApplication', b'setActivationPolicy:', {'retval': {'type': b'Z'}})
    r(b'NSApplication', b'isFullKeyboardAccessEnabled', {'retval': {'type': b'Z'}})
    r(b'NSApplication', b'activateIgnoringOtherApps:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSApplication', b'addWindowsItem:title:filename:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSApplication', b'beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {5: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 6: {'type': b'^v'}}})
    r(b'NSApplication', b'changeWindowsItem:title:filename:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSApplication', b'detachDrawingThread:toTarget:withObject:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSApplication', b'isActive', {'retval': {'type': b'Z'}})
    r(b'NSApplication', b'isHidden', {'retval': {'type': b'Z'}})
    r(b'NSApplication', b'isRunning', {'retval': {'type': b'Z'}})
    r(b'NSApplication', b'makeWindowsPerform:inOrder:', {'arguments': {2: {'sel_of_type': b'v@:'}, 3: {'type': b'Z'}}})
    r(b'NSApplication', b'nextEventMatchingMask:untilDate:inMode:dequeue:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSApplication', b'postEvent:atStart:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSApplication', b'replyToApplicationShouldTerminate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSApplication', b'sendAction:to:from:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSApplication', b'setWindowsNeedUpdate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSApplication', b'targetForAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSApplication', b'targetForAction:to:from:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSApplication', b'tryToPerform:with:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSArrayController', b'addSelectedObjects:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'addSelectionIndexes:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'alwaysUsesMultipleValuesMarker', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'automaticallyRearrangesObjects', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'avoidsEmptySelection', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'canInsert', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'canSelectNext', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'canSelectPrevious', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'clearsFilterPredicateOnInsertion', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'preservesSelection', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'removeSelectedObjects:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'removeSelectionIndexes:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'selectsInsertedObjects', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'setAlwaysUsesMultipleValuesMarker:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSArrayController', b'setAutomaticallyRearrangesObjects:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSArrayController', b'setAvoidsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSArrayController', b'setClearsFilterPredicateOnInsertion:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSArrayController', b'setPreservesSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSArrayController', b'setSelectedObjects:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'setSelectionIndex:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'setSelectionIndexes:', {'retval': {'type': b'Z'}})
    r(b'NSArrayController', b'setSelectsInsertedObjects:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSAttributedString', b'RTFDFileWrapperFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'RTFDFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'RTFFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'URLAtIndex:effectiveRange:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'boundingRectWithSize:options:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSAttributedString', b'containsAttachments', {'retval': {'type': b'Z'}})
    r(b'NSAttributedString', b'dataFromRange:documentAttributes:error:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'docFormatFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'doubleClickAtIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSAttributedString', b'drawAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSAttributedString', b'drawInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSAttributedString', b'drawWithRect:options:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSAttributedString', b'fileWrapperFromRange:documentAttributes:error:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'fontAttributesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'initWithData:options:documentAttributes:error:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithDocFormat:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithHTML:baseURL:documentAttributes:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithHTML:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithHTML:options:documentAttributes:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithPath:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithRTF:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithRTFD:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithRTFDFileWrapper:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithURL:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'initWithURL:options:documentAttributes:error:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'lineBreakBeforeIndex:withinRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'lineBreakByHyphenatingBeforeIndex:withinRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'nextWordFromIndex:forward:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSAttributedString', b'rangeOfTextBlock:atIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSAttributedString', b'rangeOfTextList:atIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSAttributedString', b'rangeOfTextTable:atIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSAttributedString', b'rulerAttributesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSBezierPath', b'appendBezierPathWithArcFromPoint:toPoint:radius:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:clockwise:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 6: {'type': b'Z'}}})
    r(b'NSBezierPath', b'appendBezierPathWithGlyphs:count:inFont:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSBezierPath', b'appendBezierPathWithOvalInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'appendBezierPathWithPackedGlyphs:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSBezierPath', b'appendBezierPathWithPoints:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSBezierPath', b'appendBezierPathWithRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'appendBezierPathWithRoundedRect:xRadius:yRadius:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'bezierPathWithOvalInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'bezierPathWithRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'bezierPathWithRoundedRect:xRadius:yRadius:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'bounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBezierPath', b'cachesBezierPath', {'retval': {'type': b'Z'}})
    r(b'NSBezierPath', b'clipRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'closePath', {})
    r(b'NSBezierPath', b'containsPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'controlPointBounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBezierPath', b'currentPoint', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSBezierPath', b'curveToPoint:controlPoint1:controlPoint2:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'drawPackedGlyphs:atPoint:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'elementAtIndex:associatedPoints:', {'arguments': {3: {'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    r(b'NSBezierPath', b'fillRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBezierPath', b'getLineDash:count:phase:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type_modifier': b'N'}, 4: {'type_modifier': b'o'}}})
    r(b'NSBezierPath', b'isEmpty', {'retval': {'type': b'Z'}})
    r(b'NSBezierPath', b'lineToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'moveToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'relativeCurveToPoint:controlPoint1:controlPoint2:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'relativeLineToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'relativeMoveToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'setAssociatedPoints:atIndex:', {'arguments': {2: {'c_array_of_variable_length': True}, 3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSBezierPath', b'setCachesBezierPath:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBezierPath', b'setLineDash:count:phase:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSBezierPath', b'strokeLineFromPoint:toPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSBezierPath', b'strokeRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBitmapImageRep', b'bitmapData', {'retval': {'type': b'^v', 'c_array_of_variable_length': True}})
    r(b'NSBitmapImageRep', b'canBeCompressedUsing:', {'retval': {'type': b'Z'}})
    r(b'NSBitmapImageRep', b'getBitmapDataPlanes:', {'arguments': {2: {'type': b'^*'}}})
    r(b'NSBitmapImageRep', b'getCompression:factor:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSBitmapImageRep', b'getPixel:atX:y:', {'arguments': {2: {'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    r(b'NSBitmapImageRep', b'getTIFFCompressionTypes:count:', {'arguments': {2: {'type': sel32or64(b'^^I', b'^^Q'), 'type_modifier': b'o'}, 3: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}})
    r(b'NSBitmapImageRep', b'incrementalLoadFromData:complete:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSBitmapImageRep', b'initWithCGImage:', {'arguments': {2: {'type': b'^{CGImage=}'}}})
    r(b'NSBitmapImageRep', b'initWithFocusedViewRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBitmapImageRep', b'isPlanar', {'retval': {'type': b'Z'}})
    r(b'NSBitmapImageRep', b'setPixel:atX:y:', {'arguments': {2: {'type_modifier': b'n', 'c_array_of_variable_length': True}}})
    r(b'NSBox', b'borderRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBox', b'contentViewMargins', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSBox', b'isTransparent', {'retval': {'type': b'Z'}})
    r(b'NSBox', b'setContentViewMargins:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSBox', b'setFrameFromContentFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBox', b'setTransparent:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBox', b'titleRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBrowser', b'setAutohidesScroller:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'autohidesScroller', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'isLeafItem:', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'getRow:column:forPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSBrowser', b'editItemAtIndexPath:withEvent:select:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSBrowser', b'acceptsArrowKeys', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'allowsBranchSelection', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'allowsEmptySelection', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'allowsMultipleSelection', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'allowsTypeSelect', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'canDragRowsWithIndexes:inColumn:withEvent:', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'draggingImageForRowsWithIndexes:inColumn:withEvent:offset:', {'arguments': {5: {'type_modifier': b'N'}}})
    r(b'NSBrowser', b'drawTitleOfColumn:inRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSBrowser', b'frameOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBrowser', b'frameOfInsideOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBrowser', b'hasHorizontalScroller', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'isLoaded', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'isTitled', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'prefersAllColumnUserResizing', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'reusesColumns', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'sendAction', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'sendsActionOnArrowKeys', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'separatesColumns', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'setAcceptsArrowKeys:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setAllowsBranchSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setAllowsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setAllowsMultipleSelection:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setAllowsTypeSelect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setDoubleAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSBrowser', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSBrowser', b'setHasHorizontalScroller:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setPath:', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'setPrefersAllColumnUserResizing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setReusesColumns:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setSendsActionOnArrowKeys:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setSeparatesColumns:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setTakesTitleFromPreviousColumn:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'setTitled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowser', b'takesTitleFromPreviousColumn', {'retval': {'type': b'Z'}})
    r(b'NSBrowser', b'titleFrameOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSBrowserCell', b'isLeaf', {'retval': {'type': b'Z'}})
    r(b'NSBrowserCell', b'isLoaded', {'retval': {'type': b'Z'}})
    r(b'NSBrowserCell', b'setLeaf:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSBrowserCell', b'setLoaded:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSBundle', b'loadNibFile:externalNameTable:withZone:', {'retval': {'type': b'Z'}})
    r(b'NSBundle', b'loadNibFile:externalNameTable:withZone:', {'retval': {'type': b'Z'}})
    r(b'NSBundle', b'loadNibNamed:owner:', {'retval': {'type': b'Z'}})
    r(b'NSButton', b'allowsMixedState', {'retval': {'type': b'Z'}})
    r(b'NSButton', b'getPeriodicDelay:interval:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSButton', b'highlight:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButton', b'isBordered', {'retval': {'type': b'Z'}})
    r(b'NSButton', b'isTransparent', {'retval': {'type': b'Z'}})
    r(b'NSButton', b'performKeyEquivalent:', {'retval': {'type': b'Z'}})
    r(b'NSButton', b'setAllowsMixedState:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButton', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButton', b'setShowsBorderOnlyWhileMouseInside:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButton', b'setTransparent:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButton', b'showsBorderOnlyWhileMouseInside', {'retval': {'type': b'Z'}})
    r(b'NSButtonCell', b'drawBezelWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSButtonCell', b'drawImage:withFrame:inView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSButtonCell', b'drawTitle:withFrame:inView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSButtonCell', b'getPeriodicDelay:interval:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSButtonCell', b'imageDimsWhenDisabled', {'retval': {'type': b'Z'}})
    r(b'NSButtonCell', b'isOpaque', {'retval': {'type': b'Z'}})
    r(b'NSButtonCell', b'isTransparent', {'retval': {'type': b'Z'}})
    r(b'NSButtonCell', b'setImageDimsWhenDisabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButtonCell', b'setShowsBorderOnlyWhileMouseInside:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButtonCell', b'setTransparent:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSButtonCell', b'showsBorderOnlyWhileMouseInside', {'retval': {'type': b'Z'}})
    r(b'NSCachedImageRep', b'initWithSize:depth:separate:alpha:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 4: {'type': b'Z'}, 5: {'type': b'Z'}}})
    r(b'NSCachedImageRep', b'initWithWindow:rect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCachedImageRep', b'rect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSCell', b'usesSingleLineMode', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'setUsesSingleLineMode:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'truncatesLastVisibleLine', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'acceptsFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'action', {'retval': {'sel_of_type': b'v@:@', 'type': b':'}})
    r(b'NSCell', b'allowsEditingTextAttributes', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'allowsMixedState', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'allowsUndo', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'calcDrawInfo:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'cellSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSCell', b'cellSizeForBounds:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'continueTracking:at:inView:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSCell', b'drawInteriorWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'drawWithExpansionFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'drawWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'drawingRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'editWithFrame:inView:editor:delegate:event:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'expansionFrameWithFrame:inView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'getPeriodicDelay:interval:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSCell', b'hasValidObjectValue', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'highlight:withFrame:inView:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'highlightColorWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'hitTestForEvent:inRect:ofView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'imageRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'importsGraphics', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isBezeled', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isBordered', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isContinuous', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isEntryAcceptable:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSCell', b'isHighlighted', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isOpaque', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isScrollable', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'isSelectable', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'menuForEvent:inRect:ofView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'prefersTrackingUntilMouseUp', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'refusesFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'resetCursorRect:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'selectWithFrame:inView:editor:delegate:start:length:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'sendsActionOnEndEditing', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSCell', b'setAllowsEditingTextAttributes:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setAllowsMixedState:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setAllowsUndo:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setAttributedStringValue:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSCell', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setContinuous:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setHighlighted:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setImportsGraphics:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setRefusesFirstResponder:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setScrollable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setSendsActionOnEndEditing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setShowsFirstResponder:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setTruncatesLastVisibleLine:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'setWraps:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCell', b'showsFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'startTrackingAt:inView:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSCell', b'stopTracking:at:inView:mouseIsUp:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 5: {'type': b'Z'}}})
    r(b'NSCell', b'titleRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCell', b'trackMouse:inRect:ofView:untilMouseUp:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
    r(b'NSCell', b'wantsNotificationForMarkedText', {'retval': {'type': b'Z'}})
    r(b'NSCell', b'wraps', {'retval': {'type': b'Z'}})
    r(b'NSClipView', b'autoscroll:', {'retval': {'type': b'Z'}})
    r(b'NSClipView', b'copiesOnScroll', {'retval': {'type': b'Z'}})
    r(b'NSClipView', b'documentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSClipView', b'documentVisibleRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSClipView', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSClipView', b'onstrainScrollPoint:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSClipView', b'scrollToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSClipView', b'setCopiesOnScroll:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSClipView', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCollectionView', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSCollectionView', b'draggingImageForItemsAtIndexes:withEvent:offset:', {'arguments': {4: {'type_modifier': b'N'}}})
    r(b'NSCollectionView', b'frameForItemAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSCollectionView', b'allowsMultipleSelection', {'retval': {'type': b'Z'}})
    r(b'NSCollectionView', b'isFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSCollectionView', b'isSelectable', {'retval': {'type': b'Z'}})
    r(b'NSCollectionView', b'maxItemSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSCollectionView', b'minItemSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSCollectionView', b'setAllowsMultipleSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCollectionView', b'setMaxItemSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSCollectionView', b'setMinItemSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSCollectionView', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCollectionViewItem', b'isSelected', {'retval': {'type': b'Z'}})
    r(b'NSCollectionViewItem', b'setSelected:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSColor', b'colorWithColorSpace:components:count:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSColor', b'drawSwatchInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSColor', b'getComponents:', {'arguments': {2: {'type': sel32or64(b'^f', b'^d'), 'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    r(b'NSColor', b'getCyan:magenta:yellow:black:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSColor', b'getHue:saturation:brightness:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSColor', b'getRed:green:blue:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSColor', b'getWhite:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSColor', b'ignoresAlpha', {'retval': {'type': b'Z'}})
    r(b'NSColor', b'setIgnoresAlpha:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSColorList', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSColorList', b'writeToFile:', {'retval': {'type': b'Z'}})
    r(b'NSColorPanel', b'dragColor:withEvent:fromView:', {'retval': {'type': b'Z'}})
    r(b'NSColorPanel', b'isContinuous', {'retval': {'type': b'Z'}})
    r(b'NSColorPanel', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSColorPanel', b'setContinuous:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSColorPanel', b'setShowsAlpha:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSColorPanel', b'sharedColorPanelExists', {'retval': {'type': b'Z'}})
    r(b'NSColorPanel', b'showsAlpha', {'retval': {'type': b'Z'}})
    r(b'NSColorPicker', b'minContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSColorSpace', b'initWithCGColorSpace:', {'arguments': {2: {'type': b'^{CGColorSpace=}'}}})
    r(b'NSColorSpace', b'initWithColorSyncProfile:', {'arguments': {2: {'type': b'^{OpaqueCMProfileRef=}'}}})
    r(b'NSColorWell', b'activate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSColorWell', b'drawWellInside:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSColorWell', b'isActive', {'retval': {'type': b'Z'}})
    r(b'NSColorWell', b'isBordered', {'retval': {'type': b'Z'}})
    r(b'NSColorWell', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBox', b'completes', {'retval': {'type': b'Z'}})
    r(b'NSComboBox', b'hasVerticalScroller', {'retval': {'type': b'Z'}})
    r(b'NSComboBox', b'intercellSpacing', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSComboBox', b'isButtonBordered', {'retval': {'type': b'Z'}})
    r(b'NSComboBox', b'setButtonBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBox', b'setCompletes:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBox', b'setHasVerticalScroller:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBox', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSComboBox', b'setUsesDataSource:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBox', b'usesDataSource', {'retval': {'type': b'Z'}})
    r(b'NSComboBoxCell', b'completes', {'retval': {'type': b'Z'}})
    r(b'NSComboBoxCell', b'hasVerticalScroller', {'retval': {'type': b'Z'}})
    r(b'NSComboBoxCell', b'intercellSpacing', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSComboBoxCell', b'isButtonBordered', {'retval': {'type': b'Z'}})
    r(b'NSComboBoxCell', b'setButtonBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBoxCell', b'setCompletes:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBoxCell', b'setHasVerticalScroller:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBoxCell', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSComboBoxCell', b'setUsesDataSource:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSComboBoxCell', b'usesDataSource', {'retval': {'type': b'Z'}})
    r(b'NSControl', b'abortEditing', {'retval': {'type': b'Z'}})
    r(b'NSControl', b'action', {'retval': {'sel_of_type': b'v@:@', 'type': b':'}})
    r(b'NSControl', b'ignoresMultiClick', {'retval': {'type': b'Z'}})
    r(b'NSControl', b'initWithFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSControl', b'isContinuous', {'retval': {'type': b'Z'}})
    r(b'NSControl', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSControl', b'refusesFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSControl', b'sendAction:to:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSControl', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSControl', b'setContinuous:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSControl', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSControl', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSControl', b'setIgnoresMultiClick:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSControl', b'setRefusesFirstResponder:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSController', b'commitEditing', {'retval': {'type': b'Z'}})
    r(b'NSController', b'commitEditingWithDelegate:didCommitSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v', 'type': b':'}, 4: {'type': b'^v'}}})
    r(b'NSController', b'isEditing', {'retval': {'type': b'Z'}})
    r(b'NSCursor', b'hotSpot', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSCursor', b'initWithImage:foregroundColorHint:backgroundColorHint:hotSpot:', {'arguments': {5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSCursor', b'initWithImage:hotSpot:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSCursor', b'isSetOnMouseEntered', {'retval': {'type': b'Z'}})
    r(b'NSCursor', b'isSetOnMouseExited', {'retval': {'type': b'Z'}})
    r(b'NSCursor', b'setHiddenUntilMouseMoves:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCursor', b'setOnMouseEntered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCursor', b'setOnMouseExited:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSCustomImageRep', b'initWithDrawSelector:delegate:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSDatePicker', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSDatePicker', b'isBezeled', {'retval': {'type': b'Z'}})
    r(b'NSDatePicker', b'isBordered', {'retval': {'type': b'Z'}})
    r(b'NSDatePicker', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDatePicker', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDatePicker', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDatePickerCell', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSDatePickerCell', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDockTile', b'setShowsApplicationBadge:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDockTile', b'showsApplicationBadge', {'retval': {'type': b'Z'}})
    r(b'NSDockTile', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSDocument', b'canConcurrentlyReadDocumentsOfType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'autosaveDocumentWithDelegate:didAutosaveSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
    r(b'NSDocument', b'canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
    r(b'NSDocument', b'dataOfType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'fileAttributesToWriteToURL:ofType:forSaveOperation:originalContentsURL:error:', {'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'fileNameExtensionWasHiddenInLastRunSavePanel', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'fileWrapperOfType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'hasUnautosavedChanges', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'hasUndoManager', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'initForURL:withContentsOfURL:ofType:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'initWithContentsOfURL:ofType:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'initWithType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'isDocumentEdited', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'isNativeType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'keepBackupFile', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'loadDataRepresentation:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'loadFileWrapperRepresentation:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'preparePageLayout:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'prepareSavePanel:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'presentError:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': b'^v'}}})
    r(b'NSDocument', b'printDocumentWithSettings:showPrintPanel:delegate:didPrintSelector:contextInfo:', {'arguments': {3: {'type': b'Z'}, 5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': b'^v'}}})
    r(b'NSDocument', b'printOperationWithSettings:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'printShowingPrintPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDocument', b'readFromData:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'readFromFile:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'readFromFileWrapper:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'readFromURL:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'readFromURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'revertToContentsOfURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'revertToSavedFromFile:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'revertToSavedFromURL:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'runModalPageLayoutWithPrintInfo:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
    r(b'NSDocument', b'runModalPrintOperation:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
    r(b'NSDocument', b'runModalSavePanelForSaveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
    r(b'NSDocument', b'saveDocumentWithDelegate:didSaveSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
    r(b'NSDocument', b'saveToFile:saveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': b'^v'}}})
    r(b'NSDocument', b'saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {6: {'sel_of_type': b'v@:@Z^v'}, 7: {'type': b'^v'}}})
    r(b'NSDocument', b'saveToURL:ofType:forSaveOperation:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'setHasUndoManager:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDocument', b'shouldChangePrintInfo:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'shouldCloseWindowController:delegate:shouldCloseSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
    r(b'NSDocument', b'shouldRunSavePanelWithAccessoryView', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'validateUserInterfaceItem:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'writeSafelyToURL:ofType:forSaveOperation:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'writeToFile:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'writeToFile:ofType:originalFile:saveOperation:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'writeToURL:ofType:', {'retval': {'type': b'Z'}})
    r(b'NSDocument', b'writeToURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'writeToURL:ofType:forSaveOperation:originalContentsURL:error:', {'retval': {'type': b'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSDocument', b'writeWithBackupToFile:ofType:saveOperation:', {'retval': {'type': b'Z'}})
    r(b'NSDocumentController', b'closeAllDocumentsWithDelegate:didCloseAllSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
    r(b'NSDocumentController', b'hasEditedDocuments', {'retval': {'type': b'Z'}})
    r(b'NSDocumentController', b'makeDocumentForURL:withContentsOfURL:ofType:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'makeDocumentWithContentsOfURL:ofType:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'makeUntitledDocumentOfType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'openDocumentWithContentsOfFile:display:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSDocumentController', b'openDocumentWithContentsOfURL:display:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSDocumentController', b'openDocumentWithContentsOfURL:display:error:', {'arguments': {3: {'type': b'Z'}, 4: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'openUntitledDocumentAndDisplay:error:', {'arguments': {2: {'type': b'Z'}, 3: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'openUntitledDocumentOfType:display:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSDocumentController', b'presentError:', {'retval': {'type': b'Z'}})
    r(b'NSDocumentController', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': b'^v'}}})
    r(b'NSDocumentController', b'reopenDocumentForURL:withContentsOfURL:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'reviewUnsavedDocumentsWithAlertTitle:cancellable:delegate:didReviewAllSelector:contextInfo:', {'arguments': {3: {'type': b'Z'}, 5: {'sel_of_type': b'v@:@Z^v'}}})
    r(b'NSDocumentController', b'setShouldCreateUI:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDocumentController', b'shouldCreateUI', {'retval': {'type': b'Z'}})
    r(b'NSDocumentController', b'typeForContentsOfURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDocumentController', b'validateUserInterfaceItem:', {'retval': {'type': b'Z'}})
    r(b'NSDrawer', b'contentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSDrawer', b'initWithContentSize:preferredEdge:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSDrawer', b'maxContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSDrawer', b'minContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSDrawer', b'setContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSDrawer', b'setMaxContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSDrawer', b'setMinContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSEPSImageRep', b'boundingBox', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSEvent', b'addGlobalMonitorForEventsMatchingMask:handler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSEvent', b'addLocalMonitorForEventsMatchingMask:handler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSEvent', b'enterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSEvent', b'isARepeat', {'retval': {'type': b'Z'}})
    r(b'NSEvent', b'isEnteringProximity', {'retval': {'type': b'Z'}})
    r(b'NSEvent', b'isMouseCoalescingEnabled', {'retval': {'type': b'Z'}})
    r(b'NSEvent', b'keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:', {'arguments': {10: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSEvent', b'locationInWindow', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSEvent', b'mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSEvent', b'mouseLocation', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSEvent', b'otherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSEvent', b'setMouseCoalescingEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSEvent', b'tilt', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSFileWrapper', b'initWithURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileWrapper', b'matchesContentsOfURL:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'readFromURL:options:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileWrapper', b'writeToURL:options:originalContentsURL:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSFileWrapper', b'isDirectory', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'isRegularFile', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'isSymbolicLink', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'needsToBeUpdatedFromPath:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'updateFromPath:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'writeToFile:atomically:updateFilenames:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}}})
    r(b'NSFont', b'matrix', {'retval': {'c_array_of_fixed_length': 6}})
    r(b'NSFont', b'isBaseFont', {'retval': {'type': b'Z'}})
    r(b'NSFont', b'advancementForGlyph:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSFont', b'boundingRectForFont', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSFont', b'boundingRectForGlyph:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSFont', b'fontWithName:matrix:', {'arguments': {3: {'c_array_of_fixed_length': 6, 'type_modifier': b'n'}}})
    r(b'NSFont', b'getAdvancements:forGlyphs:count:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSFont', b'getAdvancements:forPackedGlyphs:length:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSFont', b'getBoundingRects:forGlyphs:count:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSFont', b'glyphIsEncoded:', {'retval': {'type': b'Z'}})
    r(b'NSFont', b'isFixedPitch', {'retval': {'type': b'Z'}})
    r(b'NSFont', b'maximumAdvancement', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSFont', b'positionOfGlyph:forCharacter:struckOverRect:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSFont', b'positionOfGlyph:precededByGlyph:isNominal:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {4: {'type': b'^Z', 'type_modifier': b'o'}}})
    r(b'NSFont', b'positionOfGlyph:struckOverGlyph:metricsExist:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {4: {'type': b'^Z', 'type_modifier': b'o'}}})
    r(b'NSFont', b'positionOfGlyph:struckOverRect:metricsExist:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': b'^Z', 'type_modifier': b'o'}}})
    r(b'NSFont', b'positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {5: {'type_modifier': b'o'}, 6: {'type': b'^Z', 'type_modifier': b'o'}}})
    r(b'NSFont', b'positionsForCompositeSequence:numberOfGlyphs:pointArray:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSFontManager', b'addCollection:options:', {'retval': {'type': b'Z'}})
    r(b'NSFontManager', b'convertWeight:ofFont:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFontManager', b'fontMenu:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFontManager', b'fontNamed:hasTraits:', {'retval': {'type': b'Z'}})
    r(b'NSFontManager', b'fontPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFontManager', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSFontManager', b'isMultiple', {'retval': {'type': b'Z'}})
    r(b'NSFontManager', b'removeCollection:', {'retval': {'type': b'Z'}})
    r(b'NSFontManager', b'sendAction', {'retval': {'type': b'Z'}})
    r(b'NSFontManager', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSFontManager', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFontManager', b'setSelectedAttributes:isMultiple:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSFontManager', b'setSelectedFont:isMultiple:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSFontPanel', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSFontPanel', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFontPanel', b'setPanelFont:isMultiple:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSFontPanel', b'sharedFontPanelExists', {'retval': {'type': b'Z'}})
    r(b'NSFontPanel', b'worksWhenModal', {'retval': {'type': b'Z'}})
    r(b'NSForm', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSForm', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSForm', b'setFrameSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSFormCell', b'isOpaque', {'retval': {'type': b'Z'}})
    r(b'NSFormCell', b'titleWidth:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSGlyphGenerator', b'generateGlyphsForGlyphStorage:desiredNumberOfCharacters:glyphIndex:characterIndex:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSGradient', b'drawFromCenter:radius:toCenter:radius:options:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'f', b'd')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSGradient', b'drawFromPoint:toPoint:options:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSGradient', b'drawInBezierPath:relativeCenterPosition:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSGradient', b'drawInRect:angle:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSGradient', b'drawInRect:relativeCenterPosition:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSGradient', b'getColor:location:atIndex:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSGradient', b'initWithColors:atLocations:colorSpace:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
    r(b'NSGradient', b'initWithColorsAndLocations:', {'variadic': 'true'})
    r(b'NSGraphicsContext', b'currentContextDrawingToScreen', {'retval': {'type': b'Z'}})
    r(b'NSGraphicsContext', b'graphicsContextWithGraphicsPort:flipped:', {'arguments': {2: {'type': b'^{CGContext=}'}, 3: {'type': b'Z'}}})
    r(b'NSGraphicsContext', b'graphicsPort', {'retval': {'type': b'^{CGContext=}'}})
    r(b'NSGraphicsContext', b'isDrawingToScreen', {'retval': {'type': b'Z'}})
    r(b'NSGraphicsContext', b'isFlipped', {'retval': {'type': b'Z'}})
    r(b'NSGraphicsContext', b'patternPhase', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSGraphicsContext', b'setPatternPhase:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSGraphicsContext', b'setShouldAntialias:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSGraphicsContext', b'shouldAntialias', {'retval': {'type': b'Z'}})
    r(b'NSHelpManager', b'isContextHelpModeActive', {'retval': {'type': b'Z'}})
    r(b'NSHelpManager', b'setContextHelpModeActive:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSHelpManager', b'showContextHelpForObject:locationHint:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSImage', b'hitTestRect:withImageDestinationRect:context:hints:flipped:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': b'Z'}}})
    r(b'NSImage', b'drawInRect:fromRect:operation:fraction:respectFlipped:hints:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': b'Z'}}})
    r(b'NSImage', b'lockFocusFlipped:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'initWithCGImage:size:', {'arguments': {3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSImage', b'CGImageForProposedRect:context:hints:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'o'}}})
    r(b'NSImage', b'bestRepresentationForRect:context:hints:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'hitTestRect:withImageDestinationRect:context_hints:flipped:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'alignmentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSImage', b'cacheDepthMatchesImageDepth', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'canInitWithPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'compositeToPoint:fromRect:operation:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'compositeToPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'compositeToPoint:operation:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSImage', b'compositeToPoint:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSImage', b'dissolveToPoint:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSImage', b'dissolveToPoint:fromRect:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'drawAtPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'drawInRect:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'drawRepresentation:inRect:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'initWithIconRef:', {'arguments': {2: {'type': b'^{OpaqueIconRef=}'}}})
    r(b'NSImage', b'initWithSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSImage', b'isCachedSeparately', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'isDataRetained', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'isFlipped', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'isTemplate', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'isValid', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'matchesOnMultipleResolution', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'prefersColorMatch', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'scalesWhenResized', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'setAlignmentRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImage', b'setCacheDepthMatchesImageDepth:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setCachedSeparately:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setDataRetained:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setFlipped:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setMatchesOnMultipleResolution:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setName:', {'retval': {'type': b'Z'}})
    r(b'NSImage', b'setPrefersColorMatch:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setScalesWhenResized:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSImage', b'setTemplate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'setUsesEPSOnResolutionMismatch:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImage', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSImage', b'usesEPSOnResolutionMismatch', {'retval': {'type': b'Z'}})
    r(b'NSImageRep', b'canInitWithData:', {'retval': {'type': b'Z'}})
    r(b'NSImageRep', b'canInitWithPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSImageRep', b'draw', {'retval': {'type': b'Z'}})
    r(b'NSImageRep', b'drawAtPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSImageRep', b'drawInRect:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSImageRep', b'drawInRect:fromRect:operation:fraction:respectFlipped:hints:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': b'Z'}}})
    r(b'NSImageRep', b'CGImageForProposedRect:context:hints:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}}})
    r(b'NSImageRep', b'hasAlpha', {'retval': {'type': b'Z'}})
    r(b'NSImageRep', b'isOpaque', {'retval': {'type': b'Z'}})
    r(b'NSImageRep', b'setAlpha:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImageRep', b'setOpaque:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImageRep', b'setSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSImageRep', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSImageView', b'allowsCutCopyPaste', {'retval': {'type': b'Z'}})
    r(b'NSImageView', b'animates', {'retval': {'type': b'Z'}})
    r(b'NSImageView', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSImageView', b'setAllowsCutCopyPaste:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImageView', b'setAnimates:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSImageView', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSInputManager', b'handleMouseEvent:', {'retval': {'type': b'Z'}})
    r(b'NSInputManager', b'markedTextSelectionChanged:client:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSInputManager', b'wantsToDelayTextChangeNotifications', {'retval': {'type': b'Z'}})
    r(b'NSInputManager', b'wantsToHandleMouseEvents', {'retval': {'type': b'Z'}})
    r(b'NSInputManager', b'wantsToInterpretAllKeystrokes', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'fillBackgroundRectArray:count:forCharacterRange:color:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N', 'c_array_length_in_arg': 3}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'characterIndexForPoint:inTextContainer:fractionOfDistanceBetweenInsertionPoints:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'addTemporaryAttribute:value:forCharacterRange:', {'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'addTemporaryAttributes:forCharacterRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'allowsNonContiguousLayout', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'attachmentSizeForGlyphAtIndex:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSLayoutManager', b'backgroundLayoutEnabled', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'boundingRectForGlyphRange:inTextContainer:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'boundsRectForTextBlock:atIndex:effectiveRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'boundsRectForTextBlock:glyphRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'characterRangeForGlyphRange:actualGlyphRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'deleteGlyphsInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'drawBackgroundForGlyphRange:atPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'drawGlyphsForGlyphRange:atPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'drawStrikethroughForGlyphRange:strikethroughType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 7: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 7: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'drawsOutsideLineFragmentForGlyphAtIndex:', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'ensureGlyphsForCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'ensureGlyphsForGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'ensureLayoutForBoundingRect:inTextContainer:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSLayoutManager', b'ensureLayoutForCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'ensureLayoutForGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'extraLineFragmentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSLayoutManager', b'extraLineFragmentUsedRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSLayoutManager', b'fractionOfDistanceThroughGlyphForPoint:inTextContainer:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'getFirstUnlaidCharacterIndex:glyphIndex:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'getGlyphs:range:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 5: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 6: {'type': b'^Z', 'type_modifier': b'o', 'c_array_length_in_arg': 2}}})
    r(b'NSLayoutManager', b'getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:bidiLevels:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 5: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 6: {'type': b'^Z', 'type_modifier': b'o', 'c_array_length_in_arg': 2}, 7: {'type': b'^C', 'type_modifier': b'o', 'c_array_length_in_arg': 2}}})
    r(b'NSLayoutManager', b'getLineFragmentInsertionPointsForCharacterAtIndex:alternatePositions:inDisplayOrder:positions:characterIndexes:', {'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}, 5: {'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'glyphAtIndex:isValidIndex:', {'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'glyphIndexForPoint:inTextContainer:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'glyphIndexForPoint:inTextContainer:fractionOfDistanceThroughGlyph:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'glyphRangeForBoundingRect:inTextContainer:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSLayoutManager', b'glyphRangeForBoundingRectWithoutAdditionalLayout:inTextContainer:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSLayoutManager', b'glyphRangeForCharacterRange:actualCharacterRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'glyphRangeForTextContainer:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSLayoutManager', b'hasNonContiguousLayout', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'insertGlyphs:length:forStartingGlyphAtIndex:characterIndex:', {'arguments': {2: {'type': b'^I', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSLayoutManager', b'invalidateDisplayForCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'invalidateDisplayForGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'invalidateGlyphsForCharacterRange:changeInLength:actualCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'invalidateGlyphsOnLayoutInvalidationForGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'invalidateLayoutForCharacterRange:actualCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'invalidateLayoutForCharacterRange:isSoft:actualCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': b'Z'}, 4: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'isValidGlyphIndex:', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'layoutManagerOwnsFirstResponderInWindow:', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'layoutRectForTextBlock:atIndex:effectiveRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'layoutRectForTextBlock:glyphRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'lineFragmentRectForGlyphAtIndex:effectiveRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'lineFragmentRectForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type_modifier': b'o'}, 4: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'lineFragmentUsedRectForGlyphAtIndex:effectiveRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'lineFragmentUsedRectForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type_modifier': b'o'}, 4: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'locationForGlyphAtIndex:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSLayoutManager', b'notShownAttributeForGlyphAtIndex:', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'rangeOfNominallySpacedGlyphsContainingIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSLayoutManager', b'rectArrayForCharacterRange:withinSelectedCharacterRange:inTextContainer:rectCount:', {'retval': {'c_array_length_in_arg': 5}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'rectArrayForGlyphRange:withinSelectedGlyphRange:inTextContainer:rectCount:', {'retval': {'c_array_length_in_arg': 5}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'removeTemporaryAttribute:forCharacterRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'rulerAccessoryViewForTextView:paragraphStyle:ruler:enabled:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setAllowsNonContiguousLayout:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setAttachmentSize:forGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setBackgroundLayoutEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setBoundsRect:forTextBlock:glyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setDrawsOutsideLineFragment:forGlyphAtIndex:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setExtraLineFragmentRect:usedRect:textContainer:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSLayoutManager', b'setLayoutRect:forTextBlock:glyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setLineFragmentRect:forGlyphRange:usedRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSLayoutManager', b'setLocation:forStartOfGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setLocations:startingGlyphIndexes:count:forGlyphRange:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setNotShownAttribute:forGlyphAtIndex:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setShowsControlCharacters:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setShowsInvisibleCharacters:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setTemporaryAttributes:forCharacterRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setTextContainer:forGlyphRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'setUsesFontLeading:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'setUsesScreenFonts:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'showAttachmentCell:inRect:characterIndex:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSLayoutManager', b'showPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment:', {'arguments': {8: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'showsControlCharacters', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'showsInvisibleCharacters', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'strikethroughGlyphRange:strikethroughType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 6: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'temporaryAttribute:atCharacterIndex:effectiveRange:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'temporaryAttribute:atCharacterIndex:longestEffectiveRange:inRange:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'temporaryAttributesAtCharacterIndex:effectiveRange:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'temporaryAttributesAtCharacterIndex:longestEffectiveRange:inRange:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'textContainerForGlyphAtIndex:effectiveRange:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSLayoutManager', b'textContainerForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type': b'Z'}}})
    r(b'NSLayoutManager', b'textStorage:edited:range:changeInLength:invalidatedRange:', {'arguments': {3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSLayoutManager', b'underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 6: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSLayoutManager', b'usedRectForTextContainer:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSLayoutManager', b'usesFontLeading', {'retval': {'type': b'Z'}})
    r(b'NSLayoutManager', b'usesScreenFonts', {'retval': {'type': b'Z'}})
    r(b'NSLevelIndicator', b'rectOfTickMarkAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSLevelIndicatorCell', b'rectOfTickMarkAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSMatrix', b'acceptsFirstMouse:', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'allowsEmptySelection', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'autosizesCells', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'cellFrameAtRow:column:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSMatrix', b'cellSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSMatrix', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'drawsCellBackground', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'getNumberOfRows:columns:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSMatrix', b'getRow:column:forPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSMatrix', b'getRow:column:ofCell:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
    r(b'NSMatrix', b'highlightCell:atRow:column:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'initWithFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMatrix', b'initWithFrame:mode:cellClass:numberOfRows:numberOfColumns:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMatrix', b'initWithFrame:mode:prototype:numberOfRows:numberOfColumns:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMatrix', b'intercellSpacing', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSMatrix', b'isAutoscroll', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'isSelectionByRect', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'performKeyEquivalent:', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'selectCellWithTag:', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'sendAction', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'sendAction:to:forAllCells:', {'arguments': {2: {'sel_of_type': b'Z@:@'}, 4: {'type': b'Z'}}})
    r(b'NSMatrix', b'setAllowsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setAutoscroll:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setAutosizesCells:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setCellSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSMatrix', b'setDoubleAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSMatrix', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setDrawsCellBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSMatrix', b'setScrollable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setSelectionByRect:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setSelectionFrom:to:anchor:highlight:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSMatrix', b'setTabKeyTraversesCells:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'setValidateSize:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMatrix', b'sortUsingFunction:context:', {'arguments': {2: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}, 'callable_retained': False}, 3: {'type': b'@'}}})
    r(b'NSMatrix', b'sortUsingSelector:', {'arguments': {2: {'sel_of_type': sel32or64(b'i@:@', b'q@:@')}}})
    r(b'NSMatrix', b'tabKeyTraversesCells', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'textShouldBeginEditing:', {'retval': {'type': b'Z'}})
    r(b'NSMatrix', b'textShouldEndEditing:', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'allowsContextMenuPlugIns', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'showsStateColumn', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'setAllowsContextMenuPlugIns:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenu', b'setShowsStateColumn:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenu', b'popUpMenuPositioningItem:atLocation:inView:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSMenu', b'addItemWithTitle:action:keyEquivalent:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSMenu', b'autoenablesItems', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'indexOfItemWithTarget:andAction:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSMenu', b'insertItemWithTitle:action:keyEquivalent:atIndex:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSMenu', b'isAttached', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'isTornOff', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'locationForSubmenu:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSMenu', b'menuBarVisible', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'menuChangedMessagesEnabled', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'performKeyEquivalent:', {'retval': {'type': b'Z'}})
    r(b'NSMenu', b'setAutoenablesItems:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenu', b'setMenuBarVisible:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenu', b'setMenuChangedMessagesEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenu', b'setShowsStateColumn:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenu', b'showsStateColumn', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'hasSubmenu', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'initWithTitle:action:keyEquivalent:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSMenuItem', b'isAlternate', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'isHidden', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'isHiddenOrHasHiddenAncestor', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'isHighlighted', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'isSeparatorItem', {'retval': {'type': b'Z'}})
    r(b'NSMenuItem', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSMenuItem', b'setAlternate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuItem', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuItem', b'setHidden:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuItem', b'setUsesUserKeyEquivalents:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuItem', b'usesUserKeyEquivalents', {'retval': {'type': b'Z'}})
    r(b'NSMenuItemCell', b'drawBorderAndBackgroundWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'drawImageWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'drawKeyEquivalentWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'drawSeparatorItemWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'drawStateImageWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'drawTitleWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'keyEquivalentRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'keyEquivalentWidth', {'retval': {'type': sel32or64(b'f', b'd')}})
    r(b'NSMenuItemCell', b'needsDisplay', {'retval': {'type': b'Z'}})
    r(b'NSMenuItemCell', b'needsSizing', {'retval': {'type': b'Z'}})
    r(b'NSMenuItemCell', b'setNeedsDisplay:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuItemCell', b'setNeedsSizing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuItemCell', b'stateImageRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuItemCell', b'titleRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuView', b'indexOfItemAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSMenuView', b'initWithFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuView', b'innerRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSMenuView', b'isAttached', {'retval': {'type': b'Z'}})
    r(b'NSMenuView', b'isHorizontal', {'retval': {'type': b'Z'}})
    r(b'NSMenuView', b'isTornOff', {'retval': {'type': b'Z'}})
    r(b'NSMenuView', b'locationForSubmenu:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSMenuView', b'needsSizing', {'retval': {'type': b'Z'}})
    r(b'NSMenuView', b'rectOfItemAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSMenuView', b'setHorizontal:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuView', b'setNeedsSizing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMenuView', b'setWindowFrameForAttachingToRect:onScreen:preferredEdge:popUpSelectedItem:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSMenuView', b'trackWithEvent:', {'retval': {'type': b'Z'}})
    r(b'NSMovie', b'canInitWithPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSMovie', b'initWithMovie:', {'arguments': {2: {'type': b'^^{MovieType}'}}})
    r(b'NSMovie', b'initWithMovie:', {'arguments': {2: {'type': b'^^{MovieType}'}}})
    r(b'NSMovie', b'initWithURL:byReference:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSMovieView', b'isControllerVisible', {'retval': {'type': b'Z'}})
    r(b'NSMovieView', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSMovieView', b'isMuted', {'retval': {'type': b'Z'}})
    r(b'NSMovieView', b'isPlaying', {'retval': {'type': b'Z'}})
    r(b'NSMovieView', b'movieRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSMovieView', b'playsEveryFrame', {'retval': {'type': b'Z'}})
    r(b'NSMovieView', b'playsSelectionOnly', {'retval': {'type': b'Z'}})
    r(b'NSMovieView', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMovieView', b'setMuted:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMovieView', b'setPlaysEveryFrame:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMovieView', b'setPlaysSelectionOnly:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMovieView', b'showController:adjustingSize:', {'arguments': {2: {'type': b'Z'}, 3: {'type': b'Z'}}})
    r(b'NSMovieView', b'sizeForMagnification:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSMutableAttributedString', b'applyFontTraits:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'fixAttachmentAttributeInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'fixAttributesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'fixFontAttributeInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'fixParagraphStyleAttributeInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'readFromData:options:documentAttributes:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSMutableAttributedString', b'readFromData:options:documentAttributes:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSMutableAttributedString', b'readFromURL:options:documentAttributes:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSMutableAttributedString', b'readFromURL:options:documentAttributes:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSMutableAttributedString', b'setAlignment:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'setBaseWritingDirection:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'subscriptRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'superscriptRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'unscriptRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSNib', b'instantiateNibWithExternalNameTable:', {'retval': {'type': b'Z'}})
    r(b'NSNib', b'instantiateNibWithOwner:topLevelObjects:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSObject', b'rulerView:willMoveMarker:toLocation:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {4: {'type': sel32or64(b'f', b'd')}}})
    r(b'NSObject', b'rulerView:willAddMarker:atLocation:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {4: {'type': sel32or64(b'f', b'd')}}})
    r(b'NSObject', b'action', {'retval': {'type': b':'}})
    r(b'NSObject', b'searchForItemsWithSearchString:resultLimit:matchedItemHandler:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'confinementRectForMenu:onScreen:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSObject', b'collectionView:canDragItemsAtIndexes:withEvent:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'collectionView:writeItemsAtIndexes:toPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'collectionView:draggingImageForItemsAtIndexes:withEvent:offset:', {'arguments': {5: {'type': sel32or64(b'^{_NSPoint=ff}', b'^{CGPoint=dd}'), 'type_modifier': b'N'}}})
    r(b'NSObject', b'collectionView:validateDrop:proposedIndex:dropOperation:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {4: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'N'}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'N'}}})
    r(b'NSObject', b'collectionView:acceptDrop:index:dropOperation:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:isLeafItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'browser:heightOfRow:inColumn:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:shouldEditItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'browser:numberOfRowsInColumn:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:createRowsForColumn:inMatrix:', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'isContentDiscarded', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'accessibilityHitTest:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'accessibilityIsAttributeSettable:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'accessibilityIsIgnored', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'accessibilityPerformAction:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'accessibilitySetOverrideValue:forAttribute:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'accessibilitySetValue:forAttribute:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'activeConversationChanged:toNewConversation:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'activeConversationWillChange:fromOldConversation:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'alertShowHelp:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'alphaControlAddedOrRemoved:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'animation:didReachProgressMark:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': b'f'}}})
    r(b'NSObject', b'animation:valueForProgress:', {'retval': {'type': b'f'}, 'arguments': {3: {'type': b'f'}}})
    r(b'NSObject', b'animationDidEnd:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'animationDidStop:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'animationShouldStart:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'application:delegateHandlesKey:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'application:openFile:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'application:openFileWithoutUI:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'application:openFiles:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'application:openTempFile:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'application:printFile:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'application:printFiles:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'application:printFiles:withSettings:showPrintPanels:', {'retval': {'type': b'I'}, 'arguments': {5: {'type': b'Z'}}})
    r(b'NSObject', b'applicationDidBecomeActive:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationDidChangeScreenParameters:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationDidFinishLaunching:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationDidHide:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationDidResignActive:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationDidUnhide:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationDidUpdate:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'applicationOpenUntitledFile:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'applicationShouldHandleReopen:hasVisibleWindows:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}}})
    r(b'NSObject', b'applicationShouldOpenUntitledFile:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'applicationShouldTerminate:', {'retval': {'type': b'I'}})
    r(b'NSObject', b'applicationShouldTerminateAfterLastWindowClosed:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'attributedSubstringForProposedRange:actualRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
    r(b'NSObject', b'attributedSubstringFromRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'drawsVerticallyForCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'baselineDeltaForCharacterAtIndex:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'browser:acceptDrop:atRow:column:dropOperation:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}, 6: {'type': b'I'}}})
    r(b'NSObject', b'browser:canDragRowsWithIndexes:inColumn:withEvent:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:createRowsForColumn:inMatrix:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:draggingImageForRowsWithIndexes:inColumn:withEvent:offset:', {'retval': {'type': b'@'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}, 6: {'type_modifier': b'N'}}})
    r(b'NSObject', b'browser:isColumnValid:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:inColumn:', {'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:nextTypeSelectMatchFromRow:toRow:inColumn:forString:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:numberOfRowsInColumn:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:selectCellWithString:inColumn:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:selectRow:inColumn:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:shouldShowCellExpansionForRow:column:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:shouldSizeColumn:forUserResize:toWidth:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': b'Z'}, 5: {'type': sel32or64(b'f', b'd')}}})
    r(b'NSObject', b'browser:shouldTypeSelectForEvent:withCurrentSearchString:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'browser:sizeToFitWidthOfColumn:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:titleOfColumn:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:typeSelectStringForRow:inColumn:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:validateDrop:proposedRow:column:dropOperation:', {'retval': {'type': b'I'}, 'arguments': {4: {'type_modifier': b'N'}, 5: {'type_modifier': b'N'}, 6: {'type_modifier': b'N'}}})
    r(b'NSObject', b'browser:willDisplayCell:atRow:column:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'browser:writeRowsWithIndexes:inColumn:toPasteboard:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'canBeDisabled', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'cellBaselineOffset', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSObject', b'cellFrameForTextContainer:proposedLineFragment:glyphPosition:characterIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'cellSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSObject', b'characterIndexForPoint:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'characterIndexForPoint:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'comboBox:indexOfItemWithStringValue:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'comboBox:objectValueForItemAtIndex:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'comboBoxCell:indexOfItemWithStringValue:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'comboBoxCell:objectValueForItemAtIndex:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'commitEditing', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'commitEditingWithDelegate:didCommitSelector:contextInfo:', {'retval': {'type': b'v'}, 'arguments': {3: {'sel_of_type': b'v@:@Z^v', 'type': b':'}, 4: {'type': b'^v'}}})
    r(b'NSObject', b'control:didFailToFormatString:errorDescription:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'control:didFailToValidatePartialString:errorDescription:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'control:isValidObject:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'control:textShouldBeginEditing:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'control:textShouldEndEditing:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'control:textView:completions:forPartialWordRange:indexOfSelectedItem:', {'arguments': {5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 6: {'null_accepted': False, 'type_modifier': b'N'}}})
    r(b'NSObject', b'control:textView:doCommandBySelector:', {'retval': {'type': b'Z'}, 'arguments': {4: {'sel_of_type': b'v@:@', 'type': b':'}}})
    r(b'NSObject', b'conversationIdentifier', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'currentMode', {'retval': {'type': b'i'}})
    r(b'NSObject', b'datePickerCell:validateProposedDateValue:timeInterval:', {'arguments': {3: {'type': b'^@', 'type_modifier': b'N'}, 4: {'type': sel32or64(b'^f', b'^d'), 'type_modifier': b'N'}}})
    r(b'NSObject', b'ioCommandBySelector:', {'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}}})
    r(b'NSObject', b'doCommandBySelector:', {'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}}})
    r(b'NSObject', b'doCommandBySelector:client:', {'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}}})
    r(b'NSObject', b'draggedImage:beganAt:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'draggedImage:endedAt:deposited:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': b'Z'}}})
    r(b'NSObject', b'draggedImage:endedAt:operation:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'draggedImage:movedTo:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'draggedImageLocation', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSObject', b'draggingEntered:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'draggingLocation', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSObject', b'draggingSequenceNumber', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'draggingSourceOperationMask', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'draggingSourceOperationMaskForLocal:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSObject', b'draggingUpdated:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'drawWithFrame:inView:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'drawWithFrame:inView:characterIndex:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'drawWithFrame:inView:characterIndex:layoutManager:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'drawerShouldClose:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'drawerShouldOpen:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'drawerWillResizeContents:toSize:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSObject', b'firstRectForCharacterRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'firstRectForCharacterRange:actualRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
    r(b'NSObject', b'fontManager:willIncludeFont:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'fractionOfDistanceThroughGlyphForPoint:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'hasMarkedText', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'hasMarkedText', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'highlight:withFrame:inView:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'ignoreModifierKeysWhileDragging', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'image:didLoadPartOfRepresentation:withValidRows:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'image:didLoadRepresentation:withStatus:', {'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'imageDidNotDraw:inRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'initWithPickerMask:colorPanel:', {'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'insertGlyphs:length:forStartingGlyphAtIndex:characterIndex:', {'arguments': {2: {'type': b'^I', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'insertNewButtonImage:in:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'insertText:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'insertText:client:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'insertText:replacementRange:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'isExplicitlyIncluded', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'layoutManager:didCompleteLayoutForTextContainer:atEnd:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSObject', b'layoutManager:shouldUseTemporaryAttributes:forDrawingToScreen:atCharacterIndex:effectiveRange:', {'arguments': {4: {'type': b'Z'}, 5: {'type': sel32or64(b'I', b'Q')}, 6: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
    r(b'NSObject', b'markedRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSObject', b'markedRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSObject', b'markedTextSelectionChanged:client:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'menu:updateItem:atIndex:shouldCancel:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': b'Z'}}})
    r(b'NSObject', b'menuHasKeyEquivalent:forEvent:target:action:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': b'^@', 'type_modifier': b'o'}, 5: {'type': b'^:', 'type_modifier': b'o'}}})
    r(b'NSObject', b'minContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSObject', b'mouseDownOnCharacterIndex:atCoordinate:withModifier:client:', {'retval': {'type': b'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')}}})
    r(b'NSObject', b'mouseDraggedOnCharacterIndex:atCoordinate:withModifier:client:', {'retval': {'type': b'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')}}})
    r(b'NSObject', b'mouseUpOnCharacterIndex:atCoordinate:withModifier:client:', {'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'numberOfItemsInComboBox:', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'numberOfItemsInComboBoxCell:', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'numberOfItemsInMenu:', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'numberOfRowsInTableView:', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'outlineView:sizeToFitWidthOfColumn:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'outlineView:shouldReorderColumn:toColumn:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'outlineView:shouldShowOutlineCellForItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:acceptDrop:item:childIndex:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'outlineView:child:ofItem:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'outlineView:heightOfRowByItem:', {'retval': {'type': sel32or64(b'f', b'd')}})
    r(b'NSObject', b'outlineView:isGroupItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:isItemExpandable:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:numberOfChildrenOfItem:', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'outlineView:shouldCollapseItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldEditTableColumn:item:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldExpandItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldSelectItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldSelectTableColumn:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldShowCellExpansionForTableColumn:item:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldTrackCell:forTableColumn:item:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:shouldTypeSelectForEvent:withCurrentSearchString:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'outlineView:sortDescriptorsDidChange:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'outlineView:toolTipForCell:rect:tableColumn:item:mouseLocation:', {'arguments': {4: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 7: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'outlineView:validateDrop:proposedItem:proposedChildIndex:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'outlineView:writeItems:toPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'panel:shouldEnableURL:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'panel:validateURL:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': b'^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'panel:compareFilename:with:caseSensitive:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {5: {'type': b'Z'}}})
    r(b'NSObject', b'panel:isValidFilename:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'panel:shouldShowFilename:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'panel:userEnteredFilename:confirmed:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSObject', b'panel:willExpand:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSObject', b'pathControl:acceptDrop:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'pathControl:shouldDragPathComponentCell:withPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'pathControl:validateDrop:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'pathControl:willDisplayOpenPanel:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'pathControl:willPopUpMenu:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'performDragOperation:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'prepareForDragOperation:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'provideNewView:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSObject', b'readSelectionFromPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'ruleEditor:child:forCriterion:withRowType:', {'arguments': {3: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'ruleEditor:displayValueForCriterion:inRow:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'ruleEditor:numberOfChildrenForCriterion:withRowType:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'ruleEditor:predicatePartsForCriterion:withDisplayValue:inRow:', {'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'selectedRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSObject', b'selectedRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSObject', b'selectionShouldChangeInOutlineView:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'selectionShouldChangeInTableView:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'setIntAttribute:value:forGlyphAtIndex:', {'arguments': {2: {'type': sel32or64(b'i', b'q')}, 3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'setMarkedText:selectedRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'setMarkedText:selectedRange:replacementRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'setMode:', {'arguments': {2: {'type': b'i'}}})
    r(b'NSObject', b'slideDraggedImageTo:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'sound:didFinishPlaying:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSObject', b'speechSynthesizer:didEncounterErrorAtIndex:ofString:message:', {'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'speechSynthesizer:didFinishSpeaking:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSObject', b'speechSynthesizer:willSpeakPhoneme:', {'arguments': {3: {'type': b's'}}})
    r(b'NSObject', b'speechSynthesizer:willSpeakWord:ofString:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'splitView:shouldAdjustSizeOfSubview:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'splitView:additionalEffectiveRectOfDividerAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'splitView:canCollapseSubview:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'splitView:effectiveRect:forDrawnRect:ofDividerAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'splitView:onstrainMaxCoordinate:ofSubviewAt:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'f', b'd')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'splitView:onstrainMinCoordinate:ofSubviewAt:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'f', b'd')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'splitView:onstrainSplitPosition:ofSubviewAt:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'f', b'd')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'splitView:resizeSubviewsWithOldSize:', {'arguments': {3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSObject', b'splitView:shouldCollapseSubview:forDoubleClickOnDividerAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'splitView:shouldHideDividerAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'supportsMode:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'i'}}})
    r(b'NSObject', b'tabView:didSelectTabViewItem:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'tabView:shouldSelectTabViewItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tableView:sizeToFitWidthOfColumn:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:shouldReorderColumn:toColumn:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:acceptDrop:row:dropOperation:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'tableView:dataCellForTableColumn:row:', {'retval': {'type': b'@'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:heightOfRow:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:isGroupRow:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:nextTypeSelectMatchFromRow:toRow:forString:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:objectValueForTableColumn:row:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:setObjectValue:forTableColumn:row:', {'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:shouldEditTableColumn:row:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:shouldSelectRow:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:shouldSelectTableColumn:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tableView:shouldShowCellExpansionForTableColumn:row:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:shouldTrackCell:forTableColumn:row:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:shouldTypeSelectForEvent:withCurrentSearchString:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:', {'arguments': {4: {'type_modifier': b'N'}, 6: {'type': sel32or64(b'i', b'q')}, 7: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'tableView:typeSelectStringForTableColumn:row:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:validateDrop:proposedRow:proposedDropOperation:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'tableView:willDisplayCell:forTableColumn:row:', {'retval': {'type': b'v'}, 'arguments': {5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'tableView:writeRows:toPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tableView:writeRowsWithIndexes:toPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tag', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'textShouldBeginEditing:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'textShouldEndEditing:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'textView:willCheckTextInRange:options:types:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'N'}}})
    r(b'NSObject', b'textView:clickedOnCell:inRect:', {'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'textView:didCheckTextInRange:types:options:results:orthography:wordCount:', {'arguments': {8: {'type': sel32or64(b'i', b'q')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'textView:clickedOnCell:inRect:atIndex:', {'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:clickedOnLink:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'textView:clickedOnLink:atIndex:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:completions:forPartialWordRange:indexOfSelectedItem:', {'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'N'}}})
    r(b'NSObject', b'textView:doCommandBySelector:', {'retval': {'type': b'Z'}, 'arguments': {3: {'sel_of_type': b'v@:@', 'type': b':'}}})
    r(b'NSObject', b'textView:doubleClickedOnCell:inRect:', {})
    r(b'NSObject', b'textView:doubleClickedOnCell:inRect:atIndex:', {'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:draggedCell:inRect:event:', {'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'textView:draggedCell:inRect:event:atIndex:', {'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:menu:forEvent:atIndex:', {'arguments': {5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:shouldChangeTextInRange:replacementString:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'textView:shouldChangeTextInRanges:replacementStrings:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'textView:shouldSetSpellingState:range:', {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'textView:willChangeSelectionFromCharacterRange:toCharacterRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'textView:willDisplayToolTip:forCharacterAtIndex:', {'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:writablePasteboardTypesForCell:atIndex:', {'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'textView:writeCell:atIndex:toPasteboard:type:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}})
    r(b'NSObject', b'tokenField:hasMenuForRepresentedObject:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tokenField:shouldAddObjects:atIndex:', {'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'tokenField:styleForRepresentedObject:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'tokenField:writeRepresentedObjects:toPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tokenFieldCell:completionsForSubstring:indexOfToken:indexOfSelectedItem:', {'arguments': {4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}})
    r(b'NSObject', b'tokenFieldCell:hasMenuForRepresentedObject:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'tokenFieldCell:shouldAddObjects:atIndex:', {'arguments': {4: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'tokenFieldCell:styleForRepresentedObject:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'tokenFieldCell:writeRepresentedObjects:toPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSObject', b'trackMouse:inRect:ofView:atCharacterIndex:untilMouseUp:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'I', b'Q')}, 6: {'type': b'Z'}}})
    r(b'NSObject', b'trackMouse:inRect:ofView:untilMouseUp:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
    r(b'NSObject', b'validModesForFontPanel:', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'validateMenuItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'validateToolbarItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'validateUserInterfaceItem:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'valueClassForBinding:', {'retval': {'type': b'#'}})
    r(b'NSObject', b'view:stringForToolTip:point:userData:', {'arguments': {3: {'type': b'i'}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 5: {'type': b'^v'}}})
    r(b'NSObject', b'wantsPeriodicDraggingUpdates', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'wantsToDelayTextChangeNotifications', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'wantsToHandleMouseEvents', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'wantsToInterpretAllKeystrokes', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'wantsToTrackMouse', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'wantsToTrackMouseForEvent:inRect:ofView:atCharacterIndex:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'window:shouldDragDocumentWithEvent:from:withPasteboard:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSObject', b'window:shouldPopUpDocumentPathMenu:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'window:willPositionSheet:usingRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'windowLevel', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'windowShouldClose:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'windowShouldZoom:toFrame:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'windowWillResize:toSize:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSObject', b'windowWillUseStandardFrame:defaultFrame:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSObject', b'writeSelectionToPasteboard:types:', {'retval': {'type': b'Z'}})
    r(b'NSObjectController', b'automaticallyPreparesContent', {'retval': {'type': b'Z'}})
    r(b'NSObjectController', b'canAdd', {'retval': {'type': b'Z'}})
    r(b'NSObjectController', b'canRemove', {'retval': {'type': b'Z'}})
    r(b'NSObjectController', b'fetchWithRequest:merge:error:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}, 4: {'type_modifier': b'o'}}})
    r(b'NSObjectController', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSObjectController', b'setAutomaticallyPreparesContent:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSObjectController', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSObjectController', b'setUsesLazyFetching:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSObjectController', b'usesLazyFetching', {'retval': {'type': b'Z'}})
    r(b'NSObjectController', b'validateUserInterfaceItem:', {'retval': {'type': b'Z'}})
    r(b'NSOpenGLLayer', b'canDrawInOpenGLContext:pixelFormat:forLayerTime:displayTime:', {'retval': {'type': b'Z'}})
    r(b'NSOpenGLContext', b'CGLContextObj', {'retval': {'type': b'^{_CGLContextObj}'}})
    r(b'NSOpenGLPixelFormat', b'CGLPixelFormatObj', {'retval': {'type': b'^{_CGLPixelFormatObject}'}})
    r(b'NSOpenGLPixelFormat', b'getValues:forAttribute:forVirtualScreen:', {'arguments': {2: {'type': b'^i', 'type_modifier': b'o'}}})
    r(b'NSOpenGLPixelFormat', b'initWithAttributes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type_modifier': b'n'}}})
    r(b'NSOpenGLView', b'initWithFrame:pixelFormat:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSOpenPanel', b'allowsMultipleSelection', {'retval': {'type': b'Z'}})
    r(b'NSOpenPanel', b'beginForDirectory:file:types:modelessDelegate:didEndSelector:contextInfo:', {'arguments': {6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'type': b'^v'}}})
    r(b'NSOpenPanel', b'beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {8: {'type': b'^v'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}}})
    r(b'NSOpenPanel', b'canChooseDirectories', {'retval': {'type': b'Z'}})
    r(b'NSOpenPanel', b'canChooseFiles', {'retval': {'type': b'Z'}})
    r(b'NSOpenPanel', b'resolvesAliases', {'retval': {'type': b'Z'}})
    r(b'NSOpenPanel', b'setAllowsMultipleSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOpenPanel', b'setCanChooseDirectories:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOpenPanel', b'setCanChooseFiles:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOpenPanel', b'setResolvesAliases:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOutlineView', b'autoresizesOutlineColumn', {'retval': {'type': b'Z'}})
    r(b'NSOutlineView', b'autosaveExpandedItems', {'retval': {'type': b'Z'}})
    r(b'NSOutlineView', b'collapseItem:collapseChildren:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSOutlineView', b'expandItem:expandChildren:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSOutlineView', b'frameOfOutlineCellAtRow:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSOutlineView', b'indentationMarkerFollowsCell', {'retval': {'type': b'Z'}})
    r(b'NSOutlineView', b'isExpandable:', {'retval': {'type': b'Z'}})
    r(b'NSOutlineView', b'isItemExpanded:', {'retval': {'type': b'Z'}})
    r(b'NSOutlineView', b'reloadItem:reloadChildren:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSOutlineView', b'setAutoresizesOutlineColumn:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOutlineView', b'setAutosaveExpandedItems:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOutlineView', b'setIndentationMarkerFollowsCell:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSOutlineView', b'shouldCollapseAutoExpandedItemsForDeposited:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSPDFImageRep', b'bounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSPICTImageRep', b'boundingBox', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSPageLayout', b'beginSheetWithPrintInfo:modalForWindow:delegate:didEndSelector:contextInfo:', {'arguments': {5: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 6: {'type': b'^v'}}})
    r(b'NSPanel', b'becomesKeyOnlyIfNeeded', {'retval': {'type': b'Z'}})
    r(b'NSPanel', b'isFloatingPanel', {'retval': {'type': b'Z'}})
    r(b'NSPanel', b'setBecomesKeyOnlyIfNeeded:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPanel', b'setFloatingPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPanel', b'setWorksWhenModal:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPanel', b'worksWhenModal', {'retval': {'type': b'Z'}})
    r(b'NSPasteboardItem', b'setDataProvider:forTypes:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboardItem', b'setData:forType:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboardItem', b'setString:forType:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboardItem', b'setPropertyList:forType:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'writeObjects:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'canReadItemWithDataConformingToTypes:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'canReadObjectForClasses:options:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'setData:forType:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'setPropertyList:forType:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'setString:forType:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'writeFileContents:', {'retval': {'type': b'Z'}})
    r(b'NSPasteboard', b'writeFileWrapper:', {'retval': {'type': b'Z'}})
    r(b'NSPathCell', b'mouseEntered:withFrame:inView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPathCell', b'mouseExited:withFrame:inView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPathCell', b'pathComponentCellAtPoint:withFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPathCell', b'rectOfPathComponentCell:withFrame:inView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPathCell', b'setDoubleAction:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSPathControl', b'setDoubleAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSPathControl', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSPersistentDocument', b'configurePersistentStoreCoordinatorForURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSPersistentDocument', b'configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:', {'retval': {'type': b'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSPersistentDocument', b'readFromURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSPersistentDocument', b'revertToContentsOfURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSPersistentDocument', b'writeToURL:ofType:forSaveOperation:originalContentsURL:error:', {'retval': {'type': b'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSPopUpButton', b'autoenablesItems', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButton', b'indexOfItemWithTarget:andAction:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSPopUpButton', b'initWithFrame:pullsDown:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}}})
    r(b'NSPopUpButton', b'pullsDown', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButton', b'selectItemWithTag:', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButton', b'setAutoenablesItems:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPopUpButton', b'setPullsDown:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPopUpButtonCell', b'altersStateOfSelectedItem', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButtonCell', b'attachPopUpWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPopUpButtonCell', b'autoenablesItems', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButtonCell', b'indexOfItemWithTarget:andAction:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSPopUpButtonCell', b'initTextCell:pullsDown:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSPopUpButtonCell', b'performClickWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPopUpButtonCell', b'pullsDown', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButtonCell', b'selectItemWithTag:', {'retval': {'type': b'Z'}})
    r(b'NSPopUpButtonCell', b'setAltersStateOfSelectedItem:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPopUpButtonCell', b'setAutoenablesItems:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPopUpButtonCell', b'setPullsDown:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPopUpButtonCell', b'setUsesItemFromMenu:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPopUpButtonCell', b'usesItemFromMenu', {'retval': {'type': b'Z'}})
    r(b'NSPrintInfo', b'setSelectionOnly:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintInfo', b'isSelectionOnly', {'retval': {'type': b'Z'}})
    r(b'NSPrintInfo', b'imageablePageBounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSPrintInfo', b'isHorizontallyCentered', {'retval': {'type': b'Z'}})
    r(b'NSPrintInfo', b'isVerticallyCentered', {'retval': {'type': b'Z'}})
    r(b'NSPrintInfo', b'paperSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSPrintInfo', b'setHorizontallyCentered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintInfo', b'setPaperSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSPrintInfo', b'setVerticallyCentered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintInfo', b'sizeForPaperName:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSPrintOperation', b'EPSOperationWithView:insideRect:toData:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPrintOperation', b'EPSOperationWithView:insideRect:toData:printInfo:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPrintOperation', b'EPSOperationWithView:insideRect:toPath:printInfo:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPrintOperation', b'PDFOperationWithView:insideRect:toData:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPrintOperation', b'PDFOperationWithView:insideRect:toData:printInfo:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPrintOperation', b'PDFOperationWithView:insideRect:toPath:printInfo:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSPrintOperation', b'canSpawnSeparateThread', {'retval': {'type': b'Z'}})
    r(b'NSPrintOperation', b'deliverResult', {'retval': {'type': b'Z'}})
    r(b'NSPrintOperation', b'isCopyingOperation', {'retval': {'type': b'Z'}})
    r(b'NSPrintOperation', b'pageRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSPrintOperation', b'runOperation', {'retval': {'type': b'Z'}})
    r(b'NSPrintOperation', b'runOperationModalForWindow:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
    r(b'NSPrintOperation', b'setCanSpawnSeparateThread:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintOperation', b'setShowPanels:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintOperation', b'setShowsPrintPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintOperation', b'setShowsProgressPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPrintOperation', b'showPanels', {'retval': {'type': b'Z'}})
    r(b'NSPrintOperation', b'showsPrintPanel', {'retval': {'type': b'Z'}})
    r(b'NSPrintOperation', b'showsProgressPanel', {'retval': {'type': b'Z'}})
    r(b'NSPrintPanel', b'beginSheetWithPrintInfo:modalForWindow:delegate:didEndSelector:contextInfo:', {'arguments': {5: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 6: {'type': b'^v'}}})
    r(b'NSPrinter', b'acceptsBinary', {'retval': {'type': b'Z'}})
    r(b'NSPrinter', b'booleanForKey:inTable:', {'retval': {'type': b'Z'}})
    r(b'NSPrinter', b'imageRectForPaper:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSPrinter', b'isColor', {'retval': {'type': b'Z'}})
    r(b'NSPrinter', b'isFontAvailable:', {'retval': {'type': b'Z'}})
    r(b'NSPrinter', b'isKey:inTable:', {'retval': {'type': b'Z'}})
    r(b'NSPrinter', b'isOutputStackInReverseOrder', {'retval': {'type': b'Z'}})
    r(b'NSPrinter', b'pageSizeForPaper:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSPrinter', b'printerWithName:domain:includeUnavailable:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSPrinter', b'rectForKey:inTable:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSPrinter', b'sizeForKey:inTable:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSProgressIndicator', b'isBezeled', {'retval': {'type': b'Z'}})
    r(b'NSProgressIndicator', b'isDisplayedWhenStopped', {'retval': {'type': b'Z'}})
    r(b'NSProgressIndicator', b'isIndeterminate', {'retval': {'type': b'Z'}})
    r(b'NSProgressIndicator', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSProgressIndicator', b'setDisplayedWhenStopped:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSProgressIndicator', b'setIndeterminate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSProgressIndicator', b'setUsesThreadedAnimation:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSProgressIndicator', b'usesThreadedAnimation', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'acceptsFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'becomeFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'doCommandBySelector:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSResponder', b'noResponderFor:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSResponder', b'performKeyEquivalent:', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'performMnemonic:', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'presentError:', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': b'^v'}}})
    r(b'NSResponder', b'resignFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'shouldBeTreatedAsInkEvent:', {'retval': {'type': b'Z'}})
    r(b'NSResponder', b'tryToPerform:with:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSRuleEditor', b'canRemoveAllRows', {'retval': {'type': b'Z'}})
    r(b'NSRuleEditor', b'insertRowAtIndex:withType:asSubrowOfRow:animate:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSRuleEditor', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSRuleEditor', b'removeRowsAtIndexes:includeSubrows:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSRuleEditor', b'selectRowIndexes:byExtendingSelection:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSRuleEditor', b'setCanRemoveAllRows:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSRuleEditor', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSRulerMarker', b'drawRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSRulerMarker', b'imageOrigin', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSRulerMarker', b'imageRectInRuler', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSRulerMarker', b'initWithRulerView:markerLocation:image:imageOrigin:', {'arguments': {5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSRulerMarker', b'isDragging', {'retval': {'type': b'Z'}})
    r(b'NSRulerMarker', b'isMovable', {'retval': {'type': b'Z'}})
    r(b'NSRulerMarker', b'isRemovable', {'retval': {'type': b'Z'}})
    r(b'NSRulerMarker', b'setImageOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSRulerMarker', b'setMovable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSRulerMarker', b'setRemovable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSRulerMarker', b'trackMouse:adding:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}}})
    r(b'NSRulerView', b'drawHashMarksAndLabelsInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSRulerView', b'drawMarkersInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSRulerView', b'isFlipped', {'retval': {'type': b'Z'}})
    r(b'NSRulerView', b'trackMarker:withMouseEvent:', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'forceTerminate', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'terminate', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'isTerminated', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'isFinishedLaunching', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'isHidden', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'isActive', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'hide', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'unhide', {'retval': {'type': b'Z'}})
    r(b'NSRunningApplication', b'activateWithOptions:', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'beginSheetModalForWindow:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'i', b'q')}}}}}})
    r(b'NSSavePanel', b'beginWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'i', b'q')}}}}}})
    r(b'NSSavePanel', b'allowsOtherFileTypes', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'showsHiddenFiles', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {8: {'type': b'^v'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}}})
    r(b'NSSavePanel', b'beginForDirectory:file:types:modelessDelegate:didEndSelector:contextInfo:', {'arguments': {6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'type': b'^v'}}})
    r(b'NSSavePanel', b'beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 7: {'type': b'^v'}}})
    r(b'NSSavePanel', b'canCreateDirectories', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'canSelectHiddenExtension', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'isExpanded', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'isExtensionHidden', {'retval': {'type': b'Z'}})
    r(b'NSSavePanel', b'setAllowsOtherFileTypes:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSavePanel', b'setShowsHiddenFiles:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSavePanel', b'setCanCreateDirectories:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSavePanel', b'setCanSelectHiddenExtension:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSavePanel', b'setExtensionHidden:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSavePanel', b'setTreatsFilePackagesAsDirectories:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSavePanel', b'treatsFilePackagesAsDirectories', {'retval': {'type': b'Z'}})
    r(b'NSScreen', b'frame', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSScreen', b'visibleFrame', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSScreen', b'supportedWindowDepths', {'retval': {'c_array_delimited_by_null': True}})
    r(b'NSScrollView', b'autohidesScrollers', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'contentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSScrollView', b'contentSizeForFrameSize:hasHorizontalScroller:hasVerticalScroller:borderType:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': b'Z'}, 4: {'type': b'Z'}}})
    r(b'NSScrollView', b'documentVisibleRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSScrollView', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'frameSizeForContentSize:hasHorizontalScroller:hasVerticalScroller:borderType:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': b'Z'}, 4: {'type': b'Z'}}})
    r(b'NSScrollView', b'hasHorizontalRuler', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'hasHorizontalScroller', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'hasVerticalRuler', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'hasVerticalScroller', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'rulersVisible', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'scrollsDynamically', {'retval': {'type': b'Z'}})
    r(b'NSScrollView', b'setAutohidesScrollers:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setHasHorizontalRuler:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setHasHorizontalScroller:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setHasVerticalRuler:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setHasVerticalScroller:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setRulersVisible:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScrollView', b'setScrollsDynamically:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScroller', b'drawArrow:highlight:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSScroller', b'drawKnobSlotInRect:highlight:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}}})
    r(b'NSScroller', b'highlight:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSScroller', b'rectForPart:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSScroller', b'testPart:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSSearchFieldCell', b'cancelButtonRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSearchFieldCell', b'searchButtonRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSearchFieldCell', b'searchTextRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSearchFieldCell', b'sendsSearchStringImmediately', {'retval': {'type': b'Z'}})
    r(b'NSSearchFieldCell', b'sendsWholeSearchString', {'retval': {'type': b'Z'}})
    r(b'NSSearchFieldCell', b'setSendsSearchStringImmediately:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSearchFieldCell', b'setSendsWholeSearchString:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSecureTextFieldCell', b'echosBullets', {'retval': {'type': b'Z'}})
    r(b'NSSecureTextFieldCell', b'setEchosBullets:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSegmentedCell', b'drawSegment:inFrame:withView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSegmentedCell', b'isEnabledForSegment:', {'retval': {'type': b'Z'}})
    r(b'NSSegmentedCell', b'isSelectedForSegment:', {'retval': {'type': b'Z'}})
    r(b'NSSegmentedCell', b'selectSegmentWithTag:', {'retval': {'type': b'Z'}})
    r(b'NSSegmentedCell', b'setEnabled:forSegment:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSegmentedCell', b'setSelected:forSegment:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSegmentedControl', b'isEnabledForSegment:', {'retval': {'type': b'Z'}})
    r(b'NSSegmentedControl', b'isSelectedForSegment:', {'retval': {'type': b'Z'}})
    r(b'NSSegmentedControl', b'selectSegmentWithTag:', {'retval': {'type': b'Z'}})
    r(b'NSSegmentedControl', b'setEnabled:forSegment:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSegmentedControl', b'setSelected:forSegment:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSShadow', b'setShadowOffset:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSShadow', b'shadowOffset', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSSimpleHorizontalTypesetter', b'growGlyphCaches:fillGlyphInfo:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSSimpleHorizontalTypesetter', b'layoutControlGlyphForLineFragment:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSimpleHorizontalTypesetter', b'layoutControlGlyphForLineFragment:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSimpleHorizontalTypesetter', b'layoutGlyphsInHorizontalLineFragment:baseline:', {'arguments': {2: {'type_modifier': b'N'}, 3: {'type_modifier': b'N'}}})
    r(b'NSSimpleHorizontalTypesetter', b'layoutGlyphsInLayoutManager:startingAtGlyphIndex:maxNumberOfLineFragments:nextGlyphIndex:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSSimpleHorizontalTypesetter', b'willSetLineFragmentRect:forGlyphRange:usedRect:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}}})
    r(b'NSSlider', b'acceptsFirstMouse:', {'retval': {'type': b'Z'}})
    r(b'NSSlider', b'allowsTickMarkValuesOnly', {'retval': {'type': b'Z'}})
    r(b'NSSlider', b'indexOfTickMarkAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSSlider', b'rectOfTickMarkAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSSlider', b'setAllowsTickMarkValuesOnly:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSliderCell', b'allowsTickMarkValuesOnly', {'retval': {'type': b'Z'}})
    r(b'NSSliderCell', b'drawBarInside:flipped:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}}})
    r(b'NSSliderCell', b'drawKnob:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSliderCell', b'indexOfTickMarkAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSSliderCell', b'knobRectFlipped:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSSliderCell', b'prefersTrackingUntilMouseUp', {'retval': {'type': b'Z'}})
    r(b'NSSliderCell', b'rectOfTickMarkAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSSliderCell', b'setAllowsTickMarkValuesOnly:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSliderCell', b'trackRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSSound', b'canInitWithPasteboard:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSSound', b'initWithContentsOfFile:byReference:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSSound', b'initWithContentsOfURL:byReference:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSSound', b'isPlaying', {'retval': {'type': b'Z'}})
    r(b'NSSound', b'loops', {'retval': {'type': b'Z'}})
    r(b'NSSound', b'name', {'retval': {'type': b'@'}})
    r(b'NSSound', b'pause', {'retval': {'type': b'Z'}})
    r(b'NSSound', b'play', {'retval': {'type': b'Z'}})
    r(b'NSSound', b'resume', {'retval': {'type': b'Z'}})
    r(b'NSSound', b'setLoops:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSound', b'setName:', {'retval': {'type': b'Z'}})
    r(b'NSSound', b'stop', {'retval': {'type': b'Z'}})
    r(b'NSSpeechRecognizer', b'blocksOtherRecognizers', {'retval': {'type': b'Z'}})
    r(b'NSSpeechRecognizer', b'listensInForegroundOnly', {'retval': {'type': b'Z'}})
    r(b'NSSpeechRecognizer', b'setBlocksOtherRecognizers:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSpeechRecognizer', b'setListensInForegroundOnly:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSpeechSynthesizer', b'isAnyApplicationSpeaking', {'retval': {'type': b'Z'}})
    r(b'NSSpeechSynthesizer', b'isSpeaking', {'retval': {'type': b'Z'}})
    r(b'NSSpeechSynthesizer', b'objectForProperty:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSSpeechSynthesizer', b'setObject:forProperty:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSSpeechSynthesizer', b'setUsesFeedbackWindow:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSpeechSynthesizer', b'setVoice:', {'retval': {'type': b'Z'}})
    r(b'NSSpeechSynthesizer', b'startSpeakingString:', {'retval': {'type': b'Z'}})
    r(b'NSSpeechSynthesizer', b'startSpeakingString:toURL:', {'retval': {'type': b'Z'}})
    r(b'NSSpeechSynthesizer', b'usesFeedbackWindow', {'retval': {'type': b'Z'}})
    r(b'NSSpeechSynthesizer', b'voice', {'retval': {'type': b'@'}})
    r(b'NSSpellChecker', b'automaticallyIdentifiesLanguages', {'retval': {'type': b'Z'}})
    r(b'NSSpellChecker', b'setAutomaticallyIdentifiesLanguages:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSpellChecker', b'requestCheckingOfString:range:types:options:inSpellDocumentWithTag:completionHandler:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 7: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'i', b'q')}}}}}})
    r(b'NSSpellChecker', b'checkString:range:types:options:inSpellDocumentWithTag:orthography:wordCount:', {'arguments': {8: {'type_modifier': b'o'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 7: {'type_modifier': b'o'}}})
    r(b'NSSpellChecker', b'checkGrammarOfString:startingAt:language:wrap:inSpellDocumentWithTag:details:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {5: {'type': b'Z'}, 7: {'type_modifier': b'o'}}})
    r(b'NSSpellChecker', b'checkSpellingOfString:startingAt:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSSpellChecker', b'checkSpellingOfString:startingAt:language:wrap:inSpellDocumentWithTag:wordCount:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {5: {'type': b'Z'}, 7: {'type_modifier': b'o'}}})
    r(b'NSSpellChecker', b'completionsForPartialWordRange:inString:language:inSpellDocumentWithTag:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSSpellChecker', b'hasLearnedWord:', {'retval': {'type': b'Z'}})
    r(b'NSSpellChecker', b'setLanguage:', {'retval': {'type': b'Z'}})
    r(b'NSSpellChecker', b'sharedSpellCheckerExists', {'retval': {'type': b'Z'}})
    r(b'NSSpellChecker', b'unlearnWord:', {'arguments': {2: {'type': b'@'}}})
    r(b'NSSplitView', b'drawDividerInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSSplitView', b'isPaneSplitter', {'retval': {'type': b'Z'}})
    r(b'NSSplitView', b'isSubviewCollapsed:', {'retval': {'type': b'Z'}})
    r(b'NSSplitView', b'isVertical', {'retval': {'type': b'Z'}})
    r(b'NSSplitView', b'setIsPaneSplitter:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSSplitView', b'setVertical:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStatusBar', b'isVertical', {'retval': {'type': b'Z'}})
    r(b'NSStatusItem', b'drawStatusBarBackgroundInRect:withHighlight:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}}})
    r(b'NSStatusItem', b'highlightMode', {'retval': {'type': b'Z'}})
    r(b'NSStatusItem', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSStatusItem', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSStatusItem', b'setDoubleAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSStatusItem', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStatusItem', b'setHighlightMode:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStepper', b'autorepeat', {'retval': {'type': b'Z'}})
    r(b'NSStepper', b'setAutorepeat:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStepper', b'setValueWraps:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStepper', b'valueWraps', {'retval': {'type': b'Z'}})
    r(b'NSStepperCell', b'autorepeat', {'retval': {'type': b'Z'}})
    r(b'NSStepperCell', b'setAutorepeat:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStepperCell', b'setValueWraps:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSStepperCell', b'valueWraps', {'retval': {'type': b'Z'}})
    r(b'NSString', b'boundingRectWithSize:options:attributes:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSString', b'drawAtPoint:withAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSString', b'drawInRect:withAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSString', b'drawWithRect:options:attributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSString', b'sizeWithAttributes:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSTabView', b'allowsTruncatedLabels', {'retval': {'type': b'Z'}})
    r(b'NSTabView', b'contentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSTabView', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSTabView', b'minimumSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSTabView', b'setAllowsTruncatedLabels:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTabView', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTabView', b'tabViewItemAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTabViewItem', b'drawLabel:inRect:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTabViewItem', b'sizeOfLabel:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableColumn', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSTableColumn', b'isHidden', {'retval': {'type': b'Z'}})
    r(b'NSTableColumn', b'isResizable', {'retval': {'type': b'Z'}})
    r(b'NSTableColumn', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableColumn', b'setHidden:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableColumn', b'setResizable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableHeaderCell', b'drawSortIndicatorWithFrame:inView:ascending:priority:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': b'Z'}}})
    r(b'NSTableHeaderCell', b'sortIndicatorRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableHeaderView', b'columnAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTableHeaderView', b'headerRectOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSTableView', b'shouldFocusCell:atColumn:row:', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'allowsColumnReordering', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'allowsColumnResizing', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'allowsColumnSelection', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'allowsEmptySelection', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'allowsMultipleSelection', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'allowsTypeSelect', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'autoresizesAllColumnsToFit', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'autosaveTableColumns', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'canDragRowsWithIndexes:atPoint:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTableView', b'columnAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTableView', b'columnIndexesInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'columnsInRect:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'dragImageForRows:event:dragImageOffset:', {'arguments': {4: {'type_modifier': b'N'}}})
    r(b'NSTableView', b'dragImageForRowsWithIndexes:tableColumns:event:offset:', {'arguments': {5: {'type_modifier': b'N'}}})
    r(b'NSTableView', b'drawBackgroundInClipRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'drawGridInClipRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'drawRow:clipRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'drawsGrid', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'editColumn:row:withEvent:select:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSTableView', b'frameOfCellAtColumn:row:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSTableView', b'highlightSelectionInClipRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'intercellSpacing', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSTableView', b'isColumnSelected:', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'isRowSelected:', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'rectOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSTableView', b'rectOfRow:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSTableView', b'rowAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTableView', b'rowsInRect:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTableView', b'selectColumn:byExtendingSelection:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSTableView', b'selectColumnIndexes:byExtendingSelection:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSTableView', b'selectRow:byExtendingSelection:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSTableView', b'selectRowIndexes:byExtendingSelection:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSTableView', b'setAllowsColumnReordering:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAllowsColumnResizing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAllowsColumnSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAllowsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAllowsMultipleSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAllowsTypeSelect:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAutoresizesAllColumnsToFit:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setAutosaveTableColumns:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setDoubleAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSTableView', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSTableView', b'setDrawsGrid:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSTableView', b'setUsesAlternatingRowBackgroundColors:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'setVerticalMotionCanBeginDrag:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTableView', b'textShouldEndEditing:', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'usesAlternatingRowBackgroundColors', {'retval': {'type': b'Z'}})
    r(b'NSTableView', b'verticalMotionCanBeginDrag', {'retval': {'type': b'Z'}})
    r(b'NSText', b'RTFDFromRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'RTFFromRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSText', b'importsGraphics', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isFieldEditor', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isHorizontallyResizable', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isRichText', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isRulerVisible', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isSelectable', {'retval': {'type': b'Z'}})
    r(b'NSText', b'isVerticallyResizable', {'retval': {'type': b'Z'}})
    r(b'NSText', b'maxSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSText', b'minSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSText', b'readRTFDFromFile:', {'retval': {'type': b'Z'}})
    r(b'NSText', b'replaceCharactersInRange:withRTF:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'replaceCharactersInRange:withRTFD:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'replaceCharactersInRange:withString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'scrollRangeToVisible:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'selectedRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSText', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setFieldEditor:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setFont:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'setHorizontallyResizable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setImportsGraphics:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setMaxSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSText', b'setMinSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSText', b'setRichText:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setSelectedRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'setTextColor:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSText', b'setUsesFontPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'setVerticallyResizable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSText', b'usesFontPanel', {'retval': {'type': b'Z'}})
    r(b'NSText', b'writeRTFDToFile:atomically:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}}})
    r(b'NSTextBlock', b'boundsRectForContentRect:inRect:textContainer:characterRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextBlock', b'drawBackgroundWithFrame:inView:characterRange:layoutManager:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextBlock', b'rectForLayoutAtPoint:inRect:textContainer:characterRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextContainer', b'containerSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSTextContainer', b'containsPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTextContainer', b'heightTracksTextView', {'retval': {'type': b'Z'}})
    r(b'NSTextContainer', b'initWithContainerSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSTextContainer', b'isSimpleRectangularTextContainer', {'retval': {'type': b'Z'}})
    r(b'NSTextContainer', b'lineFragmentRectForProposedRect:sweepDirection:movementDirection:remainingRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type_modifier': b'o'}}})
    r(b'NSTextContainer', b'setContainerSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSTextContainer', b'setHeightTracksTextView:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextContainer', b'setWidthTracksTextView:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextContainer', b'widthTracksTextView', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'acceptsFirstResponder', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'allowsEditingTextAttributes', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'importsGraphics', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'isBezeled', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'isBordered', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'isSelectable', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'setAllowsEditingTextAttributes:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setImportsGraphics:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextField', b'setTextColor:', {'arguments': {2: {'type': b'@'}}})
    r(b'NSTextField', b'textShouldBeginEditing:', {'retval': {'type': b'Z'}})
    r(b'NSTextField', b'textShouldEndEditing:', {'retval': {'type': b'Z'}})
    r(b'NSTextFieldCell', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSTextFieldCell', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextFieldCell', b'setWantsNotificationForMarkedText:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextInputContext', b'acceptsGlyphInfo', {'retval': {'type': b'Z'}})
    r(b'NSTextInputContext', b'setAcceptsGlyphInfo:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextInputContext', b'handleEvent:', {'retval': {'type': b'Z'}})
    r(b'NSTextStorage', b'edited:range:changeInLength:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextStorage', b'editedRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTextStorage', b'ensureAttributesAreFixedInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextStorage', b'fixesAttributesLazily', {'retval': {'type': b'Z'}})
    r(b'NSTextStorage', b'invalidateAttributesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextTable', b'boundsRectForBlock:contentRect:inRect:textContainer:characterRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextTable', b'collapsesBorders', {'retval': {'type': b'Z'}})
    r(b'NSTextTable', b'drawBackgroundForBlock:withFrame:inView:characterRange:layoutManager:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextTable', b'hidesEmptyCells', {'retval': {'type': b'Z'}})
    r(b'NSTextTable', b'rectForBlock:layoutAtPoint:inRect:textContainer:characterRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextTable', b'setCollapsesBorders:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextTable', b'setHidesEmptyCells:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'isCoalescingUndo', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isAutomaticDataDetectionEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isAutomaticDashSubstitutionEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isAutomaticTextReplacementEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isAutomaticSpellingCorrectionEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'setAutomaticDataDetectionEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAutomaticDashSubstitutionEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAutomaticTextReplacementEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAutomaticSpellingCorrectionEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'acceptsGlyphInfo', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'allowsDocumentBackgroundColorChange', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'allowsImageEditing', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'allowsUndo', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'characterIndexForInsertionAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTextView', b'completionsForPartialWordRange:indexOfSelectedItem:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSTextView', b'displaysLinkToolTips', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'dragImageForSelectionWithEvent:origin:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSTextView', b'dragSelectionWithEvent:offset:slideBack:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 4: {'type': b'Z'}}})
    r(b'NSTextView', b'drawInsertionPointInRect:color:turnedOn:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': b'Z'}}})
    r(b'NSTextView', b'drawViewBackgroundInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTextView', b'drawsBackground', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'importsGraphics', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'initWithFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTextView', b'initWithFrame:textContainer:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTextView', b'insertCompletion:forPartialWordRange:movement:isFinal:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': b'Z'}}})
    r(b'NSTextView', b'isAutomaticLinkDetectionEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isAutomaticQuoteSubstitutionEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isContinuousSpellCheckingEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isEditable', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isFieldEditor', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isGrammarCheckingEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isRichText', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isRulerVisible', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'isSelectable', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'rangeForUserCharacterAttributeChange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTextView', b'rangeForUserCompletion', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTextView', b'rangeForUserParagraphAttributeChange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTextView', b'rangeForUserTextChange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTextView', b'readSelectionFromPasteboard:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'readSelectionFromPasteboard:type:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'rulerView:shouldAddMarker:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'rulerView:willMoveMarker:toLocation:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {4: {'type': sel32or64(b'f', b'd')}}})
    r(b'NSTextView', b'rulerView:shouldMoveMarker:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'rulerView:shouldRemoveMarker:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'selectionRangeForProposedRange:granularity:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'setAcceptsGlyphInfo:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAlignment:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'setAllowsDocumentBackgroundColorChange:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAllowsImageEditing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAllowsUndo:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAutomaticLinkDetectionEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setAutomaticQuoteSubstitutionEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setBaseWritingDirection:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'setConstrainedFrameSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSTextView', b'setContinuousSpellCheckingEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setDisplaysLinkToolTips:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setFieldEditor:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setGrammarCheckingEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setImportsGraphics:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setNeedsDisplayInRect:avoidAdditionalLayout:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}}})
    r(b'NSTextView', b'setRichText:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setRulerVisible:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setSelectedRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'setSelectedRange:affinity:stillSelecting:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'Z'}}})
    r(b'NSTextView', b'setSelectedRanges:affinity:stillSelecting:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSTextView', b'setSmartInsertDeleteEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setSpellingState:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'setTextContainerInset:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSTextView', b'setUsesFindPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setUsesFontPanel:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'setUsesRuler:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'shouldChangeTextInRange:replacementString:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'shouldChangeTextInRanges:replacementStrings:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'shouldDrawInsertionPoint', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'showFindIndicatorForRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'smartDeleteRangeForProposedRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'smartInsertAfterStringForString:replacingRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'smartInsertBeforeStringForString:replacingRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextView', b'smartInsertDeleteEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'smartInsertForString:replacingRange:beforeString:afterString:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSTextView', b'textContainerInset', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSTextView', b'textContainerOrigin', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSTextView', b'updateInsertionPointStateAndRestartTimer:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTextView', b'usesFindPanel', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'usesFontPanel', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'usesRuler', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'writeSelectionToPasteboard:type:', {'retval': {'type': b'Z'}})
    r(b'NSTextView', b'writeSelectionToPasteboard:types:', {'retval': {'type': b'Z'}})
    r(b'NSToolbar', b'allowsUserCustomization', {'retval': {'type': b'Z'}})
    r(b'NSToolbar', b'autosavesConfiguration', {'retval': {'type': b'Z'}})
    r(b'NSToolbar', b'customizationPaletteIsRunning', {'retval': {'type': b'Z'}})
    r(b'NSToolbar', b'isVisible', {'retval': {'type': b'Z'}})
    r(b'NSToolbar', b'setAllowsUserCustomization:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSToolbar', b'setAutosavesConfiguration:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSToolbar', b'setShowsBaselineSeparator:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSToolbar', b'setVisible:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSToolbar', b'showsBaselineSeparator', {'retval': {'type': b'Z'}})
    r(b'NSToolbarItem', b'allowsDuplicatesInToolbar', {'retval': {'type': b'Z'}})
    r(b'NSToolbarItem', b'autovalidates', {'retval': {'type': b'Z'}})
    r(b'NSToolbarItem', b'isEnabled', {'retval': {'type': b'Z'}})
    r(b'NSToolbarItem', b'maxSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSToolbarItem', b'minSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSToolbarItem', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSToolbarItem', b'setAutovalidates:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSToolbarItem', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSToolbarItem', b'setMaxSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSToolbarItem', b'setMinSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSTouch', b'isResting', {'retval': {'type': b'Z'}})
    r(b'NSTouch', b'deviceSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSTrackingArea', b'initWithRect:options:owner:userInfo:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTrackingArea', b'rect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSTreeController', b'addSelectionIndexPaths:', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'alwaysUsesMultipleValuesMarker', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'avoidsEmptySelection', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'canAddChild', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'canInsert', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'canInsertChild', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'preservesSelection', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'removeSelectionIndexPaths:', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'selectsInsertedObjects', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'setAlwaysUsesMultipleValuesMarker:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTreeController', b'setAvoidsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTreeController', b'setPreservesSelection:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTreeController', b'setSelectionIndexPath:', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'setSelectionIndexPaths:', {'retval': {'type': b'Z'}})
    r(b'NSTreeController', b'setSelectsInsertedObjects:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTreeNode', b'isLeaf', {'retval': {'type': b'Z'}})
    r(b'NSTreeNode', b'sortWithSortDescriptors:recursively:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSTypesetter', b'bidiProcessingEnabled', {'retval': {'type': b'Z'}})
    r(b'NSTypesetter', b'boundingBoxForControlGlyphAtIndex:forTextContainer:proposedLineFragment:glyphPosition:characterIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTypesetter', b'characterRangeForGlyphRange:actualGlyphRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSTypesetter', b'deleteGlyphsInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'endLineWithGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:bidiLevels:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 5: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 6: {'type': b'^Z', 'type_modifier': b'o', 'c_array_length_in_arg': 2}, 7: {'type': b'^C', 'type_modifier': b'o', 'c_array_length_in_arg': 2}}})
    r(b'NSTypesetter', b'getLineFragmentRect:usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSTypesetter', b'getLineFragmentRect:usedRect:remainingRect:forStartingGlyphAtIndex:proposedRect:lineSpacing:paragraphSpacingBefore:paragraphSpacingAfter:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 3: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 4: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 6: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTypesetter', b'glyphRangeForCharacterRange:actualCharacterRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
    r(b'NSTypesetter', b'layoutCharactersInRange:forLayoutManager:maximumNumberOfLineFragments:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'layoutGlyphsInLayoutManager:startingAtGlyphIndex:maxNumberOfLineFragments:nextGlyphIndex:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSTypesetter', b'layoutParagraphAtPoint:', {'arguments': {2: {'type_modifier': b'N'}}})
    r(b'NSTypesetter', b'lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTypesetter', b'paragraphCharacterRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTypesetter', b'paragraphGlyphRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTypesetter', b'paragraphSeparatorCharacterRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTypesetter', b'paragraphSeparatorGlyphRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSTypesetter', b'paragraphSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTypesetter', b'paragraphSpacingBeforeGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTypesetter', b'printingAdjustmentInLayoutManager:forNominallySpacedGlyphRange:packedGlyphs:count:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 5}}})
    r(b'NSTypesetter', b'setAttachmentSize:forGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setBidiLevels:forGlyphRange:', {'arguments': {2: {'type': b'^z', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setBidiProcessingEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTypesetter', b'setDrawsOutsideLineFragment:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setHardInvalidation:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSTypesetter', b'setLocation:withAdvancements:forStartOfGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setNotShownAttribute:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setParagraphGlyphRange:separatorGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTypesetter', b'setUsesFontLeading:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSTypesetter', b'shouldBreakLineByHyphenatingBeforeCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSTypesetter', b'shouldBreakLineByWordBeforeCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSTypesetter', b'substituteGlyphsInRange:withGlyphs:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
    r(b'NSTypesetter', b'usesFontLeading', {'retval': {'type': b'Z'}})
    r(b'NSTypesetter', b'willSetLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 5: {'type': sel32or64(b'^f', b'^d'), 'type_modifier': b'N'}}})
    r(b'NSUndoManager', b'setGroupsByEvent:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSUndoManager', b'groupsByEvent', {'retval': {'type': b'Z'}})
    r(b'NSUserDefaultsController', b'appliesImmediately', {'retval': {'type': b'Z'}})
    r(b'NSUserDefaultsController', b'hasUnappliedChanges', {'retval': {'type': b'Z'}})
    r(b'NSUserDefaultsController', b'setAppliesImmediately:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'showDefinitionForAttributedString:atPoint:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'showDefinitionForAttributedString:range:options:baselineOriginProvider:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'callable': {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}}}}})
    r(b'NSView', b'canDrawConcurrently', {'retval': {'type': b'Z'}})
    r(b'NSView', b'setCanDrawConcurrently:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'acceptsTouchEvents', {'retval': {'type': b'Z'}})
    r(b'NSView', b'setAcceptsTouchEvents:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'wantsRestingTouches', {'retval': {'type': b'Z'}})
    r(b'NSView', b'setWantsRestingTouches:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'sortSubviewsUsingFunction:context:', {'arguments': {2: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}, 'type': b'^?', 'callable_retained': False}, 3: {'type': b'@'}}})
    r(b'NSView', b'acceptsFirstMouse:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'addCursorRect:cursor:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'addToolTipRect:owner:userData:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'addTrackingRect:owner:userData:assumeInside:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
    r(b'NSView', b'adjustPageHeightNew:top:bottom:limit:', {'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSView', b'adjustPageWidthNew:left:right:limit:', {'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSView', b'adjustScroll:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'autoresizesSubviews', {'retval': {'type': b'Z'}})
    r(b'NSView', b'autoscroll:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'beginPageInRect:atPlacement:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'bitmapImageRepForCachingDisplayInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'bounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSView', b'cacheDisplayInRect:toBitmapImageRep:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'canBecomeKeyView', {'retval': {'type': b'Z'}})
    r(b'NSView', b'canDraw', {'retval': {'type': b'Z'}})
    r(b'NSView', b'centerScanRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'convertPoint:fromView:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'convertPoint:toView:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'convertPointFromBase:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'convertPointToBase:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'convertRect:fromView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'convertRect:toView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'convertRectFromBase:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'convertRectToBase:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'convertSize:fromView:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'convertSize:toView:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'convertSizeFromBase:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'convertSizeToBase:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'dataWithEPSInsideRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'dataWithPDFInsideRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'displayIfNeededInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'displayIfNeededInRectIgnoringOpacity:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'displayRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'displayRectIgnoringOpacity:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'displayRectIgnoringOpacity:inContext:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'dragFile:fromRect:slideBack:event:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': b'Z'}}})
    r(b'NSView', b'dragImage:at:offset:event:pasteboard:source:slideBack:', {'arguments': {8: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'dragPromisedFilesOfTypes:fromRect:source:slideBack:event:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
    r(b'NSView', b'drawPageBorderWithSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'drawRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'drawSheetBorderWithSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'enterFullScreenMode:withOptions:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'frame', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSView', b'getRectsBeingDrawn:count:', {'arguments': {2: {'type': sel32or64(b'^^{_NSRect}', b'^^{CGRect}')}, 3: {'type': sel32or64(b'^i', b'^q')}}})
    r(b'NSView', b'getRectsExposedDuringLiveResize:count:', {'arguments': {2: {'c_array_of_fixed_length': 4, 'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'o'}, 3: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}})
    r(b'NSView', b'hitTest:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'inLiveResize', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isDescendantOf:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isFlipped', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isHidden', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isHiddenOrHasHiddenAncestor', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isInFullScreenMode', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isOpaque', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isRotatedFromBase', {'retval': {'type': b'Z'}})
    r(b'NSView', b'isRotatedOrScaledFromBase', {'retval': {'type': b'Z'}})
    r(b'NSView', b'knowsPageRange:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSView', b'locationOfPrintRect:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'lockFocusIfCanDraw', {'retval': {'type': b'Z'}})
    r(b'NSView', b'lockFocusIfCanDrawInContext:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'mouse:inRect:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'mouseDownCanMoveWindow', {'retval': {'type': b'Z'}})
    r(b'NSView', b'needsDisplay', {'retval': {'type': b'Z'}})
    r(b'NSView', b'needsPanelToBecomeKey', {'retval': {'type': b'Z'}})
    r(b'NSView', b'needsToDrawRect:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'performKeyEquivalent:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'performMnemonic:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'postsBoundsChangedNotifications', {'retval': {'type': b'Z'}})
    r(b'NSView', b'postsFrameChangedNotifications', {'retval': {'type': b'Z'}})
    r(b'NSView', b'preservesContentDuringLiveResize', {'retval': {'type': b'Z'}})
    r(b'NSView', b'rectForPage:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSView', b'rectPreservedDuringLiveResize', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSView', b'removeCursorRect:cursor:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'resizeSubviewsWithOldSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'resizeWithOldSuperviewSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'rulerView:shouldAddMarker:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'rulerView:shouldMoveMarker:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'rulerView:shouldRemoveMarker:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'scaleUnitSquareToSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'scrollClipView:toPoint:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'scrollPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'scrollRect:by:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'scrollRectToVisible:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'setAutoresizesSubviews:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'setBounds:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'setBoundsOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'setBoundsSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'setFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'setFrameOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'setFrameSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'setHidden:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'setKeyboardFocusRingNeedsDisplayInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'setNeedsDisplay:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'setNeedsDisplayInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'setPostsBoundsChangedNotifications:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'setPostsFrameChangedNotifications:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'setWantsLayer:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSView', b'shouldDelayWindowOrderingForEvent:', {'retval': {'type': b'Z'}})
    r(b'NSView', b'shouldDrawColor', {'retval': {'type': b'Z'}})
    r(b'NSView', b'translateOriginToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSView', b'translateRectsNeedingDisplayInRect:by:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSView', b'visibleRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSView', b'wantsDefaultClipping', {'retval': {'type': b'Z'}})
    r(b'NSView', b'wantsLayer', {'retval': {'type': b'Z'}})
    r(b'NSView', b'writeEPSInsideRect:toPasteboard:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSView', b'writePDFInsideRect:toPasteboard:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSViewController', b'commitEditing', {'retval': {'type': b'Z'}})
    r(b'NSViewController', b'commitEditingWithDelegate:didCommitSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v', 'type': b':'}}})
    r(b'NSWindow', b'windowNumberAtPoint:belowWindowWithNumber:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWindow', b'inLiveResize', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isOnActiveSpace', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isMovable', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'setMovable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'allowsConcurrentViewDrawing', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'setAllowsConcurrentViewDrawing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'preventsApplicationTerminationWhenModal', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'setPreventsApplicationTerminationWhenModal:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'canBeVisibleOnAllSpaces', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'acceptsMouseMovedEvents', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'allowsToolTipsWhenApplicationIsInactive', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'animationResizeTime:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'areCursorRectsEnabled', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'aspectRatio', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'autorecalculatesContentBorderThicknessForEdge:', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'autorecalculatesKeyViewLoop', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'cacheImageInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'canBecomeKeyWindow', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'canBecomeMainWindow', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'canBecomeVisibleWithoutLogin', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'canHide', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'canStoreColor', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'cascadeTopLeftFromPoint:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWindow', b'contentAspectRatio', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'contentMaxSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'contentMinSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'contentRectForFrameRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'contentRectForFrameRect:styleMask:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSWindow', b'contentResizeIncrements', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'convertBaseToScreen:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWindow', b'convertScreenToBase:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWindow', b'dataWithEPSInsideRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'dataWithPDFInsideRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'displaysWhenScreenProfileChanges', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'dragImage:at:offset:event:pasteboard:source:slideBack:', {'arguments': {8: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'fieldEditor:forObject:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'frame', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSWindow', b'frameRectForContentRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'frameRectForContentRect:styleMask:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSWindow', b'hasCloseBox', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'hasDynamicDepthLimit', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'hasShadow', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'hasTitleBar', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'hidesOnDeactivate', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'ignoresMouseEvents', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'initWithContentRect:styleMask:backing:defer:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
    r(b'NSWindow', b'initWithContentRect:styleMask:backing:defer:screen:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
    r(b'NSWindow', b'initWithWindowRef:', {'arguments': {2: {'type': b'^{OpaqueWindowPtr=}'}}})
    r(b'NSWindow', b'isAutodisplay', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isDocumentEdited', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isExcludedFromWindowsMenu', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isFloatingPanel', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isFlushWindowDisabled', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isKeyWindow', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isMainWindow', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isMiniaturizable', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isMiniaturized', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isModalPanel', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isMovableByWindowBackground', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isOneShot', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isOpaque', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isReleasedWhenClosed', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isResizable', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isSheet', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isVisible', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isZoomable', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'isZoomed', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'makeFirstResponder:', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'maxSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'minSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'mouseLocationOutsideOfEventStream', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSWindow', b'nextEventMatchingMask:untilDate:inMode:dequeue:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSWindow', b'onstrainFrameRect:toScreen:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSWindow', b'postEvent:atStart:', {'arguments': {3: {'type': b'Z'}}})
    r(b'NSWindow', b'preservesContentDuringLiveResize', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'resizeIncrements', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSWindow', b'setAcceptsMouseMovedEvents:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setAllowsToolTipsWhenApplicationIsInactive:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setAspectRatio:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setAutodisplay:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setAutorecalculatesContentBorderThickness:forEdge:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setAutorecalculatesKeyViewLoop:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setCanBeVisibleOnAllSpaces:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setCanBecomeVisibleWithoutLogin:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setCanHide:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setContentAspectRatio:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setContentMaxSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setContentMinSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setContentResizeIncrements:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setDisplaysWhenScreenProfileChanges:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setDocumentEdited:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setDynamicDepthLimit:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setExcludedFromWindowsMenu:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setFrame:display:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}}})
    r(b'NSWindow', b'setFrame:display:animate:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': b'Z'}, 4: {'type': b'Z'}}})
    r(b'NSWindow', b'setFrameAutosaveName:', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'setFrameOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWindow', b'setFrameTopLeftPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWindow', b'setFrameUsingName:', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'setFrameUsingName:force:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}}})
    r(b'NSWindow', b'setHasShadow:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setHidesOnDeactivate:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setIgnoresMouseEvents:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setIsMiniaturized:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setIsVisible:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setIsZoomed:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setMaxSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setMinSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setMovableByWindowBackground:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setOneShot:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setOpaque:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setPreservesContentDuringLiveResize:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setReleasedWhenClosed:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setResizeIncrements:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSWindow', b'setShowsResizeIndicator:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setShowsToolbarButton:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'setViewsNeedDisplay:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'showsResizeIndicator', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'showsToolbarButton', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'tryToPerform:with:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSWindow', b'useOptimizedDrawing:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindow', b'viewsNeedDisplay', {'retval': {'type': b'Z'}})
    r(b'NSWindow', b'worksWhenModal', {'retval': {'type': b'Z'}})
    r(b'NSWindowController', b'isWindowLoaded', {'retval': {'type': b'Z'}})
    r(b'NSWindowController', b'setDocumentEdited:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindowController', b'setShouldCascadeWindows:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindowController', b'setShouldCloseDocument:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSWindowController', b'shouldCascadeWindows', {'retval': {'type': b'Z'}})
    r(b'NSWindowController', b'shouldCloseDocument', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'showSearchResultsForQueryString:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'recycleURLs:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSWorkspace', b'unmountAndEjectDeviceAtURL:error:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'duplicateURLs:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSWorkspace', b'launchApplicationAtURL:options:configuration:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'setDesktopImageURL:forScreen:options:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'fileSystemChanged', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'filenameExtension:isValidForType:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'^Z', 'type_modifier': b'o'}, 4: {'type': b'^Z', 'type_modifier': b'o'}, 5: {'type': b'^Z', 'type_modifier': b'o'}, 6: {'type_modifier': b'o'}, 7: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'getInfoForFile:application:type:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'isFilePackageAtPath:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'launchAppWithBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifier:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'launchApplication:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'launchApplication:showIcon:autolaunch:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}}})
    r(b'NSWorkspace', b'openFile:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'openFile:fromImage:at:inView:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWorkspace', b'openFile:withApplication:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'openFile:withApplication:andDeactivate:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': b'Z'}}})
    r(b'NSWorkspace', b'openTempFile:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'openURL:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:', {'retval': {'type': b'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'performFileOperation:source:destination:files:tag:', {'retval': {'type': b'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'selectFile:inFileViewerRootedAtPath:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'setIcon:forFile:options:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'slideImage:from:to:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSWorkspace', b'type:conformsToType:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'typeOfFile:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSWorkspace', b'unmountAndEjectDeviceAtPath:', {'retval': {'type': b'Z'}})
    r(b'NSWorkspace', b'userDefaultsChanged', {'retval': {'type': b'Z'}})
finally:
    objc._updatingMetadata(False)
protocols={'NSTableDataSource': objc.informal_protocol('NSTableDataSource', [objc.selector(None, b'numberOfRowsInTableView:', sel32or64(b'i@:@', b'q@:@'), isRequired=False), objc.selector(None, b'tableView:acceptDrop:row:dropOperation:', sel32or64(b'Z@:@@iI', b'Z@:@@qQ'), isRequired=False), objc.selector(None, b'tableView:objectValueForTableColumn:row:', sel32or64(b'@@:@@i', b'@@:@@q'), isRequired=False), objc.selector(None, b'tableView:setObjectValue:forTableColumn:row:', sel32or64(b'v@:@@@i', b'v@:@@@q'), isRequired=False), objc.selector(None, b'tableView:sortDescriptorsDidChange:', b'v@:@@', isRequired=False), objc.selector(None, b'tableView:validateDrop:proposedRow:proposedDropOperation:', sel32or64(b'I@:@@iI', b'Q@:@@qQ'), isRequired=False), objc.selector(None, b'tableView:writeRows:toPasteboard:', b'Z@:@@@', isRequired=False), objc.selector(None, b'tableView:writeRowsWithIndexes:toPasteboard:', b'Z@:@@@', isRequired=False)]), 'NSTokenFieldDelegate': objc.informal_protocol('NSTokenFieldDelegate', [objc.selector(None, b'tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:', sel32or64(b'@@:@@i^i', b'@@:@@qN^q'), isRequired=False), objc.selector(None, b'tokenField:hasMenuForRepresentedObject:', b'Z@:@@', isRequired=False), objc.selector(None, b'tokenField:shouldAddObjects:atIndex:', sel32or64(b'@@:@@I', b'@@:@@Q'), isRequired=False), objc.selector(None, b'tokenField:styleForRepresentedObject:', b'I@:@@', isRequired=False), objc.selector(None, b'tokenField:writeRepresentedObjects:toPasteboard:', b'Z@:@@@', isRequired=False)]), 'NSAlertDelegate': objc.informal_protocol('NSAlertDelegate', [objc.selector(None, b'alertShowHelp:', b'Z@:@', isRequired=False)]), 'NSAccessibilityAdditions': objc.informal_protocol('NSAccessibilityAdditions', [objc.selector(None, b'accessibilitySetOverrideValue:forAttribute:', b'Z@:@@', isRequired=False)]), 'NSComboBoxDataSource': objc.informal_protocol('NSComboBoxDataSource', [objc.selector(None, b'comboBox:indexOfItemWithStringValue:', sel32or64(b'I@:@@', b'Q@:@@'), isRequired=False), objc.selector(None, b'comboBox:objectValueForItemAtIndex:', sel32or64(b'@@:@i', b'@@:@q'), isRequired=False), objc.selector(None, b'numberOfItemsInComboBox:', sel32or64(b'i@:@', b'q@:@'), isRequired=False)]), 'NSImageDelegate': objc.informal_protocol('NSImageDelegate', [objc.selector(None, b'image:didLoadPartOfRepresentation:withValidRows:', sel32or64(b'v@:@@i', b'v@:@@q'), isRequired=False), objc.selector(None, b'image:didLoadRepresentation:withStatus:', sel32or64(b'v@:@@I', b'v@:@@Q'), isRequired=False), objc.selector(None, b'image:didLoadRepresentationHeader:', b'v@:@@', isRequired=False), objc.selector(None, b'image:willLoadRepresentation:', b'v@:@@', isRequired=False), objc.selector(None, b'imageDidNotDraw:inRect:', sel32or64(b'@@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'@@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False)]), 'NSApplicationScriptingDelegation': objc.informal_protocol('NSApplicationScriptingDelegation', [objc.selector(None, b'application:delegateHandlesKey:', b'Z@:@@', isRequired=False)]), 'NSNibAwaking': objc.informal_protocol('NSNibAwaking', [objc.selector(None, b'awakeFromNib', b'v@:', isRequired=False)]), 'NSApplicationDelegate': objc.informal_protocol('NSApplicationDelegate', [objc.selector(None, b'application:openFile:', b'Z@:@@', isRequired=False), objc.selector(None, b'application:openFileWithoutUI:', b'Z@:@@', isRequired=False), objc.selector(None, b'application:openFiles:', b'v@:@@', isRequired=False), objc.selector(None, b'application:openTempFile:', b'Z@:@@', isRequired=False), objc.selector(None, b'application:printFile:', b'Z@:@@', isRequired=False), objc.selector(None, b'application:printFiles:', b'v@:@@', isRequired=False), objc.selector(None, b'application:printFiles:withSettings:showPrintPanels:', b'I@:@@@Z', isRequired=False), objc.selector(None, b'applicationOpenUntitledFile:', b'Z@:@', isRequired=False), objc.selector(None, b'applicationShouldHandleReopen:hasVisibleWindows:', b'Z@:@Z', isRequired=False), objc.selector(None, b'applicationShouldOpenUntitledFile:', b'Z@:@', isRequired=False), objc.selector(None, b'applicationShouldTerminate:', b'I@:@', isRequired=False), objc.selector(None, b'applicationShouldTerminateAfterLastWindowClosed:', b'Z@:@', isRequired=False)]), 'NSFontManagerDelegate': objc.informal_protocol('NSFontManagerDelegate', [objc.selector(None, b'fontManager:willIncludeFont:', b'Z@:@@', isRequired=False)]), 'NSToolTipOwner': objc.informal_protocol('NSToolTipOwner', [objc.selector(None, b'view:stringForToolTip:point:userData:', b'@@:@i{_NSPoint=ff}^v', isRequired=False)]), 'NSSplitViewDelegate': objc.informal_protocol('NSSplitViewDelegate', [objc.selector(None, b'splitView:shouldAdjustSizeOfSubview:', b'Z@:@@', isRequired=False), objc.selector(None, b'splitView:additionalEffectiveRectOfDividerAtIndex:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@i', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@q'), isRequired=False), objc.selector(None, b'splitView:canCollapseSubview:', b'Z@:@@', isRequired=False), objc.selector(None, b'splitView:effectiveRect:forDrawnRect:ofDividerAtIndex:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}q'), isRequired=False), objc.selector(None, b'splitView:constrainMaxCoordinate:ofSubviewAt:', sel32or64(b'f@:@fi', b'd@:@dq'), isRequired=False), objc.selector(None, b'splitView:constrainMinCoordinate:ofSubviewAt:', sel32or64(b'f@:@fi', b'd@:@dq'), isRequired=False), objc.selector(None, b'splitView:constrainSplitPosition:ofSubviewAt:', sel32or64(b'f@:@fi', b'd@:@dq'), isRequired=False), objc.selector(None, b'splitView:resizeSubviewsWithOldSize:', sel32or64(b'v@:@{_NSSize=ff}', b'v@:@{CGSize=dd}'), isRequired=False), objc.selector(None, b'splitView:shouldCollapseSubview:forDoubleClickOnDividerAtIndex:', sel32or64(b'Z@:@@i', b'Z@:@@q'), isRequired=False), objc.selector(None, b'splitView:shouldHideDividerAtIndex:', sel32or64(b'Z@:@i', b'Z@:@q'), isRequired=False), objc.selector(None, b'splitViewDidResizeSubviews:', b'v@:@', isRequired=False), objc.selector(None, b'splitViewWillResizeSubviews:', b'v@:@', isRequired=False)]), 'NSDraggingDestination': objc.informal_protocol('NSDraggingDestination', [objc.selector(None, b'concludeDragOperation:', b'v@:@', isRequired=False), objc.selector(None, b'draggingEnded:', b'v@:@', isRequired=False), objc.selector(None, b'draggingEntered:', sel32or64(b'I@:@', b'Q@:@'), isRequired=False), objc.selector(None, b'draggingExited:', b'v@:@', isRequired=False), objc.selector(None, b'draggingUpdated:', sel32or64(b'I@:@', b'Q@:@'), isRequired=False), objc.selector(None, b'performDragOperation:', b'Z@:@', isRequired=False), objc.selector(None, b'prepareForDragOperation:', b'Z@:@', isRequired=False), objc.selector(None, b'wantsPeriodicDraggingUpdates', b'Z@:', isRequired=False)]), 'NSApplicationNotifications': objc.informal_protocol('NSApplicationNotifications', [objc.selector(None, b'applicationDidBecomeActive:', b'v@:@', isRequired=False), objc.selector(None, b'applicationDidChangeScreenParameters:', b'v@:@', isRequired=False), objc.selector(None, b'applicationDidFinishLaunching:', b'v@:@', isRequired=False), objc.selector(None, b'applicationDidHide:', b'v@:@', isRequired=False), objc.selector(None, b'applicationDidResignActive:', b'v@:@', isRequired=False), objc.selector(None, b'applicationDidUnhide:', b'v@:@', isRequired=False), objc.selector(None, b'applicationDidUpdate:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillBecomeActive:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillFinishLaunching:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillHide:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillResignActive:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillTerminate:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillUnhide:', b'v@:@', isRequired=False), objc.selector(None, b'applicationWillUpdate:', b'v@:@', isRequired=False)]), 'NSToolbarItemValidation': objc.informal_protocol('NSToolbarItemValidation', [objc.selector(None, b'validateToolbarItem:', b'Z@:@', isRequired=False)]), 'NSOutlineViewNotifications': objc.informal_protocol('NSOutlineViewNotifications', [objc.selector(None, b'outlineViewColumnDidMove:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewColumnDidResize:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewItemDidCollapse:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewItemDidExpand:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewItemWillCollapse:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewItemWillExpand:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewSelectionDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'outlineViewSelectionIsChanging:', b'v@:@', isRequired=False)]), 'NSSavePanelDelegate': objc.informal_protocol('NSSavePanelDelegate', [objc.selector(None, b'panel:compareFilename:with:caseSensitive:', sel32or64(b'i@:@@@Z', b'q@:@@@Z'), isRequired=False), objc.selector(None, b'panel:directoryDidChange:', b'v@:@@', isRequired=False), objc.selector(None, b'panel:isValidFilename:', b'Z@:@@', isRequired=False), objc.selector(None, b'panel:shouldShowFilename:', b'Z@:@@', isRequired=False), objc.selector(None, b'panel:userEnteredFilename:confirmed:', b'@@:@@Z', isRequired=False), objc.selector(None, b'panel:willExpand:', b'v@:@Z', isRequired=False), objc.selector(None, b'panelSelectionDidChange:', b'v@:@', isRequired=False)]), 'NSTextStorageDelegate': objc.informal_protocol('NSTextStorageDelegate', [objc.selector(None, b'textStorageDidProcessEditing:', b'v@:@', isRequired=False), objc.selector(None, b'textStorageWillProcessEditing:', b'v@:@', isRequired=False)]), 'NSDraggingSource': objc.informal_protocol('NSDraggingSource', [objc.selector(None, b'draggedImage:beganAt:', sel32or64(b'v@:@{_NSPoint=ff}', b'v@:@{CGPoint=dd}'), isRequired=False), objc.selector(None, b'draggedImage:endedAt:deposited:', sel32or64(b'v@:@{_NSPoint=ff}Z', b'v@:@{CGPoint=dd}Z'), isRequired=False), objc.selector(None, b'draggedImage:endedAt:operation:', sel32or64(b'v@:@{_NSPoint=ff}I', b'v@:@{CGPoint=dd}I'), isRequired=False), objc.selector(None, b'draggedImage:movedTo:', sel32or64(b'v@:@{_NSPoint=ff}', b'v@:@{CGPoint=dd}'), isRequired=False), objc.selector(None, b'draggingSourceOperationMaskForLocal:', sel32or64(b'I@:Z', b'Q@:Z'), isRequired=False), objc.selector(None, b'ignoreModifierKeysWhileDragging', b'Z@:', isRequired=False)]), 'NSPasteboardOwner': objc.informal_protocol('NSPasteboardOwner', [objc.selector(None, b'pasteboard:provideDataForType:', b'v@:@@', isRequired=False), objc.selector(None, b'pasteboardChangedOwner:', b'v@:@', isRequired=False)]), 'NSToolbarDelegate': objc.informal_protocol('NSToolbarDelegate', [objc.selector(None, b'toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:', b'@@:@@Z', isRequired=False)]), 'NSComboBoxCellDataSource': objc.informal_protocol('NSComboBoxCellDataSource', [objc.selector(None, b'comboBoxCell:indexOfItemWithStringValue:', sel32or64(b'I@:@@', b'Q@:@@'), isRequired=False), objc.selector(None, b'comboBoxCell:objectValueForItemAtIndex:', sel32or64(b'@@:@i', b'@@:@q'), isRequired=False), objc.selector(None, b'numberOfItemsInComboBoxCell:', sel32or64(b'i@:@', b'q@:@'), isRequired=False)]), 'NSAccessibility': objc.informal_protocol('NSAccessibility', [objc.selector(None, b'accessibilityHitTest:', sel32or64(b'@@:{_NSPoint=ff}', b'@@:{CGPoint=dd}'), isRequired=False), objc.selector(None, b'accessibilityIsAttributeSettable:', b'Z@:@', isRequired=False), objc.selector(None, b'accessibilityIsIgnored', b'Z@:', isRequired=False), objc.selector(None, b'accessibilityPerformAction:', b'v@:@', isRequired=False), objc.selector(None, b'accessibilitySetValue:forAttribute:', b'v@:@@', isRequired=False)]), 'NSTokenFieldCellDelegate': objc.informal_protocol('NSTokenFieldCellDelegate', [objc.selector(None, b'tokenFieldCell:completionsForSubstring:indexOfToken:indexOfSelectedItem:', sel32or64(b'@@:@@i^i', b'@@:@@q^q'), isRequired=False), objc.selector(None, b'tokenFieldCell:hasMenuForRepresentedObject:', b'Z@:@@', isRequired=False), objc.selector(None, b'tokenFieldCell:shouldAddObjects:atIndex:', sel32or64(b'@@:@@I', b'@@:@@Q'), isRequired=False), objc.selector(None, b'tokenFieldCell:styleForRepresentedObject:', sel32or64(b'I@:@@', b'Q@:@@'), isRequired=False), objc.selector(None, b'tokenFieldCell:writeRepresentedObjects:toPasteboard:', b'Z@:@@@', isRequired=False)]), 'NSDrawerDelegate': objc.informal_protocol('NSDrawerDelegate', [objc.selector(None, b'drawerShouldClose:', b'Z@:@', isRequired=False), objc.selector(None, b'drawerShouldOpen:', b'Z@:@', isRequired=False), objc.selector(None, b'drawerWillResizeContents:toSize:', sel32or64(b'{_NSSize=ff}@:@{_NSSize=ff}', b'{CGSize=dd}@:@{CGSize=dd}'), isRequired=False)]), 'NSBrowserDelegate': objc.informal_protocol('NSBrowserDelegate', [objc.selector(None, b'browser:acceptDrop:atRow:column:dropOperation:', b'Z@:@@iiI', isRequired=False), objc.selector(None, b'browser:canDragRowsWithIndexes:inColumn:withEvent:', sel32or64(b'Z@:@@i@', b'Z@:@@q@'), isRequired=False), objc.selector(None, b'browser:createRowsForColumn:inMatrix:', sel32or64(b'v@:@i@', b'v@:@q@'), isRequired=False), objc.selector(None, b'browser:draggingImageForRowsWithIndexes:inColumn:withEvent:offset:', sel32or64(b'@@:@@i@^{_NSPoint=ff}', b'@@:@@q@^{CGPoint=dd}'), isRequired=False), objc.selector(None, b'browser:isColumnValid:', sel32or64(b'Z@:@i', b'Z@:@q'), isRequired=False), objc.selector(None, b'browser:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:inColumn:', sel32or64(b'@@:@@@i', b'@@:@@@q'), isRequired=False), objc.selector(None, b'browser:nextTypeSelectMatchFromRow:toRow:inColumn:forString:', sel32or64(b'i@:@iii@', b'q@:@qqq@'), isRequired=False), objc.selector(None, b'browser:numberOfRowsInColumn:', sel32or64(b'i@:@i', b'q@:@q'), isRequired=False), objc.selector(None, b'browser:selectCellWithString:inColumn:', sel32or64(b'Z@:@@i', b'Z@:@@q'), isRequired=False), objc.selector(None, b'browser:selectRow:inColumn:', sel32or64(b'Z@:@ii', b'Z@:@qq'), isRequired=False), objc.selector(None, b'browser:shouldShowCellExpansionForRow:column:', sel32or64(b'Z@:@ii', b'Z@:@qq'), isRequired=False), objc.selector(None, b'browser:shouldSizeColumn:forUserResize:toWidth:', sel32or64(b'f@:@iZf', b'd@:@qZd'), isRequired=False), objc.selector(None, b'browser:shouldTypeSelectForEvent:withCurrentSearchString:', b'Z@:@@@', isRequired=False), objc.selector(None, b'browser:sizeToFitWidthOfColumn:', sel32or64(b'f@:@i', b'd@:@q'), isRequired=False), objc.selector(None, b'browser:titleOfColumn:', sel32or64(b'@@:@i', b'@@:@q'), isRequired=False), objc.selector(None, b'browser:typeSelectStringForRow:inColumn:', sel32or64(b'@@:@ii', b'@@:@qq'), isRequired=False), objc.selector(None, b'browser:validateDrop:proposedRow:column:dropOperation:', b'I@:@@^i^i^I', isRequired=False), objc.selector(None, b'browser:willDisplayCell:atRow:column:', sel32or64(b'v@:@@ii', b'v@:@@qq'), isRequired=False), objc.selector(None, b'browser:writeRowsWithIndexes:inColumn:toPasteboard:', sel32or64(b'Z@:@@i@', b'Z@:@@q@'), isRequired=False), objc.selector(None, b'browserColumnConfigurationDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'browserDidScroll:', b'v@:@', isRequired=False), objc.selector(None, b'browserWillScroll:', b'v@:@', isRequired=False)]), 'NSOutlineViewDataSource': objc.informal_protocol('NSOutlineViewDataSource', [objc.selector(None, b'outlineView:acceptDrop:item:childIndex:', sel32or64(b'Z@:@@@i', b'Z@:@@@q'), isRequired=False), objc.selector(None, b'outlineView:child:ofItem:', sel32or64(b'@@:@i@', b'@@:@q@'), isRequired=False), objc.selector(None, b'outlineView:isItemExpandable:', b'Z@:@@', isRequired=False), objc.selector(None, b'outlineView:numberOfChildrenOfItem:', sel32or64(b'i@:@@', b'q@:@@'), isRequired=False), objc.selector(None, b'outlineView:setObjectValue:forTableColumn:byItem:', b'v@:@@@@', isRequired=False), objc.selector(None, b'outlineView:sortDescriptorsDidChange:', b'v@:@@', isRequired=False), objc.selector(None, b'outlineView:validateDrop:proposedItem:proposedChildIndex:', sel32or64(b'I@:@@@i', b'Q@:@@@q'), isRequired=False), objc.selector(None, b'outlineView:writeItems:toPasteboard:', b'Z@:@@@', isRequired=False)]), 'NSRuleEditorDelegateMethods': objc.informal_protocol('NSRuleEditorDelegateMethods', [objc.selector(None, b'ruleEditor:child:forCriterion:withRowType:', sel32or64(b'@@:@i@I', b'@@:@q@Q'), isRequired=False), objc.selector(None, b'ruleEditor:displayValueForCriterion:inRow:', sel32or64(b'@@:@@i', b'@@:@@q'), isRequired=False), objc.selector(None, b'ruleEditor:numberOfChildrenForCriterion:withRowType:', sel32or64(b'i@:@@I', b'q@:@@Q'), isRequired=False), objc.selector(None, b'ruleEditor:predicatePartsForCriterion:withDisplayValue:inRow:', sel32or64(b'@@:@@@i', b'@@:@@@q'), isRequired=False), objc.selector(None, b'ruleEditorRowsDidChange:', b'v@:@', isRequired=False)]), 'NSFontPanelValidationAdditions': objc.informal_protocol('NSFontPanelValidationAdditions', [objc.selector(None, b'validModesForFontPanel:', sel32or64(b'I@:@', b'Q@:@'), isRequired=False)]), 'NSTabViewDelegate': objc.informal_protocol('NSTabViewDelegate', [objc.selector(None, b'tabView:didSelectTabViewItem:', b'v@:@@', isRequired=False), objc.selector(None, b'tabView:shouldSelectTabViewItem:', b'Z@:@@', isRequired=False), objc.selector(None, b'tabView:willSelectTabViewItem:', b'v@:@@', isRequired=False), objc.selector(None, b'tabViewDidChangeNumberOfTabViewItems:', b'v@:@', isRequired=False)]), 'NSKeyValueBindingCreation': objc.informal_protocol('NSKeyValueBindingCreation', [objc.selector(None, b'bind:toObject:withKeyPath:options:', b'v@:@@@@', isRequired=False), objc.selector(None, b'exposeBinding:', b'v@:@', isRequired=False), objc.selector(None, b'unbind:', b'v@:@', isRequired=False), objc.selector(None, b'valueClassForBinding:', b'#@:@', isRequired=False)]), 'NSTextDelegate': objc.informal_protocol('NSTextDelegate', [objc.selector(None, b'textDidBeginEditing:', b'v@:@', isRequired=False), objc.selector(None, b'textDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'textDidEndEditing:', b'v@:@', isRequired=False), objc.selector(None, b'textShouldBeginEditing:', b'Z@:@', isRequired=False), objc.selector(None, b'textShouldEndEditing:', b'Z@:@', isRequired=False)]), 'NSLayoutManagerDelegate': objc.informal_protocol('NSLayoutManagerDelegate', [objc.selector(None, b'layoutManager:didCompleteLayoutForTextContainer:atEnd:', b'v@:@@Z', isRequired=False), objc.selector(None, b'layoutManager:shouldUseTemporaryAttributes:forDrawingToScreen:atCharacterIndex:effectiveRange:', sel32or64(b'@@:@@ZI^{_NSRange=II}', b'@@:@@ZQ^{_NSRange=QQ}'), isRequired=False), objc.selector(None, b'layoutManagerDidInvalidateLayout:', b'v@:@', isRequired=False)]), 'NSMenuDelegate': objc.informal_protocol('NSMenuDelegate', [objc.selector(None, b'menu:updateItem:atIndex:shouldCancel:', sel32or64(b'Z@:@@iZ', b'Z@:@@qZ'), isRequired=False), objc.selector(None, b'menu:willHighlightItem:', b'v@:@@', isRequired=False), objc.selector(None, b'menuDidClose:', b'v@:@', isRequired=False), objc.selector(None, b'menuHasKeyEquivalent:forEvent:target:action:', b'Z@:@@^@^:', isRequired=False), objc.selector(None, b'menuNeedsUpdate:', b'v@:@', isRequired=False), objc.selector(None, b'menuWillOpen:', b'v@:@', isRequired=False), objc.selector(None, b'numberOfItemsInMenu:', sel32or64(b'i@:@', b'q@:@'), isRequired=False)]), 'NSWindowDelegate': objc.informal_protocol('NSWindowDelegate', [objc.selector(None, b'window:shouldDragDocumentWithEvent:from:withPasteboard:', sel32or64(b'Z@:@@{_NSPoint=ff}@', b'Z@:@@{CGPoint=dd}@'), isRequired=False), objc.selector(None, b'window:shouldPopUpDocumentPathMenu:', b'Z@:@@', isRequired=False), objc.selector(None, b'window:willPositionSheet:usingRect:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'windowShouldClose:', b'Z@:@', isRequired=False), objc.selector(None, b'windowShouldZoom:toFrame:', sel32or64(b'Z@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'Z@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'windowWillResize:toSize:', sel32or64(b'{_NSSize=ff}@:@{_NSSize=ff}', b'{CGSize=dd}@:@{CGSize=dd}'), isRequired=False), objc.selector(None, b'windowWillUseStandardFrame:defaultFrame:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False)]), 'NSDictionaryControllerKeyValuePair': objc.informal_protocol('NSDictionaryControllerKeyValuePair', [objc.selector(None, b'isExplicitlyIncluded', b'Z@:', isRequired=False), objc.selector(None, b'setKey:', b'v@:@', isRequired=False), objc.selector(None, b'setLocalizedKey:', b'v@:@', isRequired=False), objc.selector(None, b'setValue:', b'v@:@', isRequired=False)]), 'NSEditor': objc.informal_protocol('NSEditor', [objc.selector(None, b'commitEditing', b'Z@:', isRequired=False), objc.selector(None, b'commitEditingWithDelegate:didCommitSelector:contextInfo:', b'v@:@:^v', isRequired=False), objc.selector(None, b'discardEditing', b'v@:', isRequired=False)]), 'NSDatePickerCellDelegate': objc.informal_protocol('NSDatePickerCellDelegate', [objc.selector(None, b'datePickerCell:validateProposedDateValue:timeInterval:', b'v@:@N^@N^d', isRequired=False)]), 'NSDrawerNotifications': objc.informal_protocol('NSDrawerNotifications', [objc.selector(None, b'drawerDidClose:', b'v@:@', isRequired=False), objc.selector(None, b'drawerDidOpen:', b'v@:@', isRequired=False), objc.selector(None, b'drawerWillClose:', b'v@:@', isRequired=False), objc.selector(None, b'drawerWillOpen:', b'v@:@', isRequired=False)]), 'NSControlSubclassNotifications': objc.informal_protocol('NSControlSubclassNotifications', [objc.selector(None, b'controlTextDidBeginEditing:', b'v@:@', isRequired=False), objc.selector(None, b'controlTextDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'controlTextDidEndEditing:', b'v@:@', isRequired=False)]), 'NSServicesRequests': objc.informal_protocol('NSServicesRequests', [objc.selector(None, b'readSelectionFromPasteboard:', b'Z@:@', isRequired=False), objc.selector(None, b'writeSelectionToPasteboard:types:', b'Z@:@@', isRequired=False)]), 'NSControlSubclassDelegate': objc.informal_protocol('NSControlSubclassDelegate', [objc.selector(None, b'control:didFailToFormatString:errorDescription:', b'Z@:@@@', isRequired=False), objc.selector(None, b'control:didFailToValidatePartialString:errorDescription:', b'v@:@@@', isRequired=False), objc.selector(None, b'control:isValidObject:', b'Z@:@@', isRequired=False), objc.selector(None, b'control:textShouldBeginEditing:', b'Z@:@@', isRequired=False), objc.selector(None, b'control:textShouldEndEditing:', b'Z@:@@', isRequired=False), objc.selector(None, b'control:textView:completions:forPartialWordRange:indexOfSelectedItem:', sel32or64(b'@@:@@@{_NSRange=II}^i', b'@@:@@@{_NSRange=QQ}^q'), isRequired=False), objc.selector(None, b'control:textView:doCommandBySelector:', b'Z@:@@:', isRequired=False)]), 'NSToolbarNotifications': objc.informal_protocol('NSToolbarNotifications', [objc.selector(None, b'toolbarDidRemoveItem:', b'v@:@', isRequired=False), objc.selector(None, b'toolbarWillAddItem:', b'v@:@', isRequired=False)]), 'NSComboBoxNotifications': objc.informal_protocol('NSComboBoxNotifications', [objc.selector(None, b'comboBoxSelectionDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'comboBoxSelectionIsChanging:', b'v@:@', isRequired=False), objc.selector(None, b'comboBoxWillDismiss:', b'v@:@', isRequired=False), objc.selector(None, b'comboBoxWillPopUp:', b'v@:@', isRequired=False)]), 'NSPlaceholders': objc.informal_protocol('NSPlaceholders', [objc.selector(None, b'setDefaultPlaceholder:forMarker:withBinding:', b'v@:@@@', isRequired=False)]), 'NSOutlineViewDelegate': objc.informal_protocol('NSOutlineViewDelegate', [objc.selector(None, b'outlineView:didClickTableColumn:', b'v@:@@', isRequired=False), objc.selector(None, b'outlineView:didDragTableColumn:', b'v@:@@', isRequired=False), objc.selector(None, b'outlineView:heightOfRowByItem:', sel32or64(b'f@:@@', b'd@:@@'), isRequired=False), objc.selector(None, b'outlineView:isGroupItem:', b'Z@:@@', isRequired=False), objc.selector(None, b'outlineView:mouseDownInHeaderOfTableColumn:', b'v@:@@', isRequired=False), objc.selector(None, b'outlineView:shouldCollapseItem:', b'Z@:@@', isRequired=False), objc.selector(None, b'outlineView:shouldEditTableColumn:item:', b'Z@:@@@', isRequired=False), objc.selector(None, b'outlineView:shouldExpandItem:', b'Z@:@@', isRequired=False), objc.selector(None, b'outlineView:shouldSelectItem:', b'Z@:@@', isRequired=False), objc.selector(None, b'outlineView:shouldSelectTableColumn:', b'Z@:@@', isRequired=False), objc.selector(None, b'outlineView:shouldShowCellExpansionForTableColumn:item:', b'Z@:@@@', isRequired=False), objc.selector(None, b'outlineView:shouldTrackCell:forTableColumn:item:', b'Z@:@@@@', isRequired=False), objc.selector(None, b'outlineView:shouldTypeSelectForEvent:withCurrentSearchString:', b'Z@:@@@', isRequired=False), objc.selector(None, b'outlineView:toolTipForCell:rect:tableColumn:item:mouseLocation:', sel32or64(b'@@:@@^{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@{_NSPoint=ff}', b'@@:@@^{CGRect={CGPoint=dd}{CGSize=dd}}@@{CGPoint=dd}'), isRequired=False), objc.selector(None, b'outlineView:willDisplayCell:forTableColumn:item:', b'v@:@@@@', isRequired=False), objc.selector(None, b'outlineView:willDisplayOutlineCell:forTableColumn:item:', b'v@:@@@@', isRequired=False), objc.selector(None, b'selectionShouldChangeInOutlineView:', b'Z@:@', isRequired=False)]), 'NSColorPanelResponderMethod': objc.informal_protocol('NSColorPanelResponderMethod', [objc.selector(None, b'changeColor:', b'v@:@', isRequired=False)]), 'NSTableViewDelegate': objc.informal_protocol('NSTableViewDelegate', [objc.selector(None, b'selectionShouldChangeInTableView:', b'Z@:@', isRequired=False), objc.selector(None, b'tableView:dataCellForTableColumn:row:', sel32or64(b'@@:@@i', b'@@:@@q'), isRequired=False), objc.selector(None, b'tableView:didClickTableColumn:', b'v@:@@', isRequired=False), objc.selector(None, b'tableView:didDragTableColumn:', b'v@:@@', isRequired=False), objc.selector(None, b'tableView:heightOfRow:', sel32or64(b'f@:@i', b'd@:@q'), isRequired=False), objc.selector(None, b'tableView:isGroupRow:', sel32or64(b'Z@:@i', b'Z@:@q'), isRequired=False), objc.selector(None, b'tableView:mouseDownInHeaderOfTableColumn:', b'v@:@@', isRequired=False), objc.selector(None, b'tableView:nextTypeSelectMatchFromRow:toRow:forString:', sel32or64(b'i@:@ii@', b'q@:@qq@'), isRequired=False), objc.selector(None, b'tableView:shouldEditTableColumn:row:', sel32or64(b'Z@:@@i', b'Z@:@@q'), isRequired=False), objc.selector(None, b'tableView:shouldSelectRow:', sel32or64(b'Z@:@i', b'Z@:@q'), isRequired=False), objc.selector(None, b'tableView:shouldSelectTableColumn:', b'Z@:@@', isRequired=False), objc.selector(None, b'tableView:shouldShowCellExpansionForTableColumn:row:', sel32or64(b'Z@:@@i', b'Z@:@@q'), isRequired=False), objc.selector(None, b'tableView:shouldTrackCell:forTableColumn:row:', sel32or64(b'Z@:@@@i', b'Z@:@@@q'), isRequired=False), objc.selector(None, b'tableView:shouldTypeSelectForEvent:withCurrentSearchString:', b'Z@:@@@', isRequired=False), objc.selector(None, b'tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:', sel32or64(b'@@:@@^{_NSRect={_NSPoint=ff}{_NSSize=ff}}@i{_NSPoint=ff}', b'@@:@@^{CGRect={CGPoint=dd}{CGSize=dd}}@q{CGPoint=dd}'), isRequired=False), objc.selector(None, b'tableView:typeSelectStringForTableColumn:row:', sel32or64(b'@@:@@i', b'@@:@@q'), isRequired=False), objc.selector(None, b'tableView:willDisplayCell:forTableColumn:row:', sel32or64(b'v@:@@@i', b'v@:@@@q'), isRequired=False)]), 'NSTextViewDelegate': objc.informal_protocol('NSTextViewDelegate', [objc.selector(None, b'textView:clickedOnCell:inRect:', sel32or64(b'v@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'textView:clickedOnCell:inRect:atIndex:', sel32or64(b'v@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}I', b'v@:@@{CGRect={CGPoint=dd}{CGSize=dd}}Q'), isRequired=False), objc.selector(None, b'textView:clickedOnLink:', b'Z@:@@', isRequired=False), objc.selector(None, b'textView:clickedOnLink:atIndex:', sel32or64(b'Z@:@@I', b'Z@:@@Q'), isRequired=False), objc.selector(None, b'textView:completions:forPartialWordRange:indexOfSelectedItem:', sel32or64(b'@@:@@{_NSRange=II}^i', b'@@:@@{_NSRange=QQ}^q'), isRequired=False), objc.selector(None, b'textView:doCommandBySelector:', b'Z@:@:', isRequired=False), objc.selector(None, b'textView:doubleClickedOnCell:inRect:', sel32or64(b'v@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'textView:doubleClickedOnCell:inRect:atIndex:', sel32or64(b'v@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}I', b'v@:@@{CGRect={CGPoint=dd}{CGSize=dd}}Q'), isRequired=False), objc.selector(None, b'textView:draggedCell:inRect:event:', sel32or64(b'v@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}@', b'v@:@@{CGRect={CGPoint=dd}{CGSize=dd}}@'), isRequired=False), objc.selector(None, b'textView:draggedCell:inRect:event:atIndex:', sel32or64(b'v@:@@{_NSRect={_NSPoint=ff}{_NSSize=ff}}@I', b'v@:@@{CGRect={CGPoint=dd}{CGSize=dd}}@Q'), isRequired=False), objc.selector(None, b'textView:menu:forEvent:atIndex:', sel32or64(b'@@:@@@I', b'@@:@@@Q'), isRequired=False), objc.selector(None, b'textView:shouldChangeTextInRange:replacementString:', sel32or64(b'Z@:@{_NSRange=II}@', b'Z@:@{_NSRange=QQ}@'), isRequired=False), objc.selector(None, b'textView:shouldChangeTextInRanges:replacementStrings:', b'Z@:@@@', isRequired=False), objc.selector(None, b'textView:shouldSetSpellingState:range:', sel32or64(b'i@:@i{_NSRange=II}', b'q@:@q{_NSRange=QQ}'), isRequired=False), objc.selector(None, b'textView:willChangeSelectionFromCharacterRange:toCharacterRange:', sel32or64(b'{_NSRange=II}@:@{_NSRange=II}{_NSRange=II}', b'{_NSRange=QQ}@:@{_NSRange=QQ}{_NSRange=QQ}'), isRequired=False), objc.selector(None, b'textView:willDisplayToolTip:forCharacterAtIndex:', sel32or64(b'@@:@@I', b'@@:@@Q'), isRequired=False), objc.selector(None, b'textView:writablePasteboardTypesForCell:atIndex:', sel32or64(b'@@:@@I', b'@@:@@Q'), isRequired=False), objc.selector(None, b'textView:writeCell:atIndex:toPasteboard:type:', sel32or64(b'Z@:@@I@@', b'Z@:@@Q@@'), isRequired=False), objc.selector(None, b'textViewDidChangeSelection:', b'v@:@', isRequired=False), objc.selector(None, b'textViewDidChangeTypingAttributes:', b'v@:@', isRequired=False)]), 'NSSpeechSynthesizerDelegate': objc.informal_protocol('NSSpeechSynthesizerDelegate', [objc.selector(None, b'speechSynthesizer:didEncounterErrorAtIndex:ofString:message:', sel32or64(b'v@:@I@@', b'v@:@Q@@'), isRequired=False), objc.selector(None, b'speechSynthesizer:didEncounterSyncMessage:', b'v@:@@', isRequired=False), objc.selector(None, b'speechSynthesizer:didFinishSpeaking:', b'v@:@Z', isRequired=False), objc.selector(None, b'speechSynthesizer:willSpeakPhoneme:', b'v@:@s', isRequired=False), objc.selector(None, b'speechSynthesizer:willSpeakWord:ofString:', sel32or64(b'v@:@{_NSRange=II}@', b'v@:@{_NSRange=QQ}@'), isRequired=False)]), 'NSSoundDelegateMethods': objc.informal_protocol('NSSoundDelegateMethods', [objc.selector(None, b'sound:didFinishPlaying:', b'v@:@Z', isRequired=False)]), 'NSTableViewNotifications': objc.informal_protocol('NSTableViewNotifications', [objc.selector(None, b'tableViewColumnDidMove:', b'v@:@', isRequired=False), objc.selector(None, b'tableViewColumnDidResize:', b'v@:@', isRequired=False), objc.selector(None, b'tableViewSelectionDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'tableViewSelectionIsChanging:', b'v@:@', isRequired=False)]), 'NSMenuValidation': objc.informal_protocol('NSMenuValidation', [objc.selector(None, b'validateMenuItem:', b'Z@:@', isRequired=False)]), 'NSEditorRegistration': objc.informal_protocol('NSEditorRegistration', [objc.selector(None, b'objectDidBeginEditing:', b'v@:@', isRequired=False), objc.selector(None, b'objectDidEndEditing:', b'v@:@', isRequired=False)]), 'NSWindowNotifications': objc.informal_protocol('NSWindowNotifications', [objc.selector(None, b'windowDidBecomeKey:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidBecomeMain:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidChangeScreen:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidChangeScreenProfile:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidDeminiaturize:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidEndSheet:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidExpose:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidMiniaturize:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidMove:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidResignKey:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidResignMain:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidResize:', b'v@:@', isRequired=False), objc.selector(None, b'windowDidUpdate:', b'v@:@', isRequired=False), objc.selector(None, b'windowWillBeginSheet:', b'v@:@', isRequired=False), objc.selector(None, b'windowWillClose:', b'v@:@', isRequired=False), objc.selector(None, b'windowWillMiniaturize:', b'v@:@', isRequired=False), objc.selector(None, b'windowWillMove:', b'v@:@', isRequired=False)]), 'NSFontManagerResponderMethod': objc.informal_protocol('NSFontManagerResponderMethod', [objc.selector(None, b'changeFont:', b'v@:@', isRequired=False)]), 'NSSpeechRecognizerDelegate': objc.informal_protocol('NSSpeechRecognizerDelegate', [objc.selector(None, b'speechRecognizer:didRecognizeCommand:', b'v@:@@', isRequired=False)]), 'NSAnimationDelegate': objc.informal_protocol('NSAnimationDelegate', [objc.selector(None, b'animation:didReachProgressMark:', b'v@:@f', isRequired=False), objc.selector(None, b'animation:valueForProgress:', b'f@:@f', isRequired=False), objc.selector(None, b'animationDidEnd:', b'v@:@', isRequired=False), objc.selector(None, b'animationDidStop:', b'v@:@', isRequired=False), objc.selector(None, b'animationShouldStart:', b'Z@:@', isRequired=False)])}