Skip to content

Commit 5bc685c

Browse files
authored
fix: import issues (#332)
1 parent 031d285 commit 5bc685c

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

test/native_support.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ def _ensure_submodule(package, name, attrs):
2323
setattr(parent, name, module)
2424
return module
2525

26-
26+
# The setup_native_stubs() function creates mock/stub implementations of
27+
# MicroPython-specific modules that don't exist in regular Python
2728
def setup_native_stubs():
2829
if sys.implementation.name == 'micropython':
2930
return
@@ -188,9 +189,10 @@ def _native_get_prefix(self, stream):
188189
BaseApp.get_prefix = _native_get_prefix
189190

190191
try:
192+
import embit.util
191193
from apps.wallets.wallet import Wallet as _Wallet
192194
except ModuleNotFoundError as exc:
193-
if exc.name == "embit":
195+
if exc.name.startswith("embit"):
194196
raise ModuleNotFoundError(
195197
"Native test suite requires the 'embit' package. "
196198
"Install it with 'pip install -r test/integration/requirements.txt'."

test/run_native_tests.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,18 @@
22
from pathlib import Path
33

44
ROOT = Path(__file__).resolve().parent
5-
sys.path.insert(0, str((ROOT / "../src").resolve()))
6-
sys.path.insert(0, str((ROOT / "../f469-disco/libs/common").resolve()))
7-
sys.path.insert(0, str((ROOT / "../f469-disco/libs/unix").resolve()))
8-
sys.path.insert(0, str((ROOT / "../f469-disco/usermods/udisplay_f469/display_unixport").resolve()))
9-
sys.path.insert(0, str((ROOT / "../f469-disco/tests").resolve()))
5+
# Insert src directly after the local dir (highest prio)
6+
sys.path.insert(1, str((ROOT / "../src").resolve()))
7+
8+
# make the other stuff available with lowest prio
9+
sys.path.append(str((ROOT / "../f469-disco/libs/common").resolve()))
10+
sys.path.append(str((ROOT / "../f469-disco/libs/unix").resolve()))
11+
sys.path.append(str((ROOT / "../f469-disco/usermods/udisplay_f469/display_unixport").resolve()))
12+
sys.path.append(str((ROOT / "../f469-disco/tests").resolve()))
13+
14+
# uncomment if import issues
15+
#print("Import priotisation:")
16+
#print('\n'.join(f'{i}: {p}' for i, p in enumerate(sys.path[:10])))
1017

1118
from native_support import setup_native_stubs
1219

0 commit comments

Comments
 (0)