from typing_extensions import Final XK_space: Final = 0x020 XK_exclam: Final = 0x021 XK_quotedbl: Final = 0x022 XK_numbersign: Final = 0x023 XK_dollar: Final = 0x024 XK_percent: Final = 0x025 XK_ampersand: Final = 0x026 XK_apostrophe: Final = 0x027 XK_quoteright: Final = 0x027 XK_parenleft: Final = 0x028 XK_parenright: Final = 0x029 XK_asterisk: Final = 0x02A XK_plus: Final = 0x02B XK_comma: Final = 0x02C XK_minus: Final = 0x02D XK_period: Final = 0x02E XK_slash: Final = 0x02F XK_0: Final = 0x030 XK_1: Final = 0x031 XK_2: Final = 0x032 XK_3: Final = 0x033 XK_4: Final = 0x034 XK_5: Final = 0x035 XK_6: Final = 0x036 XK_7: Final = 0x037 XK_8: Final = 0x038 XK_9: Final = 0x039 XK_colon: Final = 0x03A XK_semicolon: Final = 0x03B XK_less: Final = 0x03C XK_equal: Final = 0x03D XK_greater: Final = 0x03E XK_question: Final = 0x03F XK_at: Final = 0x040 XK_A: Final = 0x041 XK_B: Final = 0x042 XK_C: Final = 0x043 XK_D: Final = 0x044 XK_E: Final = 0x045 XK_F: Final = 0x046 XK_G: Final = 0x047 XK_H: Final = 0x048 XK_I: Final = 0x049 XK_J: Final = 0x04A XK_K: Final = 0x04B XK_L: Final = 0x04C XK_M: Final = 0x04D XK_N: Final = 0x04E XK_O: Final = 0x04F XK_P: Final = 0x050 XK_Q: Final = 0x051 XK_R: Final = 0x052 XK_S: Final = 0x053 XK_T: Final = 0x054 XK_U: Final = 0x055 XK_V: Final = 0x056 XK_W: Final = 0x057 XK_X: Final = 0x058 XK_Y: Final = 0x059 XK_Z: Final = 0x05A XK_bracketleft: Final = 0x05B XK_backslash: Final = 0x05C XK_bracketright: Final = 0x05D XK_asciicircum: Final = 0x05E XK_underscore: Final = 0x05F XK_grave: Final = 0x060 XK_quoteleft: Final = 0x060 XK_a: Final = 0x061 XK_b: Final = 0x062 XK_c: Final = 0x063 XK_d: Final = 0x064 XK_e: Final = 0x065 XK_f: Final = 0x066 XK_g: Final = 0x067 XK_h: Final = 0x068 XK_i: Final = 0x069 XK_j: Final = 0x06A XK_k: Final = 0x06B XK_l: Final = 0x06C XK_m: Final = 0x06D XK_n: Final = 0x06E XK_o: Final = 0x06F XK_p: Final = 0x070 XK_q: Final = 0x071 XK_r: Final = 0x072 XK_s: Final = 0x073 XK_t: Final = 0x074 XK_u: Final = 0x075 XK_v: Final = 0x076 XK_w: Final = 0x077 XK_x: Final = 0x078 XK_y: Final = 0x079 XK_z: Final = 0x07A XK_braceleft: Final = 0x07B XK_bar: Final = 0x07C XK_braceright: Final = 0x07D XK_asciitilde: Final = 0x07E XK_nobreakspace: Final = 0x0A0 XK_exclamdown: Final = 0x0A1 XK_cent: Final = 0x0A2 XK_sterling: Final = 0x0A3 XK_currency: Final = 0x0A4 XK_yen: Final = 0x0A5 XK_brokenbar: Final = 0x0A6 XK_section: Final = 0x0A7 XK_diaeresis: Final = 0x0A8 XK_copyright: Final = 0x0A9 XK_ordfeminine: Final = 0x0AA XK_guillemotleft: Final = 0x0AB XK_notsign: Final = 0x0AC XK_hyphen: Final = 0x0AD XK_registered: Final = 0x0AE XK_macron: Final = 0x0AF XK_degree: Final = 0x0B0 XK_plusminus: Final = 0x0B1 XK_twosuperior: Final = 0x0B2 XK_threesuperior: Final = 0x0B3 XK_acute: Final = 0x0B4 XK_mu: Final = 0x0B5 XK_paragraph: Final = 0x0B6 XK_periodcentered: Final = 0x0B7 XK_cedilla: Final = 0x0B8 XK_onesuperior: Final = 0x0B9 XK_masculine: Final = 0x0BA XK_guillemotright: Final = 0x0BB XK_onequarter: Final = 0x0BC XK_onehalf: Final = 0x0BD XK_threequarters: Final = 0x0BE XK_questiondown: Final = 0x0BF XK_Agrave: Final = 0x0C0 XK_Aacute: Final = 0x0C1 XK_Acircumflex: Final = 0x0C2 XK_Atilde: Final = 0x0C3 XK_Adiaeresis: Final = 0x0C4 XK_Aring: Final = 0x0C5 XK_AE: Final = 0x0C6 XK_Ccedilla: Final = 0x0C7 XK_Egrave: Final = 0x0C8 XK_Eacute: Final = 0x0C9 XK_Ecircumflex: Final = 0x0CA XK_Ediaeresis: Final = 0x0CB XK_Igrave: Final = 0x0CC XK_Iacute: Final = 0x0CD XK_Icircumflex: Final = 0x0CE XK_Idiaeresis: Final = 0x0CF XK_ETH: Final = 0x0D0 XK_Eth: Final = 0x0D0 XK_Ntilde: Final = 0x0D1 XK_Ograve: Final = 0x0D2 XK_Oacute: Final = 0x0D3 XK_Ocircumflex: Final = 0x0D4 XK_Otilde: Final = 0x0D5 XK_Odiaeresis: Final = 0x0D6 XK_multiply: Final = 0x0D7 XK_Ooblique: Final = 0x0D8 XK_Ugrave: Final = 0x0D9 XK_Uacute: Final = 0x0DA XK_Ucircumflex: Final = 0x0DB XK_Udiaeresis: Final = 0x0DC XK_Yacute: Final = 0x0DD XK_THORN: Final = 0x0DE XK_Thorn: Final = 0x0DE XK_ssharp: Final = 0x0DF XK_agrave: Final = 0x0E0 XK_aacute: Final = 0x0E1 XK_acircumflex: Final = 0x0E2 XK_atilde: Final = 0x0E3 XK_adiaeresis: Final = 0x0E4 XK_aring: Final = 0x0E5 XK_ae: Final = 0x0E6 XK_ccedilla: Final = 0x0E7 XK_egrave: Final = 0x0E8 XK_eacute: Final = 0x0E9 XK_ecircumflex: Final = 0x0EA XK_ediaeresis: Final = 0x0EB XK_igrave: Final = 0x0EC XK_iacute: Final = 0x0ED XK_icircumflex: Final = 0x0EE XK_idiaeresis: Final = 0x0EF XK_eth: Final = 0x0F0 XK_ntilde: Final = 0x0F1 XK_ograve: Final = 0x0F2 XK_oacute: Final = 0x0F3 XK_ocircumflex: Final = 0x0F4 XK_otilde: Final = 0x0F5 XK_odiaeresis: Final = 0x0F6 XK_division: Final = 0x0F7 XK_oslash: Final = 0x0F8 XK_ugrave: Final = 0x0F9 XK_uacute: Final = 0x0FA XK_ucircumflex: Final = 0x0FB XK_udiaeresis: Final = 0x0FC XK_yacute: Final = 0x0FD XK_thorn: Final = 0x0FE XK_ydiaeresis: Final = 0x0FF