From bda1fa9912c2fb02908658c616a9fd5ee16942b1 Mon Sep 17 00:00:00 2001 From: matejcik Date: Thu, 18 Nov 2021 12:31:58 +0100 Subject: [PATCH] build(core): exclude all "from typing" imports from build --- core/site_scons/site_tools/micropython/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/site_scons/site_tools/micropython/__init__.py b/core/site_scons/site_tools/micropython/__init__.py index 9fd37183c..38c40880f 100644 --- a/core/site_scons/site_tools/micropython/__init__.py +++ b/core/site_scons/site_tools/micropython/__init__.py @@ -28,8 +28,11 @@ def generate(env): btc_only = env['bitcoin_only'] == '1' interim = f"{target[:-4]}.i" # replace .mpy with .i sed_scripts = " ".join([ - f"-e 's/utils\.BITCOIN_ONLY/{btc_only}/g'", - "-e 's/if TYPE_CHECKING/if False/'", + rf"-e 's/utils\.BITCOIN_ONLY/{btc_only}/g'", + r"-e 's/if TYPE_CHECKING/if False/'", + r"-e 's/import typing/# \0/'", + r"-e '/from typing import (/,/^\s*)/ {s/^/# /}'", + r"-e 's/from typing import/# \0/'" ]) return f'$SED {sed_scripts} {source} > {interim} && $MPY_CROSS -o {target} -s {source_name} {interim}'