Vehicle-Anti-Theft-Face-Rec.../venv/Lib/site-packages/prompt_toolkit/key_binding/digraphs.py

1378 lines
32 KiB
Python

# encoding: utf-8
"""
Vi Digraphs.
This is a list of special characters that can be inserted in Vi insert mode by
pressing Control-K followed by to normal characters.
Taken from Neovim and translated to Python:
https://raw.githubusercontent.com/neovim/neovim/master/src/nvim/digraph.c
"""
from typing import Dict, Tuple
__all__ = [
"DIGRAPHS",
]
# digraphs for Unicode from RFC1345
# (also work for ISO-8859-1 aka latin1)
DIGRAPHS: Dict[Tuple[str, str], int] = {
("N", "U"): 0x00,
("S", "H"): 0x01,
("S", "X"): 0x02,
("E", "X"): 0x03,
("E", "T"): 0x04,
("E", "Q"): 0x05,
("A", "K"): 0x06,
("B", "L"): 0x07,
("B", "S"): 0x08,
("H", "T"): 0x09,
("L", "F"): 0x0A,
("V", "T"): 0x0B,
("F", "F"): 0x0C,
("C", "R"): 0x0D,
("S", "O"): 0x0E,
("S", "I"): 0x0F,
("D", "L"): 0x10,
("D", "1"): 0x11,
("D", "2"): 0x12,
("D", "3"): 0x13,
("D", "4"): 0x14,
("N", "K"): 0x15,
("S", "Y"): 0x16,
("E", "B"): 0x17,
("C", "N"): 0x18,
("E", "M"): 0x19,
("S", "B"): 0x1A,
("E", "C"): 0x1B,
("F", "S"): 0x1C,
("G", "S"): 0x1D,
("R", "S"): 0x1E,
("U", "S"): 0x1F,
("S", "P"): 0x20,
("N", "b"): 0x23,
("D", "O"): 0x24,
("A", "t"): 0x40,
("<", "("): 0x5B,
("/", "/"): 0x5C,
(")", ">"): 0x5D,
("'", ">"): 0x5E,
("'", "!"): 0x60,
("(", "!"): 0x7B,
("!", "!"): 0x7C,
("!", ")"): 0x7D,
("'", "?"): 0x7E,
("D", "T"): 0x7F,
("P", "A"): 0x80,
("H", "O"): 0x81,
("B", "H"): 0x82,
("N", "H"): 0x83,
("I", "N"): 0x84,
("N", "L"): 0x85,
("S", "A"): 0x86,
("E", "S"): 0x87,
("H", "S"): 0x88,
("H", "J"): 0x89,
("V", "S"): 0x8A,
("P", "D"): 0x8B,
("P", "U"): 0x8C,
("R", "I"): 0x8D,
("S", "2"): 0x8E,
("S", "3"): 0x8F,
("D", "C"): 0x90,
("P", "1"): 0x91,
("P", "2"): 0x92,
("T", "S"): 0x93,
("C", "C"): 0x94,
("M", "W"): 0x95,
("S", "G"): 0x96,
("E", "G"): 0x97,
("S", "S"): 0x98,
("G", "C"): 0x99,
("S", "C"): 0x9A,
("C", "I"): 0x9B,
("S", "T"): 0x9C,
("O", "C"): 0x9D,
("P", "M"): 0x9E,
("A", "C"): 0x9F,
("N", "S"): 0xA0,
("!", "I"): 0xA1,
("C", "t"): 0xA2,
("P", "d"): 0xA3,
("C", "u"): 0xA4,
("Y", "e"): 0xA5,
("B", "B"): 0xA6,
("S", "E"): 0xA7,
("'", ":"): 0xA8,
("C", "o"): 0xA9,
("-", "a"): 0xAA,
("<", "<"): 0xAB,
("N", "O"): 0xAC,
("-", "-"): 0xAD,
("R", "g"): 0xAE,
("'", "m"): 0xAF,
("D", "G"): 0xB0,
("+", "-"): 0xB1,
("2", "S"): 0xB2,
("3", "S"): 0xB3,
("'", "'"): 0xB4,
("M", "y"): 0xB5,
("P", "I"): 0xB6,
(".", "M"): 0xB7,
("'", ","): 0xB8,
("1", "S"): 0xB9,
("-", "o"): 0xBA,
(">", ">"): 0xBB,
("1", "4"): 0xBC,
("1", "2"): 0xBD,
("3", "4"): 0xBE,
("?", "I"): 0xBF,
("A", "!"): 0xC0,
("A", "'"): 0xC1,
("A", ">"): 0xC2,
("A", "?"): 0xC3,
("A", ":"): 0xC4,
("A", "A"): 0xC5,
("A", "E"): 0xC6,
("C", ","): 0xC7,
("E", "!"): 0xC8,
("E", "'"): 0xC9,
("E", ">"): 0xCA,
("E", ":"): 0xCB,
("I", "!"): 0xCC,
("I", "'"): 0xCD,
("I", ">"): 0xCE,
("I", ":"): 0xCF,
("D", "-"): 0xD0,
("N", "?"): 0xD1,
("O", "!"): 0xD2,
("O", "'"): 0xD3,
("O", ">"): 0xD4,
("O", "?"): 0xD5,
("O", ":"): 0xD6,
("*", "X"): 0xD7,
("O", "/"): 0xD8,
("U", "!"): 0xD9,
("U", "'"): 0xDA,
("U", ">"): 0xDB,
("U", ":"): 0xDC,
("Y", "'"): 0xDD,
("T", "H"): 0xDE,
("s", "s"): 0xDF,
("a", "!"): 0xE0,
("a", "'"): 0xE1,
("a", ">"): 0xE2,
("a", "?"): 0xE3,
("a", ":"): 0xE4,
("a", "a"): 0xE5,
("a", "e"): 0xE6,
("c", ","): 0xE7,
("e", "!"): 0xE8,
("e", "'"): 0xE9,
("e", ">"): 0xEA,
("e", ":"): 0xEB,
("i", "!"): 0xEC,
("i", "'"): 0xED,
("i", ">"): 0xEE,
("i", ":"): 0xEF,
("d", "-"): 0xF0,
("n", "?"): 0xF1,
("o", "!"): 0xF2,
("o", "'"): 0xF3,
("o", ">"): 0xF4,
("o", "?"): 0xF5,
("o", ":"): 0xF6,
("-", ":"): 0xF7,
("o", "/"): 0xF8,
("u", "!"): 0xF9,
("u", "'"): 0xFA,
("u", ">"): 0xFB,
("u", ":"): 0xFC,
("y", "'"): 0xFD,
("t", "h"): 0xFE,
("y", ":"): 0xFF,
("A", "-"): 0x0100,
("a", "-"): 0x0101,
("A", "("): 0x0102,
("a", "("): 0x0103,
("A", ";"): 0x0104,
("a", ";"): 0x0105,
("C", "'"): 0x0106,
("c", "'"): 0x0107,
("C", ">"): 0x0108,
("c", ">"): 0x0109,
("C", "."): 0x010A,
("c", "."): 0x010B,
("C", "<"): 0x010C,
("c", "<"): 0x010D,
("D", "<"): 0x010E,
("d", "<"): 0x010F,
("D", "/"): 0x0110,
("d", "/"): 0x0111,
("E", "-"): 0x0112,
("e", "-"): 0x0113,
("E", "("): 0x0114,
("e", "("): 0x0115,
("E", "."): 0x0116,
("e", "."): 0x0117,
("E", ";"): 0x0118,
("e", ";"): 0x0119,
("E", "<"): 0x011A,
("e", "<"): 0x011B,
("G", ">"): 0x011C,
("g", ">"): 0x011D,
("G", "("): 0x011E,
("g", "("): 0x011F,
("G", "."): 0x0120,
("g", "."): 0x0121,
("G", ","): 0x0122,
("g", ","): 0x0123,
("H", ">"): 0x0124,
("h", ">"): 0x0125,
("H", "/"): 0x0126,
("h", "/"): 0x0127,
("I", "?"): 0x0128,
("i", "?"): 0x0129,
("I", "-"): 0x012A,
("i", "-"): 0x012B,
("I", "("): 0x012C,
("i", "("): 0x012D,
("I", ";"): 0x012E,
("i", ";"): 0x012F,
("I", "."): 0x0130,
("i", "."): 0x0131,
("I", "J"): 0x0132,
("i", "j"): 0x0133,
("J", ">"): 0x0134,
("j", ">"): 0x0135,
("K", ","): 0x0136,
("k", ","): 0x0137,
("k", "k"): 0x0138,
("L", "'"): 0x0139,
("l", "'"): 0x013A,
("L", ","): 0x013B,
("l", ","): 0x013C,
("L", "<"): 0x013D,
("l", "<"): 0x013E,
("L", "."): 0x013F,
("l", "."): 0x0140,
("L", "/"): 0x0141,
("l", "/"): 0x0142,
("N", "'"): 0x0143,
("n", "'"): 0x0144,
("N", ","): 0x0145,
("n", ","): 0x0146,
("N", "<"): 0x0147,
("n", "<"): 0x0148,
("'", "n"): 0x0149,
("N", "G"): 0x014A,
("n", "g"): 0x014B,
("O", "-"): 0x014C,
("o", "-"): 0x014D,
("O", "("): 0x014E,
("o", "("): 0x014F,
("O", '"'): 0x0150,
("o", '"'): 0x0151,
("O", "E"): 0x0152,
("o", "e"): 0x0153,
("R", "'"): 0x0154,
("r", "'"): 0x0155,
("R", ","): 0x0156,
("r", ","): 0x0157,
("R", "<"): 0x0158,
("r", "<"): 0x0159,
("S", "'"): 0x015A,
("s", "'"): 0x015B,
("S", ">"): 0x015C,
("s", ">"): 0x015D,
("S", ","): 0x015E,
("s", ","): 0x015F,
("S", "<"): 0x0160,
("s", "<"): 0x0161,
("T", ","): 0x0162,
("t", ","): 0x0163,
("T", "<"): 0x0164,
("t", "<"): 0x0165,
("T", "/"): 0x0166,
("t", "/"): 0x0167,
("U", "?"): 0x0168,
("u", "?"): 0x0169,
("U", "-"): 0x016A,
("u", "-"): 0x016B,
("U", "("): 0x016C,
("u", "("): 0x016D,
("U", "0"): 0x016E,
("u", "0"): 0x016F,
("U", '"'): 0x0170,
("u", '"'): 0x0171,
("U", ";"): 0x0172,
("u", ";"): 0x0173,
("W", ">"): 0x0174,
("w", ">"): 0x0175,
("Y", ">"): 0x0176,
("y", ">"): 0x0177,
("Y", ":"): 0x0178,
("Z", "'"): 0x0179,
("z", "'"): 0x017A,
("Z", "."): 0x017B,
("z", "."): 0x017C,
("Z", "<"): 0x017D,
("z", "<"): 0x017E,
("O", "9"): 0x01A0,
("o", "9"): 0x01A1,
("O", "I"): 0x01A2,
("o", "i"): 0x01A3,
("y", "r"): 0x01A6,
("U", "9"): 0x01AF,
("u", "9"): 0x01B0,
("Z", "/"): 0x01B5,
("z", "/"): 0x01B6,
("E", "D"): 0x01B7,
("A", "<"): 0x01CD,
("a", "<"): 0x01CE,
("I", "<"): 0x01CF,
("i", "<"): 0x01D0,
("O", "<"): 0x01D1,
("o", "<"): 0x01D2,
("U", "<"): 0x01D3,
("u", "<"): 0x01D4,
("A", "1"): 0x01DE,
("a", "1"): 0x01DF,
("A", "7"): 0x01E0,
("a", "7"): 0x01E1,
("A", "3"): 0x01E2,
("a", "3"): 0x01E3,
("G", "/"): 0x01E4,
("g", "/"): 0x01E5,
("G", "<"): 0x01E6,
("g", "<"): 0x01E7,
("K", "<"): 0x01E8,
("k", "<"): 0x01E9,
("O", ";"): 0x01EA,
("o", ";"): 0x01EB,
("O", "1"): 0x01EC,
("o", "1"): 0x01ED,
("E", "Z"): 0x01EE,
("e", "z"): 0x01EF,
("j", "<"): 0x01F0,
("G", "'"): 0x01F4,
("g", "'"): 0x01F5,
(";", "S"): 0x02BF,
("'", "<"): 0x02C7,
("'", "("): 0x02D8,
("'", "."): 0x02D9,
("'", "0"): 0x02DA,
("'", ";"): 0x02DB,
("'", '"'): 0x02DD,
("A", "%"): 0x0386,
("E", "%"): 0x0388,
("Y", "%"): 0x0389,
("I", "%"): 0x038A,
("O", "%"): 0x038C,
("U", "%"): 0x038E,
("W", "%"): 0x038F,
("i", "3"): 0x0390,
("A", "*"): 0x0391,
("B", "*"): 0x0392,
("G", "*"): 0x0393,
("D", "*"): 0x0394,
("E", "*"): 0x0395,
("Z", "*"): 0x0396,
("Y", "*"): 0x0397,
("H", "*"): 0x0398,
("I", "*"): 0x0399,
("K", "*"): 0x039A,
("L", "*"): 0x039B,
("M", "*"): 0x039C,
("N", "*"): 0x039D,
("C", "*"): 0x039E,
("O", "*"): 0x039F,
("P", "*"): 0x03A0,
("R", "*"): 0x03A1,
("S", "*"): 0x03A3,
("T", "*"): 0x03A4,
("U", "*"): 0x03A5,
("F", "*"): 0x03A6,
("X", "*"): 0x03A7,
("Q", "*"): 0x03A8,
("W", "*"): 0x03A9,
("J", "*"): 0x03AA,
("V", "*"): 0x03AB,
("a", "%"): 0x03AC,
("e", "%"): 0x03AD,
("y", "%"): 0x03AE,
("i", "%"): 0x03AF,
("u", "3"): 0x03B0,
("a", "*"): 0x03B1,
("b", "*"): 0x03B2,
("g", "*"): 0x03B3,
("d", "*"): 0x03B4,
("e", "*"): 0x03B5,
("z", "*"): 0x03B6,
("y", "*"): 0x03B7,
("h", "*"): 0x03B8,
("i", "*"): 0x03B9,
("k", "*"): 0x03BA,
("l", "*"): 0x03BB,
("m", "*"): 0x03BC,
("n", "*"): 0x03BD,
("c", "*"): 0x03BE,
("o", "*"): 0x03BF,
("p", "*"): 0x03C0,
("r", "*"): 0x03C1,
("*", "s"): 0x03C2,
("s", "*"): 0x03C3,
("t", "*"): 0x03C4,
("u", "*"): 0x03C5,
("f", "*"): 0x03C6,
("x", "*"): 0x03C7,
("q", "*"): 0x03C8,
("w", "*"): 0x03C9,
("j", "*"): 0x03CA,
("v", "*"): 0x03CB,
("o", "%"): 0x03CC,
("u", "%"): 0x03CD,
("w", "%"): 0x03CE,
("'", "G"): 0x03D8,
(",", "G"): 0x03D9,
("T", "3"): 0x03DA,
("t", "3"): 0x03DB,
("M", "3"): 0x03DC,
("m", "3"): 0x03DD,
("K", "3"): 0x03DE,
("k", "3"): 0x03DF,
("P", "3"): 0x03E0,
("p", "3"): 0x03E1,
("'", "%"): 0x03F4,
("j", "3"): 0x03F5,
("I", "O"): 0x0401,
("D", "%"): 0x0402,
("G", "%"): 0x0403,
("I", "E"): 0x0404,
("D", "S"): 0x0405,
("I", "I"): 0x0406,
("Y", "I"): 0x0407,
("J", "%"): 0x0408,
("L", "J"): 0x0409,
("N", "J"): 0x040A,
("T", "s"): 0x040B,
("K", "J"): 0x040C,
("V", "%"): 0x040E,
("D", "Z"): 0x040F,
("A", "="): 0x0410,
("B", "="): 0x0411,
("V", "="): 0x0412,
("G", "="): 0x0413,
("D", "="): 0x0414,
("E", "="): 0x0415,
("Z", "%"): 0x0416,
("Z", "="): 0x0417,
("I", "="): 0x0418,
("J", "="): 0x0419,
("K", "="): 0x041A,
("L", "="): 0x041B,
("M", "="): 0x041C,
("N", "="): 0x041D,
("O", "="): 0x041E,
("P", "="): 0x041F,
("R", "="): 0x0420,
("S", "="): 0x0421,
("T", "="): 0x0422,
("U", "="): 0x0423,
("F", "="): 0x0424,
("H", "="): 0x0425,
("C", "="): 0x0426,
("C", "%"): 0x0427,
("S", "%"): 0x0428,
("S", "c"): 0x0429,
("=", '"'): 0x042A,
("Y", "="): 0x042B,
("%", '"'): 0x042C,
("J", "E"): 0x042D,
("J", "U"): 0x042E,
("J", "A"): 0x042F,
("a", "="): 0x0430,
("b", "="): 0x0431,
("v", "="): 0x0432,
("g", "="): 0x0433,
("d", "="): 0x0434,
("e", "="): 0x0435,
("z", "%"): 0x0436,
("z", "="): 0x0437,
("i", "="): 0x0438,
("j", "="): 0x0439,
("k", "="): 0x043A,
("l", "="): 0x043B,
("m", "="): 0x043C,
("n", "="): 0x043D,
("o", "="): 0x043E,
("p", "="): 0x043F,
("r", "="): 0x0440,
("s", "="): 0x0441,
("t", "="): 0x0442,
("u", "="): 0x0443,
("f", "="): 0x0444,
("h", "="): 0x0445,
("c", "="): 0x0446,
("c", "%"): 0x0447,
("s", "%"): 0x0448,
("s", "c"): 0x0449,
("=", "'"): 0x044A,
("y", "="): 0x044B,
("%", "'"): 0x044C,
("j", "e"): 0x044D,
("j", "u"): 0x044E,
("j", "a"): 0x044F,
("i", "o"): 0x0451,
("d", "%"): 0x0452,
("g", "%"): 0x0453,
("i", "e"): 0x0454,
("d", "s"): 0x0455,
("i", "i"): 0x0456,
("y", "i"): 0x0457,
("j", "%"): 0x0458,
("l", "j"): 0x0459,
("n", "j"): 0x045A,
("t", "s"): 0x045B,
("k", "j"): 0x045C,
("v", "%"): 0x045E,
("d", "z"): 0x045F,
("Y", "3"): 0x0462,
("y", "3"): 0x0463,
("O", "3"): 0x046A,
("o", "3"): 0x046B,
("F", "3"): 0x0472,
("f", "3"): 0x0473,
("V", "3"): 0x0474,
("v", "3"): 0x0475,
("C", "3"): 0x0480,
("c", "3"): 0x0481,
("G", "3"): 0x0490,
("g", "3"): 0x0491,
("A", "+"): 0x05D0,
("B", "+"): 0x05D1,
("G", "+"): 0x05D2,
("D", "+"): 0x05D3,
("H", "+"): 0x05D4,
("W", "+"): 0x05D5,
("Z", "+"): 0x05D6,
("X", "+"): 0x05D7,
("T", "j"): 0x05D8,
("J", "+"): 0x05D9,
("K", "%"): 0x05DA,
("K", "+"): 0x05DB,
("L", "+"): 0x05DC,
("M", "%"): 0x05DD,
("M", "+"): 0x05DE,
("N", "%"): 0x05DF,
("N", "+"): 0x05E0,
("S", "+"): 0x05E1,
("E", "+"): 0x05E2,
("P", "%"): 0x05E3,
("P", "+"): 0x05E4,
("Z", "j"): 0x05E5,
("Z", "J"): 0x05E6,
("Q", "+"): 0x05E7,
("R", "+"): 0x05E8,
("S", "h"): 0x05E9,
("T", "+"): 0x05EA,
(",", "+"): 0x060C,
(";", "+"): 0x061B,
("?", "+"): 0x061F,
("H", "'"): 0x0621,
("a", "M"): 0x0622,
("a", "H"): 0x0623,
("w", "H"): 0x0624,
("a", "h"): 0x0625,
("y", "H"): 0x0626,
("a", "+"): 0x0627,
("b", "+"): 0x0628,
("t", "m"): 0x0629,
("t", "+"): 0x062A,
("t", "k"): 0x062B,
("g", "+"): 0x062C,
("h", "k"): 0x062D,
("x", "+"): 0x062E,
("d", "+"): 0x062F,
("d", "k"): 0x0630,
("r", "+"): 0x0631,
("z", "+"): 0x0632,
("s", "+"): 0x0633,
("s", "n"): 0x0634,
("c", "+"): 0x0635,
("d", "d"): 0x0636,
("t", "j"): 0x0637,
("z", "H"): 0x0638,
("e", "+"): 0x0639,
("i", "+"): 0x063A,
("+", "+"): 0x0640,
("f", "+"): 0x0641,
("q", "+"): 0x0642,
("k", "+"): 0x0643,
("l", "+"): 0x0644,
("m", "+"): 0x0645,
("n", "+"): 0x0646,
("h", "+"): 0x0647,
("w", "+"): 0x0648,
("j", "+"): 0x0649,
("y", "+"): 0x064A,
(":", "+"): 0x064B,
('"', "+"): 0x064C,
("=", "+"): 0x064D,
("/", "+"): 0x064E,
("'", "+"): 0x064F,
("1", "+"): 0x0650,
("3", "+"): 0x0651,
("0", "+"): 0x0652,
("a", "S"): 0x0670,
("p", "+"): 0x067E,
("v", "+"): 0x06A4,
("g", "f"): 0x06AF,
("0", "a"): 0x06F0,
("1", "a"): 0x06F1,
("2", "a"): 0x06F2,
("3", "a"): 0x06F3,
("4", "a"): 0x06F4,
("5", "a"): 0x06F5,
("6", "a"): 0x06F6,
("7", "a"): 0x06F7,
("8", "a"): 0x06F8,
("9", "a"): 0x06F9,
("B", "."): 0x1E02,
("b", "."): 0x1E03,
("B", "_"): 0x1E06,
("b", "_"): 0x1E07,
("D", "."): 0x1E0A,
("d", "."): 0x1E0B,
("D", "_"): 0x1E0E,
("d", "_"): 0x1E0F,
("D", ","): 0x1E10,
("d", ","): 0x1E11,
("F", "."): 0x1E1E,
("f", "."): 0x1E1F,
("G", "-"): 0x1E20,
("g", "-"): 0x1E21,
("H", "."): 0x1E22,
("h", "."): 0x1E23,
("H", ":"): 0x1E26,
("h", ":"): 0x1E27,
("H", ","): 0x1E28,
("h", ","): 0x1E29,
("K", "'"): 0x1E30,
("k", "'"): 0x1E31,
("K", "_"): 0x1E34,
("k", "_"): 0x1E35,
("L", "_"): 0x1E3A,
("l", "_"): 0x1E3B,
("M", "'"): 0x1E3E,
("m", "'"): 0x1E3F,
("M", "."): 0x1E40,
("m", "."): 0x1E41,
("N", "."): 0x1E44,
("n", "."): 0x1E45,
("N", "_"): 0x1E48,
("n", "_"): 0x1E49,
("P", "'"): 0x1E54,
("p", "'"): 0x1E55,
("P", "."): 0x1E56,
("p", "."): 0x1E57,
("R", "."): 0x1E58,
("r", "."): 0x1E59,
("R", "_"): 0x1E5E,
("r", "_"): 0x1E5F,
("S", "."): 0x1E60,
("s", "."): 0x1E61,
("T", "."): 0x1E6A,
("t", "."): 0x1E6B,
("T", "_"): 0x1E6E,
("t", "_"): 0x1E6F,
("V", "?"): 0x1E7C,
("v", "?"): 0x1E7D,
("W", "!"): 0x1E80,
("w", "!"): 0x1E81,
("W", "'"): 0x1E82,
("w", "'"): 0x1E83,
("W", ":"): 0x1E84,
("w", ":"): 0x1E85,
("W", "."): 0x1E86,
("w", "."): 0x1E87,
("X", "."): 0x1E8A,
("x", "."): 0x1E8B,
("X", ":"): 0x1E8C,
("x", ":"): 0x1E8D,
("Y", "."): 0x1E8E,
("y", "."): 0x1E8F,
("Z", ">"): 0x1E90,
("z", ">"): 0x1E91,
("Z", "_"): 0x1E94,
("z", "_"): 0x1E95,
("h", "_"): 0x1E96,
("t", ":"): 0x1E97,
("w", "0"): 0x1E98,
("y", "0"): 0x1E99,
("A", "2"): 0x1EA2,
("a", "2"): 0x1EA3,
("E", "2"): 0x1EBA,
("e", "2"): 0x1EBB,
("E", "?"): 0x1EBC,
("e", "?"): 0x1EBD,
("I", "2"): 0x1EC8,
("i", "2"): 0x1EC9,
("O", "2"): 0x1ECE,
("o", "2"): 0x1ECF,
("U", "2"): 0x1EE6,
("u", "2"): 0x1EE7,
("Y", "!"): 0x1EF2,
("y", "!"): 0x1EF3,
("Y", "2"): 0x1EF6,
("y", "2"): 0x1EF7,
("Y", "?"): 0x1EF8,
("y", "?"): 0x1EF9,
(";", "'"): 0x1F00,
(",", "'"): 0x1F01,
(";", "!"): 0x1F02,
(",", "!"): 0x1F03,
("?", ";"): 0x1F04,
("?", ","): 0x1F05,
("!", ":"): 0x1F06,
("?", ":"): 0x1F07,
("1", "N"): 0x2002,
("1", "M"): 0x2003,
("3", "M"): 0x2004,
("4", "M"): 0x2005,
("6", "M"): 0x2006,
("1", "T"): 0x2009,
("1", "H"): 0x200A,
("-", "1"): 0x2010,
("-", "N"): 0x2013,
("-", "M"): 0x2014,
("-", "3"): 0x2015,
("!", "2"): 0x2016,
("=", "2"): 0x2017,
("'", "6"): 0x2018,
("'", "9"): 0x2019,
(".", "9"): 0x201A,
("9", "'"): 0x201B,
('"', "6"): 0x201C,
('"', "9"): 0x201D,
(":", "9"): 0x201E,
("9", '"'): 0x201F,
("/", "-"): 0x2020,
("/", "="): 0x2021,
(".", "."): 0x2025,
("%", "0"): 0x2030,
("1", "'"): 0x2032,
("2", "'"): 0x2033,
("3", "'"): 0x2034,
("1", '"'): 0x2035,
("2", '"'): 0x2036,
("3", '"'): 0x2037,
("C", "a"): 0x2038,
("<", "1"): 0x2039,
(">", "1"): 0x203A,
(":", "X"): 0x203B,
("'", "-"): 0x203E,
("/", "f"): 0x2044,
("0", "S"): 0x2070,
("4", "S"): 0x2074,
("5", "S"): 0x2075,
("6", "S"): 0x2076,
("7", "S"): 0x2077,
("8", "S"): 0x2078,
("9", "S"): 0x2079,
("+", "S"): 0x207A,
("-", "S"): 0x207B,
("=", "S"): 0x207C,
("(", "S"): 0x207D,
(")", "S"): 0x207E,
("n", "S"): 0x207F,
("0", "s"): 0x2080,
("1", "s"): 0x2081,
("2", "s"): 0x2082,
("3", "s"): 0x2083,
("4", "s"): 0x2084,
("5", "s"): 0x2085,
("6", "s"): 0x2086,
("7", "s"): 0x2087,
("8", "s"): 0x2088,
("9", "s"): 0x2089,
("+", "s"): 0x208A,
("-", "s"): 0x208B,
("=", "s"): 0x208C,
("(", "s"): 0x208D,
(")", "s"): 0x208E,
("L", "i"): 0x20A4,
("P", "t"): 0x20A7,
("W", "="): 0x20A9,
("=", "e"): 0x20AC, # euro
("E", "u"): 0x20AC, # euro
("=", "R"): 0x20BD, # rouble
("=", "P"): 0x20BD, # rouble
("o", "C"): 0x2103,
("c", "o"): 0x2105,
("o", "F"): 0x2109,
("N", "0"): 0x2116,
("P", "O"): 0x2117,
("R", "x"): 0x211E,
("S", "M"): 0x2120,
("T", "M"): 0x2122,
("O", "m"): 0x2126,
("A", "O"): 0x212B,
("1", "3"): 0x2153,
("2", "3"): 0x2154,
("1", "5"): 0x2155,
("2", "5"): 0x2156,
("3", "5"): 0x2157,
("4", "5"): 0x2158,
("1", "6"): 0x2159,
("5", "6"): 0x215A,
("1", "8"): 0x215B,
("3", "8"): 0x215C,
("5", "8"): 0x215D,
("7", "8"): 0x215E,
("1", "R"): 0x2160,
("2", "R"): 0x2161,
("3", "R"): 0x2162,
("4", "R"): 0x2163,
("5", "R"): 0x2164,
("6", "R"): 0x2165,
("7", "R"): 0x2166,
("8", "R"): 0x2167,
("9", "R"): 0x2168,
("a", "R"): 0x2169,
("b", "R"): 0x216A,
("c", "R"): 0x216B,
("1", "r"): 0x2170,
("2", "r"): 0x2171,
("3", "r"): 0x2172,
("4", "r"): 0x2173,
("5", "r"): 0x2174,
("6", "r"): 0x2175,
("7", "r"): 0x2176,
("8", "r"): 0x2177,
("9", "r"): 0x2178,
("a", "r"): 0x2179,
("b", "r"): 0x217A,
("c", "r"): 0x217B,
("<", "-"): 0x2190,
("-", "!"): 0x2191,
("-", ">"): 0x2192,
("-", "v"): 0x2193,
("<", ">"): 0x2194,
("U", "D"): 0x2195,
("<", "="): 0x21D0,
("=", ">"): 0x21D2,
("=", "="): 0x21D4,
("F", "A"): 0x2200,
("d", "P"): 0x2202,
("T", "E"): 0x2203,
("/", "0"): 0x2205,
("D", "E"): 0x2206,
("N", "B"): 0x2207,
("(", "-"): 0x2208,
("-", ")"): 0x220B,
("*", "P"): 0x220F,
("+", "Z"): 0x2211,
("-", "2"): 0x2212,
("-", "+"): 0x2213,
("*", "-"): 0x2217,
("O", "b"): 0x2218,
("S", "b"): 0x2219,
("R", "T"): 0x221A,
("0", "("): 0x221D,
("0", "0"): 0x221E,
("-", "L"): 0x221F,
("-", "V"): 0x2220,
("P", "P"): 0x2225,
("A", "N"): 0x2227,
("O", "R"): 0x2228,
("(", "U"): 0x2229,
(")", "U"): 0x222A,
("I", "n"): 0x222B,
("D", "I"): 0x222C,
("I", "o"): 0x222E,
(".", ":"): 0x2234,
(":", "."): 0x2235,
(":", "R"): 0x2236,
(":", ":"): 0x2237,
("?", "1"): 0x223C,
("C", "G"): 0x223E,
("?", "-"): 0x2243,
("?", "="): 0x2245,
("?", "2"): 0x2248,
("=", "?"): 0x224C,
("H", "I"): 0x2253,
("!", "="): 0x2260,
("=", "3"): 0x2261,
("=", "<"): 0x2264,
(">", "="): 0x2265,
("<", "*"): 0x226A,
("*", ">"): 0x226B,
("!", "<"): 0x226E,
("!", ">"): 0x226F,
("(", "C"): 0x2282,
(")", "C"): 0x2283,
("(", "_"): 0x2286,
(")", "_"): 0x2287,
("0", "."): 0x2299,
("0", "2"): 0x229A,
("-", "T"): 0x22A5,
(".", "P"): 0x22C5,
(":", "3"): 0x22EE,
(".", "3"): 0x22EF,
("E", "h"): 0x2302,
("<", "7"): 0x2308,
(">", "7"): 0x2309,
("7", "<"): 0x230A,
("7", ">"): 0x230B,
("N", "I"): 0x2310,
("(", "A"): 0x2312,
("T", "R"): 0x2315,
("I", "u"): 0x2320,
("I", "l"): 0x2321,
("<", "/"): 0x2329,
("/", ">"): 0x232A,
("V", "s"): 0x2423,
("1", "h"): 0x2440,
("3", "h"): 0x2441,
("2", "h"): 0x2442,
("4", "h"): 0x2443,
("1", "j"): 0x2446,
("2", "j"): 0x2447,
("3", "j"): 0x2448,
("4", "j"): 0x2449,
("1", "."): 0x2488,
("2", "."): 0x2489,
("3", "."): 0x248A,
("4", "."): 0x248B,
("5", "."): 0x248C,
("6", "."): 0x248D,
("7", "."): 0x248E,
("8", "."): 0x248F,
("9", "."): 0x2490,
("h", "h"): 0x2500,
("H", "H"): 0x2501,
("v", "v"): 0x2502,
("V", "V"): 0x2503,
("3", "-"): 0x2504,
("3", "_"): 0x2505,
("3", "!"): 0x2506,
("3", "/"): 0x2507,
("4", "-"): 0x2508,
("4", "_"): 0x2509,
("4", "!"): 0x250A,
("4", "/"): 0x250B,
("d", "r"): 0x250C,
("d", "R"): 0x250D,
("D", "r"): 0x250E,
("D", "R"): 0x250F,
("d", "l"): 0x2510,
("d", "L"): 0x2511,
("D", "l"): 0x2512,
("L", "D"): 0x2513,
("u", "r"): 0x2514,
("u", "R"): 0x2515,
("U", "r"): 0x2516,
("U", "R"): 0x2517,
("u", "l"): 0x2518,
("u", "L"): 0x2519,
("U", "l"): 0x251A,
("U", "L"): 0x251B,
("v", "r"): 0x251C,
("v", "R"): 0x251D,
("V", "r"): 0x2520,
("V", "R"): 0x2523,
("v", "l"): 0x2524,
("v", "L"): 0x2525,
("V", "l"): 0x2528,
("V", "L"): 0x252B,
("d", "h"): 0x252C,
("d", "H"): 0x252F,
("D", "h"): 0x2530,
("D", "H"): 0x2533,
("u", "h"): 0x2534,
("u", "H"): 0x2537,
("U", "h"): 0x2538,
("U", "H"): 0x253B,
("v", "h"): 0x253C,
("v", "H"): 0x253F,
("V", "h"): 0x2542,
("V", "H"): 0x254B,
("F", "D"): 0x2571,
("B", "D"): 0x2572,
("T", "B"): 0x2580,
("L", "B"): 0x2584,
("F", "B"): 0x2588,
("l", "B"): 0x258C,
("R", "B"): 0x2590,
(".", "S"): 0x2591,
(":", "S"): 0x2592,
("?", "S"): 0x2593,
("f", "S"): 0x25A0,
("O", "S"): 0x25A1,
("R", "O"): 0x25A2,
("R", "r"): 0x25A3,
("R", "F"): 0x25A4,
("R", "Y"): 0x25A5,
("R", "H"): 0x25A6,
("R", "Z"): 0x25A7,
("R", "K"): 0x25A8,
("R", "X"): 0x25A9,
("s", "B"): 0x25AA,
("S", "R"): 0x25AC,
("O", "r"): 0x25AD,
("U", "T"): 0x25B2,
("u", "T"): 0x25B3,
("P", "R"): 0x25B6,
("T", "r"): 0x25B7,
("D", "t"): 0x25BC,
("d", "T"): 0x25BD,
("P", "L"): 0x25C0,
("T", "l"): 0x25C1,
("D", "b"): 0x25C6,
("D", "w"): 0x25C7,
("L", "Z"): 0x25CA,
("0", "m"): 0x25CB,
("0", "o"): 0x25CE,
("0", "M"): 0x25CF,
("0", "L"): 0x25D0,
("0", "R"): 0x25D1,
("S", "n"): 0x25D8,
("I", "c"): 0x25D9,
("F", "d"): 0x25E2,
("B", "d"): 0x25E3,
("*", "2"): 0x2605,
("*", "1"): 0x2606,
("<", "H"): 0x261C,
(">", "H"): 0x261E,
("0", "u"): 0x263A,
("0", "U"): 0x263B,
("S", "U"): 0x263C,
("F", "m"): 0x2640,
("M", "l"): 0x2642,
("c", "S"): 0x2660,
("c", "H"): 0x2661,
("c", "D"): 0x2662,
("c", "C"): 0x2663,
("M", "d"): 0x2669,
("M", "8"): 0x266A,
("M", "2"): 0x266B,
("M", "b"): 0x266D,
("M", "x"): 0x266E,
("M", "X"): 0x266F,
("O", "K"): 0x2713,
("X", "X"): 0x2717,
("-", "X"): 0x2720,
("I", "S"): 0x3000,
(",", "_"): 0x3001,
(".", "_"): 0x3002,
("+", '"'): 0x3003,
("+", "_"): 0x3004,
("*", "_"): 0x3005,
(";", "_"): 0x3006,
("0", "_"): 0x3007,
("<", "+"): 0x300A,
(">", "+"): 0x300B,
("<", "'"): 0x300C,
(">", "'"): 0x300D,
("<", '"'): 0x300E,
(">", '"'): 0x300F,
("(", '"'): 0x3010,
(")", '"'): 0x3011,
("=", "T"): 0x3012,
("=", "_"): 0x3013,
("(", "'"): 0x3014,
(")", "'"): 0x3015,
("(", "I"): 0x3016,
(")", "I"): 0x3017,
("-", "?"): 0x301C,
("A", "5"): 0x3041,
("a", "5"): 0x3042,
("I", "5"): 0x3043,
("i", "5"): 0x3044,
("U", "5"): 0x3045,
("u", "5"): 0x3046,
("E", "5"): 0x3047,
("e", "5"): 0x3048,
("O", "5"): 0x3049,
("o", "5"): 0x304A,
("k", "a"): 0x304B,
("g", "a"): 0x304C,
("k", "i"): 0x304D,
("g", "i"): 0x304E,
("k", "u"): 0x304F,
("g", "u"): 0x3050,
("k", "e"): 0x3051,
("g", "e"): 0x3052,
("k", "o"): 0x3053,
("g", "o"): 0x3054,
("s", "a"): 0x3055,
("z", "a"): 0x3056,
("s", "i"): 0x3057,
("z", "i"): 0x3058,
("s", "u"): 0x3059,
("z", "u"): 0x305A,
("s", "e"): 0x305B,
("z", "e"): 0x305C,
("s", "o"): 0x305D,
("z", "o"): 0x305E,
("t", "a"): 0x305F,
("d", "a"): 0x3060,
("t", "i"): 0x3061,
("d", "i"): 0x3062,
("t", "U"): 0x3063,
("t", "u"): 0x3064,
("d", "u"): 0x3065,
("t", "e"): 0x3066,
("d", "e"): 0x3067,
("t", "o"): 0x3068,
("d", "o"): 0x3069,
("n", "a"): 0x306A,
("n", "i"): 0x306B,
("n", "u"): 0x306C,
("n", "e"): 0x306D,
("n", "o"): 0x306E,
("h", "a"): 0x306F,
("b", "a"): 0x3070,
("p", "a"): 0x3071,
("h", "i"): 0x3072,
("b", "i"): 0x3073,
("p", "i"): 0x3074,
("h", "u"): 0x3075,
("b", "u"): 0x3076,
("p", "u"): 0x3077,
("h", "e"): 0x3078,
("b", "e"): 0x3079,
("p", "e"): 0x307A,
("h", "o"): 0x307B,
("b", "o"): 0x307C,
("p", "o"): 0x307D,
("m", "a"): 0x307E,
("m", "i"): 0x307F,
("m", "u"): 0x3080,
("m", "e"): 0x3081,
("m", "o"): 0x3082,
("y", "A"): 0x3083,
("y", "a"): 0x3084,
("y", "U"): 0x3085,
("y", "u"): 0x3086,
("y", "O"): 0x3087,
("y", "o"): 0x3088,
("r", "a"): 0x3089,
("r", "i"): 0x308A,
("r", "u"): 0x308B,
("r", "e"): 0x308C,
("r", "o"): 0x308D,
("w", "A"): 0x308E,
("w", "a"): 0x308F,
("w", "i"): 0x3090,
("w", "e"): 0x3091,
("w", "o"): 0x3092,
("n", "5"): 0x3093,
("v", "u"): 0x3094,
('"', "5"): 0x309B,
("0", "5"): 0x309C,
("*", "5"): 0x309D,
("+", "5"): 0x309E,
("a", "6"): 0x30A1,
("A", "6"): 0x30A2,
("i", "6"): 0x30A3,
("I", "6"): 0x30A4,
("u", "6"): 0x30A5,
("U", "6"): 0x30A6,
("e", "6"): 0x30A7,
("E", "6"): 0x30A8,
("o", "6"): 0x30A9,
("O", "6"): 0x30AA,
("K", "a"): 0x30AB,
("G", "a"): 0x30AC,
("K", "i"): 0x30AD,
("G", "i"): 0x30AE,
("K", "u"): 0x30AF,
("G", "u"): 0x30B0,
("K", "e"): 0x30B1,
("G", "e"): 0x30B2,
("K", "o"): 0x30B3,
("G", "o"): 0x30B4,
("S", "a"): 0x30B5,
("Z", "a"): 0x30B6,
("S", "i"): 0x30B7,
("Z", "i"): 0x30B8,
("S", "u"): 0x30B9,
("Z", "u"): 0x30BA,
("S", "e"): 0x30BB,
("Z", "e"): 0x30BC,
("S", "o"): 0x30BD,
("Z", "o"): 0x30BE,
("T", "a"): 0x30BF,
("D", "a"): 0x30C0,
("T", "i"): 0x30C1,
("D", "i"): 0x30C2,
("T", "U"): 0x30C3,
("T", "u"): 0x30C4,
("D", "u"): 0x30C5,
("T", "e"): 0x30C6,
("D", "e"): 0x30C7,
("T", "o"): 0x30C8,
("D", "o"): 0x30C9,
("N", "a"): 0x30CA,
("N", "i"): 0x30CB,
("N", "u"): 0x30CC,
("N", "e"): 0x30CD,
("N", "o"): 0x30CE,
("H", "a"): 0x30CF,
("B", "a"): 0x30D0,
("P", "a"): 0x30D1,
("H", "i"): 0x30D2,
("B", "i"): 0x30D3,
("P", "i"): 0x30D4,
("H", "u"): 0x30D5,
("B", "u"): 0x30D6,
("P", "u"): 0x30D7,
("H", "e"): 0x30D8,
("B", "e"): 0x30D9,
("P", "e"): 0x30DA,
("H", "o"): 0x30DB,
("B", "o"): 0x30DC,
("P", "o"): 0x30DD,
("M", "a"): 0x30DE,
("M", "i"): 0x30DF,
("M", "u"): 0x30E0,
("M", "e"): 0x30E1,
("M", "o"): 0x30E2,
("Y", "A"): 0x30E3,
("Y", "a"): 0x30E4,
("Y", "U"): 0x30E5,
("Y", "u"): 0x30E6,
("Y", "O"): 0x30E7,
("Y", "o"): 0x30E8,
("R", "a"): 0x30E9,
("R", "i"): 0x30EA,
("R", "u"): 0x30EB,
("R", "e"): 0x30EC,
("R", "o"): 0x30ED,
("W", "A"): 0x30EE,
("W", "a"): 0x30EF,
("W", "i"): 0x30F0,
("W", "e"): 0x30F1,
("W", "o"): 0x30F2,
("N", "6"): 0x30F3,
("V", "u"): 0x30F4,
("K", "A"): 0x30F5,
("K", "E"): 0x30F6,
("V", "a"): 0x30F7,
("V", "i"): 0x30F8,
("V", "e"): 0x30F9,
("V", "o"): 0x30FA,
(".", "6"): 0x30FB,
("-", "6"): 0x30FC,
("*", "6"): 0x30FD,
("+", "6"): 0x30FE,
("b", "4"): 0x3105,
("p", "4"): 0x3106,
("m", "4"): 0x3107,
("f", "4"): 0x3108,
("d", "4"): 0x3109,
("t", "4"): 0x310A,
("n", "4"): 0x310B,
("l", "4"): 0x310C,
("g", "4"): 0x310D,
("k", "4"): 0x310E,
("h", "4"): 0x310F,
("j", "4"): 0x3110,
("q", "4"): 0x3111,
("x", "4"): 0x3112,
("z", "h"): 0x3113,
("c", "h"): 0x3114,
("s", "h"): 0x3115,
("r", "4"): 0x3116,
("z", "4"): 0x3117,
("c", "4"): 0x3118,
("s", "4"): 0x3119,
("a", "4"): 0x311A,
("o", "4"): 0x311B,
("e", "4"): 0x311C,
("a", "i"): 0x311E,
("e", "i"): 0x311F,
("a", "u"): 0x3120,
("o", "u"): 0x3121,
("a", "n"): 0x3122,
("e", "n"): 0x3123,
("a", "N"): 0x3124,
("e", "N"): 0x3125,
("e", "r"): 0x3126,
("i", "4"): 0x3127,
("u", "4"): 0x3128,
("i", "u"): 0x3129,
("v", "4"): 0x312A,
("n", "G"): 0x312B,
("g", "n"): 0x312C,
("1", "c"): 0x3220,
("2", "c"): 0x3221,
("3", "c"): 0x3222,
("4", "c"): 0x3223,
("5", "c"): 0x3224,
("6", "c"): 0x3225,
("7", "c"): 0x3226,
("8", "c"): 0x3227,
("9", "c"): 0x3228,
# code points 0xe000 - 0xefff excluded, they have no assigned
# characters, only used in proposals.
("f", "f"): 0xFB00,
("f", "i"): 0xFB01,
("f", "l"): 0xFB02,
("f", "t"): 0xFB05,
("s", "t"): 0xFB06,
# Vim 5.x compatible digraphs that don't conflict with the above
("~", "!"): 161,
("c", "|"): 162,
("$", "$"): 163,
("o", "x"): 164, # currency symbol in ISO 8859-1
("Y", "-"): 165,
("|", "|"): 166,
("c", "O"): 169,
("-", ","): 172,
("-", "="): 175,
("~", "o"): 176,
("2", "2"): 178,
("3", "3"): 179,
("p", "p"): 182,
("~", "."): 183,
("1", "1"): 185,
("~", "?"): 191,
("A", "`"): 192,
("A", "^"): 194,
("A", "~"): 195,
("A", '"'): 196,
("A", "@"): 197,
("E", "`"): 200,
("E", "^"): 202,
("E", '"'): 203,
("I", "`"): 204,
("I", "^"): 206,
("I", '"'): 207,
("N", "~"): 209,
("O", "`"): 210,
("O", "^"): 212,
("O", "~"): 213,
("/", "\\"): 215, # multiplication symbol in ISO 8859-1
("U", "`"): 217,
("U", "^"): 219,
("I", "p"): 222,
("a", "`"): 224,
("a", "^"): 226,
("a", "~"): 227,
("a", '"'): 228,
("a", "@"): 229,
("e", "`"): 232,
("e", "^"): 234,
("e", '"'): 235,
("i", "`"): 236,
("i", "^"): 238,
("n", "~"): 241,
("o", "`"): 242,
("o", "^"): 244,
("o", "~"): 245,
("u", "`"): 249,
("u", "^"): 251,
("y", '"'): 255,
}