You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/site_scons/site_tools/micropython/qstrdefs.py

15 lines
325 B

import re
import sys
def process(source, target):
re_qstr = re.compile(r"MP_QSTR_[_a-zA-Z0-9]+")
for line in source:
for match in re_qstr.findall(line):
name = match.replace("MP_QSTR_", "")
target.write(f"Q({name})\n")
if __name__ == "__main__":
process(sys.stdin, sys.stdout)