py: Get makeqstrdata.py and makeversionhdr.py running under Python 2.6.
These scripts should run under as wide a range of Python versions as possible.
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
"""
|
||||
Process raw qstr file and output qstr data with length, hash and data bytes.
|
||||
|
||||
This script works with Python 2.6, 2.7, 3.3 and 3.4.
|
||||
"""
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
import argparse
|
||||
import re
|
||||
import sys
|
||||
|
||||
@@ -97,17 +102,5 @@ def do_work(infiles):
|
||||
qlen_str = ('\\x%02x' * cfg_bytes_len) % tuple(((qlen >> (8 * i)) & 0xff) for i in range(cfg_bytes_len))
|
||||
print('QDEF(MP_QSTR_%s, (const byte*)"\\x%02x\\x%02x%s" "%s")' % (ident, qhash & 0xff, (qhash >> 8) & 0xff, qlen_str, qdata))
|
||||
|
||||
return True
|
||||
|
||||
def main():
|
||||
arg_parser = argparse.ArgumentParser(description='Process raw qstr file and output qstr data with length, hash and data bytes')
|
||||
arg_parser.add_argument('files', nargs='+', help='input file(s)')
|
||||
args = arg_parser.parse_args()
|
||||
|
||||
result = do_work(args.files)
|
||||
if not result:
|
||||
print('exiting with error code', file=sys.stderr)
|
||||
exit(1)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
do_work(sys.argv[1:])
|
||||
|
||||
Reference in New Issue
Block a user