aiorepl: Replace f-string with str.format.

f-strings aren't enabled on all builds (e.g. low-flash ESP8266).

This work was funded through GitHub Sponsors.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
pull/689/head
Jim Mussared 2023-06-20 10:06:54 +10:00 zatwierdzone przez Damien George
rodzic 0e68c7d518
commit ff842310de
1 zmienionych plików z 9 dodań i 7 usunięć

Wyświetl plik

@ -26,19 +26,21 @@ async def execute(code, g, s):
if "await " in code: if "await " in code:
# Execute the code snippet in an async context. # Execute the code snippet in an async context.
if m := _RE_IMPORT.match(code) or _RE_FROM_IMPORT.match(code): if m := _RE_IMPORT.match(code) or _RE_FROM_IMPORT.match(code):
code = f"global {m.group(3) or m.group(1)}\n {code}" code = "global {}\n {}".format(m.group(3) or m.group(1), code)
elif m := _RE_GLOBAL.match(code): elif m := _RE_GLOBAL.match(code):
code = f"global {m.group(1)}\n {code}" code = "global {}\n {}".format(m.group(1), code)
elif not _RE_ASSIGN.search(code): elif not _RE_ASSIGN.search(code):
code = f"return {code}" code = "return {}".format(code)
code = f""" code = """
import uasyncio as asyncio import uasyncio as asyncio
async def __code(): async def __code():
{code} {}
__exec_task = asyncio.create_task(__code()) __exec_task = asyncio.create_task(__code())
""" """.format(
code
)
async def kbd_intr_task(exec_task, s): async def kbd_intr_task(exec_task, s):
while True: while True:
@ -81,7 +83,7 @@ __exec_task = asyncio.create_task(__code())
micropython.kbd_intr(-1) micropython.kbd_intr(-1)
except Exception as err: except Exception as err:
print(f"{type(err).__name__}: {err}") print("{}: {}".format(type(err).__name__, err))
# REPL task. Invoke this with an optional mutable globals dict. # REPL task. Invoke this with an optional mutable globals dict.