From 55a1bb1538df6154010786a602ccde3452ff2ec4 Mon Sep 17 00:00:00 2001 From: Patrick Surry Date: Fri, 8 Dec 2023 17:48:14 -0500 Subject: [PATCH 1/4] board hygiene for local mocking --- boards/Pico14/main.py | 2 +- boards/Pico87/kb.py | 2 +- boards/anavi/anavi-arrows/code.py | 4 +-- boards/anavi/macro-pad-10/code.py | 2 +- boards/anavi/macro-pad-12/code.py | 4 +-- boards/atreus62/main.py | 3 +- boards/boardsource/Lulu/main.py | 2 +- boards/boardsource/unicorne/main.py | 8 ++--- boards/dactyl_manuform_carbonfet/5x6/main.py | 4 +-- boards/dactyl_manuform_carbonfet/6x6/main.py | 4 +-- boards/dactyl_manuform_carbonfet/6x7/main.py | 4 +-- boards/dactyl_manuform_mini/5x6/main.py | 4 +-- boards/dactyl_manuform_mini/6x6/main.py | 4 +-- boards/dactyl_manuform_mini/6x7/main.py | 4 +-- boards/ergo_travel/main.py | 4 +-- boards/fingerpunch/ffkb/other_pro_micro/kb.py | 3 +- .../fingerpunch/ffkb/other_pro_micro/main.py | 4 +-- boards/fourtypercentclub/gherkin/main.py | 2 +- boards/fourtypercentclub/luddite/main.py | 2 +- boards/gtips/reviung39/main.py | 19 ++++++------ boards/keebio/iris/main.py | 7 +++-- boards/keebio/levinson/main.py | 2 +- boards/keebio/nyquist/main.py | 2 +- boards/kyria/main.py | 2 +- boards/lily58/kb.py | 2 +- boards/lily58/main.py | 21 ++++++------- boards/lunakey_pico/main.py | 2 +- boards/osprette/kb.py | 2 +- boards/rhymestone/main.py | 4 +-- boards/scottokeebs/scotto34/main.py | 2 +- boards/zodiark/kb.py | 4 +-- boards/zodiark/main.py | 2 +- docs/en/led.md | 2 +- docs/en/lock_status.md | 2 +- docs/en/peg_oled_display.md | 16 +++++----- docs/en/quickpin.md | 6 ++-- tests/mock_board.py | 31 +++++++++++++++++++ tests/mocks.py | 4 +-- tests/test_boards.py | 13 ++++++++ tests/test_sticky_mod.py | 1 - 40 files changed, 130 insertions(+), 82 deletions(-) create mode 100644 tests/mock_board.py create mode 100644 tests/test_boards.py diff --git a/boards/Pico14/main.py b/boards/Pico14/main.py index 9b04ff7cd..a4df4a104 100644 --- a/boards/Pico14/main.py +++ b/boards/Pico14/main.py @@ -1,6 +1,6 @@ from kb import KMKKeyboard -from kmk.extensions.LED import LED +from kmk.extensions.led import LED from kmk.extensions.lock_status import LockStatus from kmk.keys import KC from kmk.modules.layers import Layers diff --git a/boards/Pico87/kb.py b/boards/Pico87/kb.py index f93de5d6b..749a2e5e4 100644 --- a/boards/Pico87/kb.py +++ b/boards/Pico87/kb.py @@ -1,6 +1,6 @@ import board -from kmk.extensions.LED import LED +from kmk.extensions.led import LED from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard from kmk.scanners import DiodeOrientation diff --git a/boards/anavi/anavi-arrows/code.py b/boards/anavi/anavi-arrows/code.py index 5c974382c..8d428d684 100644 --- a/boards/anavi/anavi-arrows/code.py +++ b/boards/anavi/anavi-arrows/code.py @@ -2,9 +2,9 @@ from arrows import AnaviArrows -from kmk.extensions.LED import LED +from kmk.extensions.led import LED from kmk.extensions.media_keys import MediaKeys -from kmk.extensions.peg_oled_Display import ( +from kmk.extensions.peg_oled_display import ( Oled, OledData, OledDisplayMode, diff --git a/boards/anavi/macro-pad-10/code.py b/boards/anavi/macro-pad-10/code.py index 55526db13..fe87c386d 100644 --- a/boards/anavi/macro-pad-10/code.py +++ b/boards/anavi/macro-pad-10/code.py @@ -1,6 +1,6 @@ import board -from kmk.extensions.LED import LED +from kmk.extensions.led import LED from kmk.extensions.media_keys import MediaKeys from kmk.extensions.RGB import RGB, AnimationModes from kmk.keys import KC diff --git a/boards/anavi/macro-pad-12/code.py b/boards/anavi/macro-pad-12/code.py index 1ac855445..f8d1c6d5a 100644 --- a/boards/anavi/macro-pad-12/code.py +++ b/boards/anavi/macro-pad-12/code.py @@ -1,8 +1,8 @@ import board -from kmk.extensions.LED import LED +from kmk.extensions.led import LED from kmk.extensions.media_keys import MediaKeys -from kmk.extensions.peg_oled_Display import ( +from kmk.extensions.peg_oled_display import ( Oled, OledData, OledDisplayMode, diff --git a/boards/atreus62/main.py b/boards/atreus62/main.py index 0a4889aee..8e894ba09 100644 --- a/boards/atreus62/main.py +++ b/boards/atreus62/main.py @@ -24,7 +24,8 @@ layers = Layers() # 1 encoder, no button, inversed = True -encoder = EncoderHandler( +encoder = EncoderHandler() +encoder.pins = ( (board.D40, board.D41, None, True), ) keyboard.modules = [layers, encoder] diff --git a/boards/boardsource/Lulu/main.py b/boards/boardsource/Lulu/main.py index 3482a6a65..7bc0f03d8 100644 --- a/boards/boardsource/Lulu/main.py +++ b/boards/boardsource/Lulu/main.py @@ -2,7 +2,7 @@ from kb import KMKKeyboard -from kmk.extensions.peg_oled_Display import ( +from kmk.extensions.peg_oled_display import ( Oled, OledData, OledDisplayMode, diff --git a/boards/boardsource/unicorne/main.py b/boards/boardsource/unicorne/main.py index 3c45222f5..e6635821e 100755 --- a/boards/boardsource/unicorne/main.py +++ b/boards/boardsource/unicorne/main.py @@ -2,7 +2,7 @@ from kb import KMKKeyboard -from kmk.extensions.peg_oled_Display import ( +from kmk.extensions.peg_oled_display import ( Oled, OledData, OledDisplayMode, @@ -15,13 +15,13 @@ from kmk.modules.combos import Chord, Combos from kmk.modules.holdtap import HoldTapRepeat from kmk.modules.layers import Layers -from kmk.modules.modtap import ModTap +#from kmk.modules.modtap import ModTap from kmk.modules.oneshot import OneShot from kmk.modules.split import Split, SplitSide, SplitType supervisor.runtime.autoreload = False keyboard = KMKKeyboard() -modtap = ModTap() +#modtap = ModTap() combos = Combos() oneshot = OneShot() layers = Layers() @@ -33,7 +33,7 @@ OS_LALT = KC.OS(KC.LALT) keyboard.modules.append(oneshot) keyboard.modules.append(layers) -keyboard.modules.append(modtap) +#keyboard.modules.append(modtap) keyboard.modules.append(combos) # oled diff --git a/boards/dactyl_manuform_carbonfet/5x6/main.py b/boards/dactyl_manuform_carbonfet/5x6/main.py index 69896c993..24794476b 100644 --- a/boards/dactyl_manuform_carbonfet/5x6/main.py +++ b/boards/dactyl_manuform_carbonfet/5x6/main.py @@ -36,8 +36,8 @@ [ #1 KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NLCK, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.KC.LBRC, KC.KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.KC.LCBR, KC.KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, + KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.LBRC, KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.LCBR, KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NO, KC.NO, KC.LALT, KC.RSFT, SFTGUI, KC.P0, KC.PDOT, KC.NO, KC.NO, KC.NO, KC.RGUI, KC.RCTL, ALTCTL, ], diff --git a/boards/dactyl_manuform_carbonfet/6x6/main.py b/boards/dactyl_manuform_carbonfet/6x6/main.py index 820ebdb3e..180722333 100644 --- a/boards/dactyl_manuform_carbonfet/6x6/main.py +++ b/boards/dactyl_manuform_carbonfet/6x6/main.py @@ -36,8 +36,8 @@ KC.F13, KC.F14, KC.F15, KC.F16, KC.F17, KC.F18, KC.F19, KC.F20, KC.F21, KC.F22, KC.F23, KC.F24, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NLCK, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.KC.LBRC, KC.KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.KC.LCBR, KC.KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, + KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.LBRC, KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.LCBR, KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NO, KC.NO, KC.LALT, KC.RSFT, SFTGUI, KC.P0, KC.PDOT, KC.NO, KC.NO, KC.NO, KC.RGUI, KC.RCTL, ALTCTL, ], diff --git a/boards/dactyl_manuform_carbonfet/6x7/main.py b/boards/dactyl_manuform_carbonfet/6x7/main.py index b59501317..0fffa86cd 100644 --- a/boards/dactyl_manuform_carbonfet/6x7/main.py +++ b/boards/dactyl_manuform_carbonfet/6x7/main.py @@ -38,8 +38,8 @@ KC.TRNS, KC.F13, KC.F14, KC.F15, KC.F16, KC.F17, KC.F18, KC.F19, KC.F20, KC.F21, KC.F22, KC.F23, KC.F24, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NLCK, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.TRNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.KC.LBRC, KC.KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.KC.LCBR, KC.KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.LBRC, KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.LCBR, KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NO, KC.NO, KC.LALT, KC.RSFT, SFTGUI, KC.P0, KC.PDOT, KC.NO, KC.NO, KC.NO, KC.RGUI, KC.RCTL, ALTCTL, ], diff --git a/boards/dactyl_manuform_mini/5x6/main.py b/boards/dactyl_manuform_mini/5x6/main.py index 6df6e98f1..ee10d109c 100644 --- a/boards/dactyl_manuform_mini/5x6/main.py +++ b/boards/dactyl_manuform_mini/5x6/main.py @@ -34,8 +34,8 @@ [ #1 KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NLCK, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.KC.LBRC, KC.KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.KC.LCBR, KC.KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, + KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.LBRC, KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.LCBR, KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NO, KC.NO, KC.LALT, KC.RSFT, KC.NO, KC.P0, KC.PDOT, KC.NO, KC.NO, KC.RGUI, KC.RCTL, ], diff --git a/boards/dactyl_manuform_mini/6x6/main.py b/boards/dactyl_manuform_mini/6x6/main.py index 5c948ca02..953611aae 100644 --- a/boards/dactyl_manuform_mini/6x6/main.py +++ b/boards/dactyl_manuform_mini/6x6/main.py @@ -36,8 +36,8 @@ KC.F13, KC.F14, KC.F15, KC.F16, KC.F17, KC.F18, KC.F19, KC.F20, KC.F21, KC.F22, KC.F23, KC.F24, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NLCK, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.KC.LBRC, KC.KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.KC.LCBR, KC.KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, + KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.LBRC, KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.LCBR, KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NO, KC.NO, KC.LALT, KC.RSFT, KC.NO, KC.P0, KC.PDOT, KC.NO, KC.NO, KC.RGUI, KC.RCTL, ], diff --git a/boards/dactyl_manuform_mini/6x7/main.py b/boards/dactyl_manuform_mini/6x7/main.py index 9ecd88a85..af034e091 100644 --- a/boards/dactyl_manuform_mini/6x7/main.py +++ b/boards/dactyl_manuform_mini/6x7/main.py @@ -36,8 +36,8 @@ KC.TRNS, KC.F13, KC.F14, KC.F15, KC.F16, KC.F17, KC.F18, KC.F19, KC.F20, KC.F21, KC.F22, KC.F23, KC.F24, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NLCK, KC.P7, KC.P8, KC.P9, KC.PMNS, KC.TRNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.KC.LBRC, KC.KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, KC.TRNS, - KC.TRNS, KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.KC.LCBR, KC.KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.TRNS, KC.UNDS, KC.MINS, KC.LBRC, KC.RBRC, KC.PAST, KC.P4, KC.P5, KC.P6, KC.PPLS, KC.TRNS, KC.TRNS, + KC.TRNS, KC.TRNS, KC.TRNS, KC.EQL, KC.PLUS, KC.LCBR, KC.RCBR, KC.PSLS, KC.P1, KC.P2, KC.P3, KC.PENT, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.NO, KC.NO, KC.LALT, KC.RSFT, KC.NO, KC.P0, KC.PDOT, KC.NO, KC.NO, KC.RGUI, KC.RCTL, ], diff --git a/boards/ergo_travel/main.py b/boards/ergo_travel/main.py index 1b21011d8..03270b810 100644 --- a/boards/ergo_travel/main.py +++ b/boards/ergo_travel/main.py @@ -3,7 +3,7 @@ from kmk.extensions.media_keys import MediaKeys from kmk.keys import KC from kmk.modules.layers import Layers -from kmk.modulessplit import Split, SplitSide, SplitType +from kmk.modules.split import Split, SplitSide, SplitType keyboard = KMKKeyboard() @@ -26,7 +26,7 @@ ADJUST = KC.MO(3) CALTDEL = KC.LCTL(KC.LALT(KC.DEL)) -TSKMGR = KC.LCTL(KC.LSFT(KC.KC_ESC)) +TSKMGR = KC.LCTL(KC.LSFT(KC.ESC)) keyboard.keymap = [ [ #QWERTY diff --git a/boards/fingerpunch/ffkb/other_pro_micro/kb.py b/boards/fingerpunch/ffkb/other_pro_micro/kb.py index e4d59664b..315aed5df 100644 --- a/boards/fingerpunch/ffkb/other_pro_micro/kb.py +++ b/boards/fingerpunch/ffkb/other_pro_micro/kb.py @@ -3,8 +3,9 @@ from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard from kmk.quickpin.pro_micro.boardsource_blok import pinout as pins from kmk.scanners import DiodeOrientation -from kmk.scanners import intify_coordinate as ic +from kmk.scanners import intify_coordinate +ic = lambda r, c: intify_coordinate(r, c, 8) # 8 columns class KMKKeyboard(_KMKKeyboard): col_pins = ( diff --git a/boards/fingerpunch/ffkb/other_pro_micro/main.py b/boards/fingerpunch/ffkb/other_pro_micro/main.py index 51e701cdb..1ee69780b 100644 --- a/boards/fingerpunch/ffkb/other_pro_micro/main.py +++ b/boards/fingerpunch/ffkb/other_pro_micro/main.py @@ -1,6 +1,6 @@ import board -from kb_kb2040 import KMKKeyboard +import kb from kmk.extensions.media_keys import MediaKeys from kmk.extensions.rgb import RGB @@ -10,7 +10,7 @@ from kmk.modules.layers import Layers from kmk.modules.mouse_keys import MouseKeys -keyboard = KMKKeyboard() +keyboard = kb.KMKKeyboard() keyboard.tap_time = 150 keyboard.debug_enabled = False diff --git a/boards/fourtypercentclub/gherkin/main.py b/boards/fourtypercentclub/gherkin/main.py index 274882c3e..65cd34e97 100644 --- a/boards/fourtypercentclub/gherkin/main.py +++ b/boards/fourtypercentclub/gherkin/main.py @@ -10,7 +10,7 @@ holdtap = HoldTap() layers = Layers() -led = LED() +led = LED(keyboard.led_pin) keyboard.extensions = [led] keyboard.modules = [layers, holdtap] diff --git a/boards/fourtypercentclub/luddite/main.py b/boards/fourtypercentclub/luddite/main.py index b5c200f68..1938885a8 100644 --- a/boards/fourtypercentclub/luddite/main.py +++ b/boards/fourtypercentclub/luddite/main.py @@ -11,7 +11,7 @@ XXXXXXX = KC.NO rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels) -led = LED() +led = LED(keyboard.led_pin) layers = Layers() keyboard.extensions = [rgb, led] keyboard.modules = [layers] diff --git a/boards/gtips/reviung39/main.py b/boards/gtips/reviung39/main.py index 28cd2db0c..5ac1cf435 100644 --- a/boards/gtips/reviung39/main.py +++ b/boards/gtips/reviung39/main.py @@ -8,15 +8,16 @@ keyboard = KMKKeyboard() # Adding extensions -rgb = RGB( - pixel_pin=keyboard.rgb_pixel_pin, - num_pixels=keyboard.rgb_num_pixels, - val_limit=100, - hue_default=190, - sat_default=100, - val_default=5, -) -keyboard.extensions = [rgb] +if hasattr(keyboard, 'rgb_pixel_pin'): + rgb = RGB( + pixel_pin=keyboard.rgb_pixel_pin, + num_pixels=keyboard.rgb_num_pixels, + val_limit=100, + hue_default=190, + sat_default=100, + val_default=5, + ) + keyboard.extensions = [rgb] holdtap = HoldTap() layers = Layers() diff --git a/boards/keebio/iris/main.py b/boards/keebio/iris/main.py index 84a25ab58..34f1ba0a9 100644 --- a/boards/keebio/iris/main.py +++ b/boards/keebio/iris/main.py @@ -7,12 +7,15 @@ from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitSide, SplitType - +from kmk.modules.tapdance import TapDance keyboard = KMKKeyboard() keyboard.debug_enabled = False keyboard.unicode_mode = UnicodeMode.LINUX -keyboard.tap_time = 750 + +tapdance = TapDance() +tapdance.tap_time = 750 +keyboard.modules.append(tapdance) emoticons = cuss({ # Emojis diff --git a/boards/keebio/levinson/main.py b/boards/keebio/levinson/main.py index 2adaba9d0..d75329979 100644 --- a/boards/keebio/levinson/main.py +++ b/boards/keebio/levinson/main.py @@ -121,7 +121,7 @@ # | | | | | | | | | | | | # `-----------------------------------------------------------------------------------' [ - _______, _______, KC.RGB.TOG, KC.RGB.MOD, KC.RGB.HUD, KC.RGB.HUI, KC.RGB.SAD, KC.RGB.SAI, KC.RGB.VAD, KC.RGB.VAI, _______, KC.DEL, + _______, _______, KC.RGB_TOG, KC.RGB_MOD, KC.RGB_HUD, KC.RGB_HUI, KC.RGB_SAD, KC.RGB_SAI, KC.RGB_VAD, KC.RGB_VAI, _______, KC.DEL, _______, _______, _______, _______, _______, _______, _______, KC.DF(0), KC.DF(1), KC.DF(2), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, diff --git a/boards/keebio/nyquist/main.py b/boards/keebio/nyquist/main.py index 4a6a360e9..8fc8d2215 100644 --- a/boards/keebio/nyquist/main.py +++ b/boards/keebio/nyquist/main.py @@ -140,7 +140,7 @@ # `-----------------------------------------------------------------------------------' [ KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.F6, KC.F7, KC.F8, KC.F9, KC.F10, KC.F11, KC.F12, - _______, _______, KC.RGB.TOG, KC.RGB.MOD, KC.RGB.HUD, KC.RGB.HUI, KC.RGB.SAD, KC.RGB.SAI, KC.RGB.VAD, KC.RGB.VAI, _______, KC.DEL, + _______, _______, KC.RGB_TOG, KC.RGB_MOD, KC.RGB_HUD, KC.RGB_HUI, KC.RGB_SAD, KC.RGB_SAI, KC.RGB_VAD, KC.RGB_VAI, _______, KC.DEL, _______, _______, _______, _______, _______, _______, _______, KC.DF(0), KC.DF(1), KC.DF(2), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, diff --git a/boards/kyria/main.py b/boards/kyria/main.py index 86f80dbc0..46bd33feb 100644 --- a/boards/kyria/main.py +++ b/boards/kyria/main.py @@ -1,4 +1,4 @@ -from kyria_v1_rp2040 import KMKKeyboard +from kb_v1 import KMKKeyboard from kmk.extensions.media_keys import MediaKeys from kmk.extensions.rgb import RGB, AnimationModes diff --git a/boards/lily58/kb.py b/boards/lily58/kb.py index 4ea161846..d1e899d55 100644 --- a/boards/lily58/kb.py +++ b/boards/lily58/kb.py @@ -29,7 +29,7 @@ class KMKKeyboard(_KMKKeyboard): # flake8: noqa # fmt: off - coord_mapping = [ + coord_mapping = [ 0, 1, 2, 3, 4, 5, 35, 34, 33, 32, 31, 30, 6, 7, 8, 9, 10, 11, 41, 40, 39, 38, 37, 36, 12, 13, 14, 15, 16, 17, 47, 46, 45, 44, 43, 42, diff --git a/boards/lily58/main.py b/boards/lily58/main.py index 02b979180..a80e9c338 100644 --- a/boards/lily58/main.py +++ b/boards/lily58/main.py @@ -1,10 +1,11 @@ -from kb import KMKKeyboard, rgb_pixel_pin +from kb import KMKKeyboard -from kmk.extensions.ble_split import BLE_Split -from kmk.extensions.layers import Layers +from kmk.modules.split import Split, SplitSide +from kmk.modules.layers import Layers from kmk.extensions.rgb import RGB from kmk.keys import KC + keyboard = KMKKeyboard() # Cleaner key names @@ -24,17 +25,15 @@ RGB_VAD = KC.RGB_VAD # Adding extensions -rgb = RGB(pixel_pin=rgb_pixel_pin, num_pixels=27, val_limit=100, hue_default=190, sat_default=100, val_default=5) +rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=27, val_limit=100, hue_default=190, sat_default=100, val_default=5) # TODO Comment one of these on each side -# Left is 0, Right is 1 -split_side = 0 -split_side = 1 -split = BLE_Split(split_side=split_side) - -layers = Layers() +split = Split(split_side=SplitSide.LEFT) +split = Split(split_side=SplitSide.RIGHT) -extensions = [layers, split, rgb] +keyboard.modules.append(split) +keyboard.modules.append(Layers()) +keyboard.extensions.append(rgb) keyboard.keymap = [ [ #QWERTY diff --git a/boards/lunakey_pico/main.py b/boards/lunakey_pico/main.py index 332a7e261..6d3419251 100644 --- a/boards/lunakey_pico/main.py +++ b/boards/lunakey_pico/main.py @@ -6,7 +6,7 @@ from kb import KMKKeyboard from kmk.extensions.media_keys import MediaKeys -from kmk.extensions.RGB import RGB, AnimationModes +from kmk.extensions.rgb import RGB, AnimationModes from kmk.keys import KC from kmk.modules.holdtap import HoldTap from kmk.modules.layers import Layers diff --git a/boards/osprette/kb.py b/boards/osprette/kb.py index 7eb00d1e7..a8e27c044 100644 --- a/boards/osprette/kb.py +++ b/boards/osprette/kb.py @@ -1,7 +1,7 @@ import board from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard -from kmk.quickpin.pro_Micro.avr_promicro import translate as avr +from kmk.quickpin.pro_micro.avr_promicro import translate as avr from kmk.quickpin.pro_micro.boardsource_blok import pinout as pins from kmk.scanners import DiodeOrientation diff --git a/boards/rhymestone/main.py b/boards/rhymestone/main.py index 283a07027..6396a0d7a 100644 --- a/boards/rhymestone/main.py +++ b/boards/rhymestone/main.py @@ -1,7 +1,7 @@ from kb import KMKKeyboard -from kmk.extensions.layers import Layers -from kmk.extensions.split import Split, SplitSide, SplitType +from kmk.modules.layers import Layers +from kmk.modules.split import Split, SplitSide, SplitType from kmk.keys import KC keyboard = KMKKeyboard() diff --git a/boards/scottokeebs/scotto34/main.py b/boards/scottokeebs/scotto34/main.py index 546c87af2..2b138ad41 100644 --- a/boards/scottokeebs/scotto34/main.py +++ b/boards/scottokeebs/scotto34/main.py @@ -14,7 +14,7 @@ RS_SLSH = KC.HT(KC.SLSH, KC.RSFT) TD_ESC_A_C_SL_EMO = KC.TD( KC.HT(KC.ESC, KC.LALT, prefer_hold=False), - KC.HY(KC.LGUI(KC.SPC), KC.LCTL, prefer_hold=False), + KC.HT(KC.LGUI(KC.SPC), KC.LCTL, prefer_hold=False), KC.LCTL(KC.LGUI(KC.SPC)) ) LG_SPC = KC.HT(KC.SPC, KC.LGUI) diff --git a/boards/zodiark/kb.py b/boards/zodiark/kb.py index f3554dee9..d7f45280e 100644 --- a/boards/zodiark/kb.py +++ b/boards/zodiark/kb.py @@ -48,7 +48,7 @@ def __init__(self): # flake8: noqa # fmt: off led_key_pos =[ - 5, 4, 3, 2, 01, 00, 34, 35, 36, 37, 38, 39, + 5, 4, 3, 2, 1, 0, 34, 35, 36, 37, 38, 39, 6, 7, 8, 9, 10, 11, 12, 46, 45, 44, 43, 42, 41, 40, 19, 18, 17, 16, 15, 14, 13, 47, 48, 49, 50, 51, 52, 53, 20, 21, 22, 23, 24, 25, 26, 60, 59, 58, 57, 56, 55, 54, @@ -61,7 +61,7 @@ def __init__(self): # flake8: noqa coord_mapping = [ 0, 1, 2, 3, 4, 5, 40, 39, 38, 37, 36, 35, - 7, 8, 9, 10, 11, 12, 06, 41, 47, 46, 45, 44, 43, 42, + 7, 8, 9, 10, 11, 12, 6, 41, 47, 46, 45, 44, 43, 42, 14, 15, 16, 17, 18, 19, 13, 48, 54, 53, 52, 51, 50, 49, 21, 22, 23, 24, 25, 26, 20, 27, 62, 55, 61, 60, 59, 58, 57, 56, 28, 29, 30, 31, 32, 33, 34, 69, 68, 67, 66, 65, 64, 63 diff --git a/boards/zodiark/main.py b/boards/zodiark/main.py index 2ba6f1da0..35cd6ee03 100644 --- a/boards/zodiark/main.py +++ b/boards/zodiark/main.py @@ -2,7 +2,7 @@ from kb import KMKKeyboard -from kmk.extensions.peg_oled_Display import ( +from kmk.extensions.peg_oled_display import ( Oled, OledData, OledDisplayMode, diff --git a/docs/en/led.md b/docs/en/led.md index df53a4c39..226cc2427 100644 --- a/docs/en/led.md +++ b/docs/en/led.md @@ -6,7 +6,7 @@ The only required values that you need to give the LED extension would be the `led_pin`. It can either be a single board pin, or a list of pins for multiple LED's. ```python -from kmk.extensions.LED import LED +from kmk.extensions.led import LED import board led = LED(led_pin=[board.GP0, board.GP1]) diff --git a/docs/en/lock_status.md b/docs/en/lock_status.md index 4683af71f..30758d828 100644 --- a/docs/en/lock_status.md +++ b/docs/en/lock_status.md @@ -36,7 +36,7 @@ class to trigger the default functionality of LockStatus. # in your main.py from kb import KMKKeyboard from kmk.extensions.lock_status import LockStatus -from kmk.extensions.LED import LED +from kmk.extensions.led import LED keyboard = KMKKeyboard() leds = LED(led_pin=[board.GP27, board.GP28]) diff --git a/docs/en/peg_oled_display.md b/docs/en/peg_oled_display.md index c5ba5b513..88902e789 100644 --- a/docs/en/peg_oled_display.md +++ b/docs/en/peg_oled_display.md @@ -1,5 +1,5 @@ # Peg OLED Display -To use this you need to make some changes to your kb.py as well as you main.py I will break it into two sections for you. +To use this you need to make some changes to your kb.py as well as you main.py I will break it into two sections for you. ### What you can and cant do @@ -11,7 +11,7 @@ To use this you need to make some changes to your kb.py as well as you main.py I #### Cant do yet / on the way * React to battery percentage -* React to WPM +* React to WPM ## Required Libraries You need these frozen into your CircuitPython or in a lib folder at the root of your drive. @@ -37,20 +37,20 @@ These are the changes that need to be made / added to your main.py ### Config No matter how you are going to use the OLED you need this part (in `main.py`): ```python - from kmk.extensions.peg_oled_Display import Oled,OledDisplayMode,OledReactionType,OledData + from kmk.extensions.peg_oled_display import Oled,OledDisplayMode,OledReactionType,OledData keyboard = KMKKeyboard() # ... Other oled code - keyboard.extensions.append(oled) + keyboard.extensions.append(oled) ``` ### Photos So the config for photos is quite simple. Getting the photos maybe not so much. I will explain. -`Oled` takes 2-3 arguments +`Oled` takes 2-3 arguments 1. `OledData` * `OledData` can take image **or** corner_one, corner_two, corner_three and corner_four - * Every item in `OledData` has 2 fields + * Every item in `OledData` has 2 fields * 0: This is the reaction type right now it can be `OledReactionType.LAYER` or `OledReactionType.STATIC` * 1: An array of the items you want to show for the reaction. In this example 4 images to switch on the 4 layers 2. To display called as `toDisplay=OledDisplayMode.TXT` this takes a `OledDisplayMode` TXT or IMG. @@ -80,7 +80,7 @@ Almost everything is the same We swap `toDisplay` to TXT and there are more item After that is the same as the previous example. Each one has two fields 0:the reaction type. 1:what to display -In this code we will always display the word "layer" in the top left corner of the screen then the other 3 corners will swap depending on the layer. +In this code we will always display the word "layer" in the top left corner of the screen then the other 3 corners will swap depending on the layer. @@ -95,7 +95,7 @@ oled = Oled( toDisplay=OledDisplayMode.TXT,flip=False) ``` -### Note +### Note Your OLED data can be a variable as shown below with images. ```python diff --git a/docs/en/quickpin.md b/docs/en/quickpin.md index 84affdc88..38797c0d1 100644 --- a/docs/en/quickpin.md +++ b/docs/en/quickpin.md @@ -2,7 +2,7 @@ Quickpin helps to quickly translate the pinout between boards of similar footprint. This lets you write a single `kb.py` that can be swapped between -microcontrollers with only a single line change and less mistakes. +microcontrollers with only a single line change and less mistakes. ## Supported footprints/boards @@ -47,7 +47,7 @@ pro micros has also been added to speed up porting. ```python from kmk.quickpin.pro_micro.nice_nano import pinout as pins -from kmk.quickpin.pro_Micro.avr_promicro import translate as avr +from kmk.quickpin.pro_micro.avr_promicro import translate as avr row_pins = ( pins[avr['F7']], @@ -70,7 +70,7 @@ going anticlockwise starting at the top left. The orientation should be with the chips facing toward you, with USB facing the top. If this isn't applicable, or otherwise is not true, it should be stated in a comment in the file. Any pin that is not addressable in software should be left as `None` to fill the space, -and align pins correctly for all boards. All boards should be stored in +and align pins correctly for all boards. All boards should be stored in `kmk/quickpin//boardname.py`. Pro Micro RP2040 shown as an example: diff --git a/tests/mock_board.py b/tests/mock_board.py new file mode 100644 index 000000000..1985ed16e --- /dev/null +++ b/tests/mock_board.py @@ -0,0 +1,31 @@ +# call this script like: +# python -m tests.mock_board boards/nullbitsco/tidbit + +import sys +from unittest.mock import Mock +from .mocks import init_circuit_python_modules_mocks + +init_circuit_python_modules_mocks() + +sys.modules['rp2pio'] = Mock() +sys.modules['pwmio'] = Mock() +sys.modules['rotaryio'] = Mock() +sys.modules['displayio'] = Mock() +sys.modules['terminalio'] = Mock() +sys.modules['adafruit_pixelbuf'] = Mock() +sys.modules['adafruit_pixelbuf'].PixelBuf = Mock() +sys.modules['adafruit_displayio_ssd1306'] = Mock() +sys.modules['adafruit_display_text'] = Mock() + +sys.path.insert(0, sys.argv[1]) + +# TODO pass tests for dactyl keebs which seem to map a mystery pin B7 +if 'dactyl' in sys.argv[1]: + from kmk.quickpin.pro_micro.avr_promicro import translate as avr + + avr['B7'] = -1 + +if __name__ == '__main__': + import main + + assert main diff --git a/tests/mocks.py b/tests/mocks.py index 923f47819..4a60440f7 100644 --- a/tests/mocks.py +++ b/tests/mocks.py @@ -1,6 +1,6 @@ import sys import time -from unittest.mock import Mock +from unittest.mock import Mock, MagicMock class KeyEvent: @@ -20,7 +20,7 @@ def init_circuit_python_modules_mocks(): sys.modules['pulseio'] = Mock() sys.modules['busio'] = Mock() sys.modules['microcontroller'] = Mock() - sys.modules['board'] = Mock() + sys.modules['board'] = MagicMock() sys.modules['storage'] = Mock() sys.modules['keypad'] = Mock() diff --git a/tests/test_boards.py b/tests/test_boards.py new file mode 100644 index 000000000..7042b2899 --- /dev/null +++ b/tests/test_boards.py @@ -0,0 +1,13 @@ +import unittest +from glob import glob +from os import path +import subprocess + + +class TestBoards(unittest.TestCase): + def test_import(self): + mains = glob('boards/**/main.py', recursive=True) + for f in mains: + p = path.dirname(f) + with self.subTest(p): + subprocess.run(['python', '-m', 'tests.mock_board', p], check=True) diff --git a/tests/test_sticky_mod.py b/tests/test_sticky_mod.py index 03236700d..a084ea600 100644 --- a/tests/test_sticky_mod.py +++ b/tests/test_sticky_mod.py @@ -8,7 +8,6 @@ class TestStickyMod(unittest.TestCase): def test_basic_kmk_keyboard(self): - keyboard = KeyboardTest( [Layers(), StickyMod()], [ From b7ea987edd7fabb5e7c47d256ac388618f17d56c Mon Sep 17 00:00:00 2001 From: Patrick Surry Date: Fri, 8 Dec 2023 21:46:45 -0500 Subject: [PATCH 2/4] lint --- boards/boardsource/unicorne/main.py | 6 +++--- boards/fingerpunch/ffkb/other_pro_micro/kb.py | 3 +-- boards/keebio/iris/main.py | 1 + boards/lily58/main.py | 5 ++--- boards/rhymestone/main.py | 2 +- tests/mock_board.py | 1 + tests/mocks.py | 2 +- tests/test_boards.py | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/boards/boardsource/unicorne/main.py b/boards/boardsource/unicorne/main.py index e6635821e..f014bd82f 100755 --- a/boards/boardsource/unicorne/main.py +++ b/boards/boardsource/unicorne/main.py @@ -15,13 +15,13 @@ from kmk.modules.combos import Chord, Combos from kmk.modules.holdtap import HoldTapRepeat from kmk.modules.layers import Layers -#from kmk.modules.modtap import ModTap +# from kmk.modules.modtap import ModTap from kmk.modules.oneshot import OneShot from kmk.modules.split import Split, SplitSide, SplitType supervisor.runtime.autoreload = False keyboard = KMKKeyboard() -#modtap = ModTap() +# modtap = ModTap() combos = Combos() oneshot = OneShot() layers = Layers() @@ -33,7 +33,7 @@ OS_LALT = KC.OS(KC.LALT) keyboard.modules.append(oneshot) keyboard.modules.append(layers) -#keyboard.modules.append(modtap) +# keyboard.modules.append(modtap) keyboard.modules.append(combos) # oled diff --git a/boards/fingerpunch/ffkb/other_pro_micro/kb.py b/boards/fingerpunch/ffkb/other_pro_micro/kb.py index 315aed5df..229459406 100644 --- a/boards/fingerpunch/ffkb/other_pro_micro/kb.py +++ b/boards/fingerpunch/ffkb/other_pro_micro/kb.py @@ -2,8 +2,7 @@ from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard from kmk.quickpin.pro_micro.boardsource_blok import pinout as pins -from kmk.scanners import DiodeOrientation -from kmk.scanners import intify_coordinate +from kmk.scanners import DiodeOrientation, intify_coordinate ic = lambda r, c: intify_coordinate(r, c, 8) # 8 columns diff --git a/boards/keebio/iris/main.py b/boards/keebio/iris/main.py index 34f1ba0a9..4b9ef7233 100644 --- a/boards/keebio/iris/main.py +++ b/boards/keebio/iris/main.py @@ -8,6 +8,7 @@ from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitSide, SplitType from kmk.modules.tapdance import TapDance + keyboard = KMKKeyboard() keyboard.debug_enabled = False diff --git a/boards/lily58/main.py b/boards/lily58/main.py index a80e9c338..9ca59f852 100644 --- a/boards/lily58/main.py +++ b/boards/lily58/main.py @@ -1,10 +1,9 @@ from kb import KMKKeyboard -from kmk.modules.split import Split, SplitSide -from kmk.modules.layers import Layers from kmk.extensions.rgb import RGB from kmk.keys import KC - +from kmk.modules.layers import Layers +from kmk.modules.split import Split, SplitSide keyboard = KMKKeyboard() diff --git a/boards/rhymestone/main.py b/boards/rhymestone/main.py index 6396a0d7a..f789c851f 100644 --- a/boards/rhymestone/main.py +++ b/boards/rhymestone/main.py @@ -1,8 +1,8 @@ from kb import KMKKeyboard +from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitSide, SplitType -from kmk.keys import KC keyboard = KMKKeyboard() diff --git a/tests/mock_board.py b/tests/mock_board.py index 1985ed16e..c379e0761 100644 --- a/tests/mock_board.py +++ b/tests/mock_board.py @@ -3,6 +3,7 @@ import sys from unittest.mock import Mock + from .mocks import init_circuit_python_modules_mocks init_circuit_python_modules_mocks() diff --git a/tests/mocks.py b/tests/mocks.py index 4a60440f7..9b6c92fb9 100644 --- a/tests/mocks.py +++ b/tests/mocks.py @@ -1,6 +1,6 @@ import sys import time -from unittest.mock import Mock, MagicMock +from unittest.mock import MagicMock, Mock class KeyEvent: diff --git a/tests/test_boards.py b/tests/test_boards.py index 7042b2899..406615936 100644 --- a/tests/test_boards.py +++ b/tests/test_boards.py @@ -1,7 +1,7 @@ +import subprocess import unittest from glob import glob from os import path -import subprocess class TestBoards(unittest.TestCase): From 8bfb08ca0dcff3e023ea79efd1bb8c78ead22deb Mon Sep 17 00:00:00 2001 From: Patrick Surry Date: Sat, 9 Dec 2023 08:37:19 -0500 Subject: [PATCH 3/4] reorg --- tests/mock_board.py | 19 +++++-------------- tests/mocks.py | 13 +++++++++++++ 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/tests/mock_board.py b/tests/mock_board.py index c379e0761..cbb259282 100644 --- a/tests/mock_board.py +++ b/tests/mock_board.py @@ -2,26 +2,17 @@ # python -m tests.mock_board boards/nullbitsco/tidbit import sys -from unittest.mock import Mock -from .mocks import init_circuit_python_modules_mocks +from .mocks import init_board_module_mocks -init_circuit_python_modules_mocks() -sys.modules['rp2pio'] = Mock() -sys.modules['pwmio'] = Mock() -sys.modules['rotaryio'] = Mock() -sys.modules['displayio'] = Mock() -sys.modules['terminalio'] = Mock() -sys.modules['adafruit_pixelbuf'] = Mock() -sys.modules['adafruit_pixelbuf'].PixelBuf = Mock() -sys.modules['adafruit_displayio_ssd1306'] = Mock() -sys.modules['adafruit_display_text'] = Mock() +init_board_module_mocks() -sys.path.insert(0, sys.argv[1]) +board_dir = sys.argv[1] +sys.path.insert(0, board_dir) # TODO pass tests for dactyl keebs which seem to map a mystery pin B7 -if 'dactyl' in sys.argv[1]: +if 'dactyl' in board_dir: from kmk.quickpin.pro_micro.avr_promicro import translate as avr avr['B7'] = -1 diff --git a/tests/mocks.py b/tests/mocks.py index 9b6c92fb9..b1991dbe0 100644 --- a/tests/mocks.py +++ b/tests/mocks.py @@ -36,3 +36,16 @@ def init_circuit_python_modules_mocks(): from . import task sys.modules['_asyncio'] = task + + +def init_board_module_mocks(): + init_circuit_python_modules_mocks() + sys.modules['rp2pio'] = Mock() + sys.modules['pwmio'] = Mock() + sys.modules['rotaryio'] = Mock() + sys.modules['displayio'] = Mock() + sys.modules['terminalio'] = Mock() + sys.modules['adafruit_pixelbuf'] = Mock() + sys.modules['adafruit_pixelbuf'].PixelBuf = Mock() + sys.modules['adafruit_displayio_ssd1306'] = Mock() + sys.modules['adafruit_display_text'] = Mock() From 68c83ea81b593551c5543f173171a629b834468f Mon Sep 17 00:00:00 2001 From: Patrick Surry Date: Sat, 9 Dec 2023 10:23:10 -0500 Subject: [PATCH 4/4] isort --- tests/mock_board.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/mock_board.py b/tests/mock_board.py index cbb259282..093189750 100644 --- a/tests/mock_board.py +++ b/tests/mock_board.py @@ -5,7 +5,6 @@ from .mocks import init_board_module_mocks - init_board_module_mocks() board_dir = sys.argv[1]