def test_to_surrogate_pairs(): # Split unicode characters above 0xFFFF assert misc.to_surrogate_pair(chr(0x1F4A6)) == [0xD83D, 0xDCA6] # Do not slit characters below 0xFFFF assert misc.to_surrogate_pair(chr(0x20)) == [0x20] # Do not split already split characters. assert misc.to_surrogate_pair(chr(0xD83D) + chr(0xDCA6)) == [0xD83D, 0xDCA6]
def _key_unicode(self, char): pairs = to_surrogate_pair(char) # Send press events for all codes, then release events for all codes. inputs = [self._keyboard(code, KEYEVENTF_UNICODE | direction) for direction in (0, KEYEVENTF_KEYUP) for code in pairs] self._send_input(*inputs)
def _key_unicode(self, char): pairs = to_surrogate_pair(char) inputs = [self._keyboard(code, KEYEVENTF_UNICODE) for code in pairs] self._send_input(*inputs)