From 02401e2ec0d5438b52a304a27d8af8a59a186082 Mon Sep 17 00:00:00 2001 From: Josh Klar Date: Wed, 24 Jul 2019 23:44:26 -0700 Subject: [PATCH] Move kmk.util.get_wide_ordinal to kmk.handlers.sequences --- kmk/handlers/sequences.py | 8 +++++++- kmk/util.py | 7 ------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/kmk/handlers/sequences.py b/kmk/handlers/sequences.py index 9b5d907..6583ea3 100644 --- a/kmk/handlers/sequences.py +++ b/kmk/handlers/sequences.py @@ -2,7 +2,13 @@ from kmk.consts import UnicodeMode from kmk.handlers.stock import passthrough from kmk.keys import KC, make_key from kmk.types import AttrDict, KeySequenceMeta -from kmk.util import get_wide_ordinal + + +def get_wide_ordinal(char): + if len(char) != 2: + return ord(char) + + return 0x10000 + (ord(char[0]) - 0xD800) * 0x400 + (ord(char[1]) - 0xDC00) def sequence_press_handler(key, state, KC, *args, **kwargs): diff --git a/kmk/util.py b/kmk/util.py index 5a7c768..099465f 100644 --- a/kmk/util.py +++ b/kmk/util.py @@ -1,10 +1,3 @@ -def get_wide_ordinal(char): - if len(char) != 2: - return ord(char) - - return 0x10000 + (ord(char[0]) - 0xD800) * 0x400 + (ord(char[1]) - 0xDC00) - - def reset_keyboard(): try: import machine