def _key_to_keysym(self, key): """Converts a character key code to a *keysym*. :param KeyCode key: The key code. :return: a keysym if found :rtype: int or None """ # If the key code already has a VK, simply return it if key.vk is not None: return key.vk # If the character has no associated symbol, we try to map the # character to a keysym symbol = CHARS.get(key.char, None) if symbol is None: return char_to_keysym(key.char) # Otherwise we attempt to convert the symbol to a keysym # pylint: disable=W0702; we want to ignore errors try: return symbol_to_keysym(symbol) except: try: return SYMBOLS[symbol][0] except: return None
def _key_to_keysym(self, key): """Converts a character key code to a *keysym*. :param KeyCode key: The key code. :return: a keysym if found :rtype: int or None """ symbol = CHARS.get(key.char, None) if symbol is None: return None # pylint: disable=W0702; we want to ignore errors try: return symbol_to_keysym(symbol) except: try: return SYMBOLS[symbol][0] except: return None