5135 lines · 348.9 KB · C
RawDownload
/* this file was generated by Tools/unicode/makeunicodedata.py 2.5 */ #define UNIDATA_VERSION "4.1.0"/* a list of unique database records */const _PyUnicode_DatabaseRecord _PyUnicode_Database_Records[] = {    {0, 0, 0, 0, 0},    {13, 0, 15, 0, 5},    {13, 0, 17, 0, 5},    {13, 0, 16, 0, 5},    {13, 0, 18, 0, 5},    {10, 0, 18, 0, 3},    {26, 0, 19, 0, 3},    {26, 0, 11, 0, 3},    {28, 0, 11, 0, 3},    {22, 0, 19, 1, 3},    {23, 0, 19, 1, 3},    {27, 0, 10, 0, 3},    {26, 0, 13, 0, 3},    {21, 0, 10, 0, 3},    {7, 0, 9, 0, 3},    {27, 0, 19, 1, 3},    {27, 0, 19, 0, 3},    {1, 0, 1, 0, 3},    {29, 0, 19, 0, 3},    {20, 0, 19, 0, 3},    {2, 0, 1, 0, 3},    {10, 0, 13, 0, 5},    {26, 0, 19, 0, 4},    {28, 0, 11, 0, 4},    {30, 0, 19, 0, 3},    {30, 0, 19, 0, 4},    {29, 0, 19, 0, 4},    {30, 0, 19, 0, 5},    {2, 0, 1, 0, 4},    {24, 0, 19, 1, 5},    {14, 0, 15, 0, 4},    {30, 0, 11, 0, 4},    {27, 0, 11, 0, 4},    {9, 0, 9, 0, 4},    {2, 0, 1, 0, 5},    {25, 0, 19, 1, 5},    {9, 0, 19, 0, 4},    {1, 0, 1, 0, 5},    {1, 0, 1, 0, 4},    {27, 0, 19, 0, 4},    {19, 0, 1, 0, 5},    {3, 0, 1, 0, 5},    {18, 0, 1, 0, 5},    {18, 0, 19, 0, 5},    {29, 0, 19, 0, 5},    {18, 0, 19, 0, 4},    {18, 0, 1, 0, 4},    {4, 230, 14, 0, 4},    {4, 232, 14, 0, 4},    {4, 220, 14, 0, 4},    {4, 216, 14, 0, 4},    {4, 202, 14, 0, 4},    {4, 1, 14, 0, 4},    {4, 240, 14, 0, 4},    {4, 0, 14, 0, 4},    {4, 233, 14, 0, 4},    {4, 234, 14, 0, 4},    {26, 0, 19, 0, 5},    {27, 0, 19, 0, 5},    {30, 0, 1, 0, 5},    {4, 230, 14, 0, 5},    {6, 0, 14, 0, 5},    {26, 0, 1, 0, 5},    {21, 0, 19, 0, 5},    {4, 220, 14, 0, 5},    {4, 222, 14, 0, 5},    {4, 228, 14, 0, 5},    {4, 10, 14, 0, 5},    {4, 11, 14, 0, 5},    {4, 12, 14, 0, 5},    {4, 13, 14, 0, 5},    {4, 14, 14, 0, 5},    {4, 15, 14, 0, 5},    {4, 16, 14, 0, 5},    {4, 17, 14, 0, 5},    {4, 18, 14, 0, 5},    {4, 19, 14, 0, 5},    {4, 20, 14, 0, 5},    {4, 21, 14, 0, 5},    {4, 22, 14, 0, 5},    {26, 0, 4, 0, 5},    {4, 23, 14, 0, 5},    {4, 24, 14, 0, 5},    {4, 25, 14, 0, 5},    {19, 0, 4, 0, 5},    {14, 0, 5, 0, 5},    {28, 0, 5, 0, 5},    {26, 0, 13, 0, 5},    {26, 0, 5, 0, 5},    {19, 0, 5, 0, 5},    {18, 0, 5, 0, 5},    {4, 27, 14, 0, 5},    {4, 28, 14, 0, 5},    {4, 29, 14, 0, 5},    {4, 30, 14, 0, 5},    {4, 31, 14, 0, 5},    {4, 32, 14, 0, 5},    {4, 33, 14, 0, 5},    {4, 34, 14, 0, 5},    {7, 0, 12, 0, 5},    {26, 0, 11, 0, 5},    {26, 0, 12, 0, 5},    {4, 35, 14, 0, 5},    {7, 0, 9, 0, 5},    {30, 0, 5, 0, 5},    {14, 0, 15, 0, 5},    {4, 36, 14, 0, 5},    {4, 0, 14, 0, 5},    {5, 0, 1, 0, 5},    {4, 7, 14, 0, 5},    {4, 9, 14, 0, 5},    {7, 0, 1, 0, 5},    {28, 0, 11, 0, 5},    {9, 0, 1, 0, 5},    {4, 84, 14, 0, 5},    {4, 91, 14, 0, 5},    {4, 0, 1, 0, 5},    {4, 103, 14, 0, 5},    {4, 107, 14, 0, 5},    {4, 118, 14, 0, 5},    {4, 122, 14, 0, 5},    {4, 216, 14, 0, 5},    {22, 0, 19, 0, 5},    {23, 0, 19, 0, 5},    {4, 129, 14, 0, 5},    {4, 130, 14, 0, 5},    {4, 132, 14, 0, 5},    {19, 0, 1, 0, 2},    {10, 0, 18, 0, 5},    {8, 0, 1, 0, 5},    {14, 0, 1, 0, 5},    {9, 0, 19, 0, 5},    {5, 0, 14, 0, 5},    {14, 0, 4, 0, 5},    {21, 0, 19, 0, 4},    {24, 0, 19, 0, 4},    {25, 0, 19, 0, 4},    {24, 0, 19, 0, 5},    {11, 0, 18, 0, 5},    {12, 0, 16, 0, 5},    {14, 0, 2, 0, 5},    {14, 0, 6, 0, 5},    {14, 0, 8, 0, 5},    {14, 0, 3, 0, 5},    {14, 0, 7, 0, 5},    {26, 0, 11, 0, 4},    {20, 0, 19, 0, 5},    {27, 0, 13, 0, 5},    {22, 0, 19, 1, 5},    {23, 0, 19, 1, 5},    {9, 0, 9, 0, 5},    {27, 0, 10, 0, 5},    {28, 0, 11, 0, 1},    {4, 1, 14, 0, 5},    {30, 0, 11, 0, 5},    {27, 0, 19, 1, 5},    {8, 0, 1, 0, 4},    {27, 0, 19, 1, 4},    {27, 0, 11, 0, 5},    {22, 0, 19, 1, 2},    {23, 0, 19, 1, 2},    {30, 0, 1, 0, 4},    {30, 0, 19, 0, 2},    {10, 0, 18, 0, 0},    {26, 0, 19, 0, 2},    {18, 0, 1, 0, 2},    {8, 0, 1, 0, 2},    {21, 0, 19, 0, 2},    {22, 0, 19, 0, 2},    {23, 0, 19, 0, 2},    {4, 218, 14, 0, 2},    {4, 228, 14, 0, 2},    {4, 232, 14, 0, 2},    {4, 222, 14, 0, 2},    {4, 224, 14, 0, 2},    {4, 8, 14, 0, 2},    {29, 0, 19, 0, 2},    {30, 0, 1, 0, 2},    {9, 0, 1, 0, 2},    {9, 0, 19, 0, 2},    {15, 0, 1, 0, 5},    {16, 0, 1, 0, 4},    {4, 26, 14, 0, 5},    {20, 0, 19, 0, 2},    {26, 0, 13, 0, 2},    {26, 0, 11, 0, 2},    {27, 0, 10, 0, 2},    {21, 0, 10, 0, 2},    {27, 0, 19, 0, 2},    {28, 0, 11, 0, 2},    {26, 0, 19, 0, 0},    {26, 0, 11, 0, 0},    {28, 0, 11, 0, 0},    {22, 0, 19, 1, 0},    {23, 0, 19, 1, 0},    {27, 0, 10, 0, 0},    {26, 0, 13, 0, 0},    {21, 0, 10, 0, 0},    {7, 0, 9, 0, 0},    {27, 0, 19, 1, 0},    {27, 0, 19, 0, 0},    {1, 0, 1, 0, 0},    {29, 0, 19, 0, 0},    {20, 0, 19, 0, 0},    {2, 0, 1, 0, 0},    {26, 0, 19, 0, 1},    {22, 0, 19, 1, 1},    {23, 0, 19, 1, 1},    {19, 0, 1, 0, 1},    {18, 0, 1, 0, 1},    {30, 0, 19, 0, 0},    {30, 0, 19, 0, 1},    {27, 0, 19, 0, 1},    {14, 0, 19, 0, 5},    {8, 0, 19, 0, 5},    {9, 0, 4, 0, 5},    {5, 216, 1, 0, 5},    {5, 226, 1, 0, 5},    {27, 0, 1, 0, 5},}; /* Reindexing of NFC first characters. */#define TOTAL_FIRST 356#define TOTAL_LAST 53struct reindex{int start;short count,index;};struct reindex nfc_first[] = {  { 60, 2, 0},  { 65, 15, 3},  { 82, 8, 19},  { 97, 15, 28},  { 114, 8, 44},  { 168, 0, 53},  { 194, 0, 54},  { 196, 3, 55},  { 202, 0, 59},  { 207, 0, 60},  { 212, 2, 61},  { 216, 0, 64},  { 220, 0, 65},  { 226, 0, 66},  { 228, 3, 67},  { 234, 0, 71},  { 239, 0, 72},  { 244, 2, 73},  { 248, 0, 76},  { 252, 0, 77},  { 258, 1, 78},  { 274, 1, 80},  { 332, 1, 82},  { 346, 1, 84},  { 352, 1, 86},  { 360, 3, 88},  { 383, 0, 92},  { 416, 1, 93},  { 431, 1, 95},  { 439, 0, 97},  { 490, 1, 98},  { 550, 3, 100},  { 558, 1, 104},  { 658, 0, 106},  { 913, 0, 107},  { 917, 0, 108},  { 919, 0, 109},  { 921, 0, 110},  { 927, 0, 111},  { 929, 0, 112},  { 933, 0, 113},  { 937, 0, 114},  { 940, 0, 115},  { 942, 0, 116},  { 945, 0, 117},  { 949, 0, 118},  { 951, 0, 119},  { 953, 0, 120},  { 959, 0, 121},  { 961, 0, 122},  { 965, 0, 123},  { 969, 2, 124},  { 974, 0, 127},  { 978, 0, 128},  { 1030, 0, 129},  { 1040, 0, 130},  { 1043, 0, 131},  { 1045, 3, 132},  { 1050, 0, 136},  { 1054, 0, 137},  { 1059, 0, 138},  { 1063, 0, 139},  { 1067, 0, 140},  { 1069, 0, 141},  { 1072, 0, 142},  { 1075, 0, 143},  { 1077, 3, 144},  { 1082, 0, 148},  { 1086, 0, 149},  { 1091, 0, 150},  { 1095, 0, 151},  { 1099, 0, 152},  { 1101, 0, 153},  { 1110, 0, 154},  { 1140, 1, 155},  { 1240, 1, 157},  { 1256, 1, 159},  { 1575, 0, 161},  { 1608, 0, 162},  { 1610, 0, 163},  { 1729, 0, 164},  { 1746, 0, 165},  { 1749, 0, 166},  { 2344, 0, 167},  { 2352, 0, 168},  { 2355, 0, 169},  { 2503, 0, 170},  { 2887, 0, 171},  { 2962, 0, 172},  { 3014, 1, 173},  { 3142, 0, 175},  { 3263, 0, 176},  { 3270, 0, 177},  { 3274, 0, 178},  { 3398, 1, 179},  { 3545, 0, 181},  { 3548, 0, 182},  { 4133, 0, 183},  { 7734, 1, 184},  { 7770, 1, 186},  { 7778, 1, 188},  { 7840, 1, 190},  { 7864, 1, 192},  { 7884, 1, 194},  { 7936, 17, 196},  { 7960, 1, 214},  { 7968, 17, 216},  { 7992, 1, 234},  { 8000, 1, 236},  { 8008, 1, 238},  { 8016, 1, 240},  { 8025, 0, 242},  { 8032, 16, 243},  { 8052, 0, 260},  { 8060, 0, 261},  { 8118, 0, 262},  { 8127, 0, 263},  { 8134, 0, 264},  { 8182, 0, 265},  { 8190, 0, 266},  { 8592, 0, 267},  { 8594, 0, 268},  { 8596, 0, 269},  { 8656, 0, 270},  { 8658, 0, 271},  { 8660, 0, 272},  { 8707, 0, 273},  { 8712, 0, 274},  { 8715, 0, 275},  { 8739, 0, 276},  { 8741, 0, 277},  { 8764, 0, 278},  { 8771, 0, 279},  { 8773, 0, 280},  { 8776, 0, 281},  { 8781, 0, 282},  { 8801, 0, 283},  { 8804, 1, 284},  { 8818, 1, 286},  { 8822, 1, 288},  { 8826, 3, 290},  { 8834, 1, 294},  { 8838, 1, 296},  { 8849, 1, 298},  { 8866, 0, 300},  { 8872, 1, 301},  { 8875, 0, 303},  { 8882, 3, 304},  { 12358, 0, 308},  { 12363, 0, 309},  { 12365, 0, 310},  { 12367, 0, 311},  { 12369, 0, 312},  { 12371, 0, 313},  { 12373, 0, 314},  { 12375, 0, 315},  { 12377, 0, 316},  { 12379, 0, 317},  { 12381, 0, 318},  { 12383, 0, 319},  { 12385, 0, 320},  { 12388, 0, 321},  { 12390, 0, 322},  { 12392, 0, 323},  { 12399, 0, 324},  { 12402, 0, 325},  { 12405, 0, 326},  { 12408, 0, 327},  { 12411, 0, 328},  { 12445, 0, 329},  { 12454, 0, 330},  { 12459, 0, 331},  { 12461, 0, 332},  { 12463, 0, 333},  { 12465, 0, 334},  { 12467, 0, 335},  { 12469, 0, 336},  { 12471, 0, 337},  { 12473, 0, 338},  { 12475, 0, 339},  { 12477, 0, 340},  { 12479, 0, 341},  { 12481, 0, 342},  { 12484, 0, 343},  { 12486, 0, 344},  { 12488, 0, 345},  { 12495, 0, 346},  { 12498, 0, 347},  { 12501, 0, 348},  { 12504, 0, 349},  { 12507, 0, 350},  { 12527, 3, 351},  { 12541, 0, 355},  {0,0,0}}; struct reindex nfc_last[] = {  { 768, 4, 0},  { 774, 6, 5},  { 783, 0, 12},  { 785, 0, 13},  { 787, 1, 14},  { 795, 0, 16},  { 803, 5, 17},  { 813, 1, 23},  { 816, 1, 25},  { 824, 0, 27},  { 834, 0, 28},  { 837, 0, 29},  { 1619, 2, 30},  { 2364, 0, 33},  { 2494, 0, 34},  { 2519, 0, 35},  { 2878, 0, 36},  { 2902, 1, 37},  { 3006, 0, 39},  { 3031, 0, 40},  { 3158, 0, 41},  { 3266, 0, 42},  { 3285, 1, 43},  { 3390, 0, 45},  { 3415, 0, 46},  { 3530, 0, 47},  { 3535, 0, 48},  { 3551, 0, 49},  { 4142, 0, 50},  { 12441, 1, 51},  {0,0,0}}; /* string literals */const char *_PyUnicode_CategoryNames[] = {    "Cn",    "Lu",    "Ll",    "Lt",    "Mn",    "Mc",    "Me",    "Nd",    "Nl",    "No",    "Zs",    "Zl",    "Zp",    "Cc",    "Cf",    "Cs",    "Co",    "Cn",    "Lm",    "Lo",    "Pc",    "Pd",    "Ps",    "Pe",    "Pi",    "Pf",    "Po",    "Sm",    "Sc",    "Sk",    "So",    NULL};const char *_PyUnicode_BidirectionalNames[] = {    "",    "L",    "LRE",

Lines 1–500 of 5135.