Allow building with Python 3.x

Allow the scripts to run with both python 2.x and 3.x

Change-Id: I911118bcf370d09bdb2fb46afa21af64257f1ffb
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
This commit is contained in:
Bernhard Rosenkränzer 2016-02-23 20:54:35 +01:00
parent 72d6269b6e
commit c434cf82d5
2 changed files with 10 additions and 6 deletions

View file

@ -19,6 +19,7 @@ from argparse import ArgumentParser, FileType, Action
from os import fstat
from struct import pack
from hashlib import sha1
import sys
def filesize(f):
if f is None:
@ -133,8 +134,10 @@ def main():
img_id = write_header(args)
write_data(args)
if args.id:
print('0x' + ''.join('{:02x}'.format(ord(c)) for c in img_id))
if isinstance(img_id, str):
# Python 2's struct.pack returns a string, but py3 returns bytes.
img_id = [ord(x) for x in img_id]
print('0x' + ''.join('{:02x}'.format(c) for c in img_id))
if __name__ == '__main__':
main()

View file

@ -16,6 +16,7 @@
#
# pylint: disable=bad-indentation,bad-continuation
from __future__ import print_function
import os
import re
import sys
@ -72,11 +73,11 @@ with open(sys.argv[1], 'r') as f:
ff_list.append(name)
def Dump(struct_name, values):
print 'static struct label %s[] = {' % (struct_name)
print('static struct label %s[] = {' % (struct_name))
for value in values:
print ' LABEL(%s),' % (value)
print ' LABEL_END,'
print '};'
print(' LABEL(%s),' % (value))
print(' LABEL_END,')
print('};')
Dump("input_prop_labels", input_prop_list)
Dump("ev_labels", ev_list)