From f0167ea98c295c44022dafc29bc2b63a05644c5a Mon Sep 17 00:00:00 2001
From: Sebastian Krzyszkowiak <dos@dosowisko.net>
Date: Mon, 2 Oct 2023 09:12:30 +0200
Subject: [PATCH] simulator: Put fakes first into path

Lets the bl00mbox fake be imported in the simulator.
---
 python_payload/st3m/application.py | 4 ++--
 sim/run.py                         | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/python_payload/st3m/application.py b/python_payload/st3m/application.py
index 6f38e9dabe..9dfd13264f 100644
--- a/python_payload/st3m/application.py
+++ b/python_payload/st3m/application.py
@@ -178,11 +178,11 @@ class BundleMetadata:
         containing_path = os.path.dirname(self.path)
         package_name = os.path.basename(self.path)
 
-        if sys.path[0].endswith("python_payload"):
+        if sys.path[1].endswith("python_payload"):
             # We are in the simulator. Hack around to get this to work.
             prefix = "/flash/sys"
             assert containing_path.startswith(prefix)
-            containing_path = containing_path.replace(prefix, sys.path[0])
+            containing_path = containing_path.replace(prefix, sys.path[1])
 
         new_sys_path = old_sys_path + [containing_path]
         self._sys_path_set(new_sys_path)
diff --git a/sim/run.py b/sim/run.py
index c249494edd..e9436f5eba 100755
--- a/sim/run.py
+++ b/sim/run.py
@@ -54,9 +54,9 @@ class UnderscoreFinder(importlib.abc.MetaPathFinder):
 # sys.meta_path.insert(0, Hook())
 
 sys.path = [
+    os.path.join(projectpath, "sim", "fakes"),
     os.path.join(projectpath, "python_payload"),
     os.path.join(projectpath, "components", "micropython", "frozen"),
-    os.path.join(projectpath, "sim", "fakes"),
 ]
 
 builtin = BuiltinImporter()
-- 
GitLab