from .type_conversion import VK_

LBUTTON = VK_(0x01, 'VK_LBUTTON', 'MOUSE1')
RBUTTON = VK_(0x02, 'VK_RBUTTON', 'MOUSE2')
CANCEL = VK_(0x03, 'VK_CANCEL', 'BREAK')
MBUTTON = VK_(0x04, 'VK_MBUTTON', 'MOUSE3')
XBUTTON1 = VK_(0x05, 'VK_XBUTTON1', 'MOUSE4')
XBUTTON2 = VK_(0x06, 'VK_XBUTTON2', 'MOUSE5')
BACK = VK_(0x08, 'VK_BACK', 'BACKSPACE')
TAB = VK_(0x09, 'VK_TAB', 'TAB')
CLEAR = VK_(0x0C, 'VK_CLEAR', 'CLEAR')
RETURN = VK_(0x0D, 'VK_RETURN', 'ENTER')
SHIFT = VK_(0x10, 'VK_SHIFT', 'SHIFT')
CONTROL = VK_(0x11, 'VK_CONTROL', 'CTRL')
MENU = VK_(0x12, 'VK_MENU', 'ALT')
PAUSE = VK_(0x13, 'VK_PAUSE', 'PAUSE')
CAPITAL = VK_(0x14, 'VK_CAPITAL', 'CAPSLOCK')
KANA = VK_(0x15, 'VK_KANA', 'IME Kana')
HANGEUL = VK_(0x15, 'VK_HANGEUL', 'IME Hangul')
HANGUL = VK_(0x15, 'VK_HANGUL', 'IME Hangul')
JUNJA = VK_(0x17, 'VK_JUNJA', 'IME Junja')
FINAL = VK_(0x18, 'VK_FINAL', 'IME final')
HANJA = VK_(0x19, 'VK_HANJA', 'IME Hanja')
KANJI = VK_(0x19, 'VK_KANJI', 'IME Kanji')
ESCAPE = VK_(0x1B, 'VK_ESCAPE', 'ESC')
CONVERT = VK_(0x1C, 'VK_CONVERT', 'IME convert')
NONCONVERT = VK_(0x1D, 'VK_NONCONVERT', 'IME nonconvert')
ACCEPT = VK_(0x1E, 'VK_ACCEPT', 'IME accept')
MODECHANGE = VK_(0x1F, 'VK_MODECHANGE', 'IME mode change')
SPACE = VK_(0x20, 'VK_SPACE', 'SPACE')
PRIOR = VK_(0x21, 'VK_PRIOR', 'PAGEUP')
NEXT = VK_(0x22, 'VK_NEXT', 'PAGEDOWN')
END = VK_(0x23, 'VK_END', 'END')
HOME = VK_(0x24, 'VK_HOME', 'HOME')
LEFT = VK_(0x25, 'VK_LEFT', 'LEFT')
UP = VK_(0x26, 'VK_UP', 'UP')
RIGHT = VK_(0x27, 'VK_RIGHT', 'RIGHT')
DOWN = VK_(0x28, 'VK_DOWN', 'DOWN')
SELECT = VK_(0x29, 'VK_SELECT', 'SELECT')
PRINT = VK_(0x2A, 'VK_PRINT', 'PRINT')
EXECUTE = VK_(0x2B, 'VK_EXECUTE', 'EXECUTE')
SNAPSHOT = VK_(0x2C, 'VK_SNAPSHOT', 'PRINT SCREEN')
INSERT = VK_(0x2D, 'VK_INSERT', 'INSERT')
DELETE = VK_(0x2E, 'VK_DELETE', 'DELETE')
HELP = VK_(0x2F, 'VK_HELP', 'HELP')
LVK_0 = VK_(0x30, 'VK_0', '0')
LVK_1 = VK_(0x31, 'VK_1', '1')
LVK_2 = VK_(0x32, 'VK_2', '2')
LVK_3 = VK_(0x33, 'VK_3', '3')
LVK_4 = VK_(0x34, 'VK_4', '4')
LVK_5 = VK_(0x35, 'VK_5', '5')
LVK_6 = VK_(0x36, 'VK_6', '6')
LVK_7 = VK_(0x37, 'VK_7', '7')
LVK_8 = VK_(0x38, 'VK_8', '8')
LVK_9 = VK_(0x39, 'VK_9', '9')
A = VK_(0x41, 'VK_A', 'A')
B = VK_(0x42, 'VK_B', 'B')
C = VK_(0x43, 'VK_C', 'C')
D = VK_(0x44, 'VK_D', 'D')
E = VK_(0x45, 'VK_E', 'E')
F = VK_(0x46, 'VK_F', 'F')
G = VK_(0x47, 'VK_G', 'G')
H = VK_(0x48, 'VK_H', 'H')
I = VK_(0x49, 'VK_I', 'I')
J = VK_(0x4A, 'VK_J', 'J')
K = VK_(0x4B, 'VK_K', 'K')
L = VK_(0x4C, 'VK_L', 'L')
M = VK_(0x4D, 'VK_M', 'M')
N = VK_(0x4E, 'VK_N', 'N')
O = VK_(0x4F, 'VK_O', 'O')
P = VK_(0x50, 'VK_P', 'P')
Q = VK_(0x51, 'VK_Q', 'Q')
R = VK_(0x52, 'VK_R', 'R')
S = VK_(0x53, 'VK_S', 'S')
T = VK_(0x54, 'VK_T', 'T')
U = VK_(0x55, 'VK_U', 'U')
V = VK_(0x56, 'VK_V', 'V')
W = VK_(0x57, 'VK_W', 'W')
X = VK_(0x58, 'VK_X', 'X')
Y = VK_(0x59, 'VK_Y', 'Y')
Z = VK_(0x5A, 'VK_Z', 'Z')
LWIN = VK_(0x5B, 'VK_LWIN', 'WIN')
RWIN = VK_(0x5C, 'VK_RWIN', 'WIN')
APPS = VK_(0x5D, 'VK_APPS', 'APPLICATION')
SLEEP = VK_(0x5F, 'VK_SLEEP', 'SLEEP')
NUMPAD0 = VK_(0x60, 'VK_NUMPAD0', 'NUMPAD0')
NUMPAD1 = VK_(0x61, 'VK_NUMPAD1', 'NUMPAD1')
NUMPAD2 = VK_(0x62, 'VK_NUMPAD2', 'NUMPAD2')
NUMPAD3 = VK_(0x63, 'VK_NUMPAD3', 'NUMPAD3')
NUMPAD4 = VK_(0x64, 'VK_NUMPAD4', 'NUMPAD4')
NUMPAD5 = VK_(0x65, 'VK_NUMPAD5', 'NUMPAD5')
NUMPAD6 = VK_(0x66, 'VK_NUMPAD6', 'NUMPAD6')
NUMPAD7 = VK_(0x67, 'VK_NUMPAD7', 'NUMPAD7')
NUMPAD8 = VK_(0x68, 'VK_NUMPAD8', 'NUMPAD8')
NUMPAD9 = VK_(0x69, 'VK_NUMPAD9', 'NUMPAD9')
MULTIPLY = VK_(0x6A, 'VK_MULTIPLY', 'MULTIPLY')
ADD = VK_(0x6B, 'VK_ADD', 'ADD')
SEPARATOR = VK_(0x6C, 'VK_SEPARATOR', 'SEPARATOR')
SUBTRACT = VK_(0x6D, 'VK_SUBTRACT', 'SUBTRACT')
DECIMAL = VK_(0x6E, 'VK_DECIMAL', 'DECIMAL')
DIVIDE = VK_(0x6F, 'VK_DIVIDE', 'DIVIDE')
F1 = VK_(0x70, 'VK_F1', 'F1')
F2 = VK_(0x71, 'VK_F2', 'F2')
F3 = VK_(0x72, 'VK_F3', 'F3')
F4 = VK_(0x73, 'VK_F4', 'F4')
F5 = VK_(0x74, 'VK_F5', 'F5')
F6 = VK_(0x75, 'VK_F6', 'F6')
F7 = VK_(0x76, 'VK_F7', 'F7')
F8 = VK_(0x77, 'VK_F8', 'F8')
F9 = VK_(0x78, 'VK_F9', 'F9')
F10 = VK_(0x79, 'VK_F10', 'F10')
F11 = VK_(0x7A, 'VK_F11', 'F11')
F12 = VK_(0x7B, 'VK_F12', 'F12')
F13 = VK_(0x7C, 'VK_F13', 'F13')
F14 = VK_(0x7D, 'VK_F14', 'F14')
F15 = VK_(0x7E, 'VK_F15', 'F15')
F16 = VK_(0x7F, 'VK_F16', 'F16')
F17 = VK_(0x80, 'VK_F17', 'F17')
F18 = VK_(0x81, 'VK_F18', 'F18')
F19 = VK_(0x82, 'VK_F19', 'F19')
F20 = VK_(0x83, 'VK_F20', 'F20')
F21 = VK_(0x84, 'VK_F21', 'F21')
F22 = VK_(0x85, 'VK_F22', 'F22')
F23 = VK_(0x86, 'VK_F23', 'F23')
F24 = VK_(0x87, 'VK_F24', 'F24')
NUMLOCK = VK_(0x90, 'VK_NUMLOCK', 'NUMLOCK')
SCROLL = VK_(0x91, 'VK_SCROLL', 'SCROLL')
OEM_NEC_EQUAL = VK_(0x92, 'VK_OEM_NEC_EQUAL', 'OEM_NEC_EQUAL')
OEM_FJ_JISHO = VK_(0x92, 'VK_OEM_FJ_JISHO', 'OEM_FJ_JISHO')
OEM_FJ_MASSHOU = VK_(0x93, 'VK_OEM_FJ_MASSHOU', 'OEM_FJ_MASSHOU')
OEM_FJ_TOUROKU = VK_(0x94, 'VK_OEM_FJ_TOUROKU', 'OEM_FJ_TOUROKU')
OEM_FJ_LOYA = VK_(0x95, 'VK_OEM_FJ_LOYA', 'OEM_FJ_LOYA')
OEM_FJ_ROYA = VK_(0x96, 'VK_OEM_FJ_ROYA', 'OEM_FJ_ROYA')
LSHIFT = VK_(0xA0, 'VK_LSHIFT', 'LEFT SHIFT')
RSHIFT = VK_(0xA1, 'VK_RSHIFT', 'RIGHT SHIFT')
LCONTROL = VK_(0xA2, 'VK_LCONTROL', 'LEFT CTRL')
RCONTROL = VK_(0xA3, 'VK_RCONTROL', 'RIGHT CTRL')
LMENU = VK_(0xA4, 'VK_LMENU', 'LEFT ALT')
RMENU = VK_(0xA5, 'VK_RMENU', 'RIGHT ALT')
BROWSER_BACK = VK_(0xA6, 'VK_BROWSER_BACK', 'BROWSER_BACK')
BROWSER_FORWARD = VK_(0xA7, 'VK_BROWSER_FORWARD', 'BROWSER_FORWARD')
BROWSER_REFRESH = VK_(0xA8, 'VK_BROWSER_REFRESH', 'BROWSER_REFRESH')
BROWSER_STOP = VK_(0xA9, 'VK_BROWSER_STOP', 'BROWSER_STOP')
BROWSER_SEARCH = VK_(0xAA, 'VK_BROWSER_SEARCH', 'BROWSER_SEARCH')
BROWSER_FAVORITES = VK_(0xAB, 'VK_BROWSER_FAVORITES', 'BROWSER_FAVORITES')
BROWSER_HOME = VK_(0xAC, 'VK_BROWSER_HOME', 'BROWSER_HOME')
VOLUME_MUTE = VK_(0xAD, 'VK_VOLUME_MUTE', 'VOLUME_MUTE')
VOLUME_DOWN = VK_(0xAE, 'VK_VOLUME_DOWN', 'VOLUME_DOWN')
VOLUME_UP = VK_(0xAF, 'VK_VOLUME_UP', 'VOLUME_UP')
MEDIA_NEXT_TRACK = VK_(0xB0, 'VK_MEDIA_NEXT_TRACK', 'MEDIA_NEXT_TRACK')
MEDIA_PREV_TRACK = VK_(0xB1, 'VK_MEDIA_PREV_TRACK', 'MEDIA_PREV_TRACK')
MEDIA_STOP = VK_(0xB2, 'VK_MEDIA_STOP', 'MEDIA_STOP')
MEDIA_PLAY_PAUSE = VK_(0xB3, 'VK_MEDIA_PLAY_PAUSE', 'MEDIA_PLAY_PAUSE')
LAUNCH_MAIL = VK_(0xB4, 'VK_LAUNCH_MAIL', 'LAUNCH_MAIL')
LAUNCH_MEDIA_SELECT = VK_(0xB5, 'VK_LAUNCH_MEDIA_SELECT', 'LAUNCH_MEDIA_SELECT')
LAUNCH_APP1 = VK_(0xB6, 'VK_LAUNCH_APP1', 'LAUNCH_APP1')
LAUNCH_APP2 = VK_(0xB7, 'VK_LAUNCH_APP2', 'LAUNCH_APP2')
OEM_1 = VK_(0xBA, 'VK_OEM_1', ';')
OEM_PLUS = VK_(0xBB, 'VK_OEM_PLUS', '=')
OEM_COMMA = VK_(0xBC, 'VK_OEM_COMMA', ',')
OEM_MINUS = VK_(0xBD, 'VK_OEM_MINUS', '-')
OEM_PERIOD = VK_(0xBE, 'VK_OEM_PERIOD', '.')
OEM_2 = VK_(0xBF, 'VK_OEM_2', '/')
OEM_3 = VK_(0xC0, 'VK_OEM_3', '`')
OEM_4 = VK_(0xDB, 'VK_OEM_4', '[')
OEM_5 = VK_(0xDC, 'VK_OEM_5', '\\')
OEM_6 = VK_(0xDD, 'VK_OEM_6', ']')
OEM_7 = VK_(0xDE, 'VK_OEM_7', '\'')
OEM_8 = VK_(0xDF, 'VK_OEM_8', '')
OEM_AX = VK_(0xE1, 'VK_OEM_AX', 'IME AX')
OEM_102 = VK_(0xE2, 'VK_OEM_102', 'IME 102')
ICO_HELP = VK_(0xE3, 'VK_ICO_HELP', 'IME HELP')
ICO_00 = VK_(0xE4, 'VK_ICO_00', 'IME 00')
PROCESSKEY = VK_(0xE5, 'VK_PROCESSKEY', 'IME PROCESS')
ICO_CLEAR = VK_(0xE6, 'VK_ICO_CLEAR', 'IME CLEAR')
PACKET = VK_(0xE7, 'VK_PACKET', 'IME PACKET')
OEM_RESET = VK_(0xE9, 'VK_OEM_RESET', 'IME RESET')
OEM_JUMP = VK_(0xEA, 'VK_OEM_JUMP', 'IME JUMP')
OEM_PA1 = VK_(0xEB, 'VK_OEM_PA1', 'IME PA1')
OEM_PA2 = VK_(0xEC, 'VK_OEM_PA2', 'IME PA2')
OEM_PA3 = VK_(0xED, 'VK_OEM_PA3', 'IME PA3')
OEM_WSCTRL = VK_(0xEE, 'VK_OEM_WSCTRL', 'IME WSCTRL')
OEM_CUSEL = VK_(0xEF, 'VK_OEM_CUSEL', 'IME CUSEL')
OEM_ATTN = VK_(0xF0, 'VK_OEM_ATTN', 'IME ATTN')
OEM_FINISH = VK_(0xF1, 'VK_OEM_FINISH', 'IME FINISH')
OEM_COPY = VK_(0xF2, 'VK_OEM_COPY', 'IME COPY')
OEM_AUTO = VK_(0xF3, 'VK_OEM_AUTO', 'IME AUTO')
OEM_ENLW = VK_(0xF4, 'VK_OEM_ENLW', 'IME ENLW')
OEM_BACKTAB = VK_(0xF5, 'VK_OEM_BACKTAB', 'IME BACKTAB')
ATTN = VK_(0xF6, 'VK_ATTN', 'ATTN')
CRSEL = VK_(0xF7, 'VK_CRSEL', 'CRSEL')
EXSEL = VK_(0xF8, 'VK_EXSEL', 'EXSEL')
EREOF = VK_(0xF9, 'VK_EREOF', 'EREOF')
PLAY = VK_(0xFA, 'VK_PLAY', 'PLAY')
ZOOM = VK_(0xFB, 'VK_ZOOM', 'ZOOM')
NONAME = VK_(0xFC, 'VK_NONAME', 'NONAME')
PA1 = VK_(0xFD, 'VK_PA1', 'PA1')
OEM_CLEAR = VK_(0xFE, 'VK_OEM_CLEAR', 'CLEAR')