diff --git a/kmk/firmware.py b/kmk/firmware.py index a642936..f33f6e6 100644 --- a/kmk/firmware.py +++ b/kmk/firmware.py @@ -16,22 +16,17 @@ # workflow, in order from fewest to least nested dependencies. # First, stuff that has no dependencies, or only C/MPY deps -import collections +import collections # isort:skip +import kmk.consts # isort:skip +import kmk.kmktime # isort:skip +import kmk.types # isort:skip -import gc - -import kmk.consts -import kmk.hid -import kmk.internal_state # Now stuff that depends on the above (and so on) -import kmk.keycodes -import kmk.kmktime -import kmk.matrix -import kmk.types -from kmk.consts import LeaderMode, UnicodeModes -from kmk.hid import USB_HID -from kmk.internal_state import InternalState -from kmk.matrix import MatrixScanner +import kmk.keycodes # isort:skip +import kmk.matrix # isort:skip + +import kmk.hid # isort:skip +import kmk.internal_state # isort:skip # GC runs automatically after CircuitPython imports. If we ever go back to # supporting MicroPython, we'll need a GC here (and probably after each @@ -39,6 +34,13 @@ from kmk.matrix import MatrixScanner # Thanks for sticking around. Now let's do real work, starting below +import gc + +from kmk.consts import LeaderMode, UnicodeModes +from kmk.hid import USB_HID +from kmk.internal_state import InternalState +from kmk.matrix import MatrixScanner + class Firmware: debug_enabled = False