From 8813057b4cfbd19b7888a974d0fa4aab1bf83506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20=C5=81ukasiewicz?= Date: Wed, 11 Nov 2020 19:26:06 +0100 Subject: [PATCH] AP_HAL_ChibiOS: Tweak sorting to be py2/py3 compatible --- libraries/AP_HAL_ChibiOS/hwdef/scripts/af_parse.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/AP_HAL_ChibiOS/hwdef/scripts/af_parse.py b/libraries/AP_HAL_ChibiOS/hwdef/scripts/af_parse.py index b65f7141b7..b5940b9861 100755 --- a/libraries/AP_HAL_ChibiOS/hwdef/scripts/af_parse.py +++ b/libraries/AP_HAL_ChibiOS/hwdef/scripts/af_parse.py @@ -8,6 +8,7 @@ This assumes a csv file extracted from the datasheet using tablula: ''' import sys, csv, os +from functools import cmp_to_key def is_pin(str): '''see if a string is a valid pin name''' @@ -88,7 +89,7 @@ parse_af_table(sys.argv[1], table) sys.stdout.write("AltFunction_map = {\n"); sys.stdout.write('\t# format is PIN:FUNCTION : AFNUM\n') sys.stdout.write('\t# extracted from %s\n' % os.path.basename(sys.argv[1])) -for k in sorted(table.keys(), cmp=pin_compare): +for k in sorted(table.keys(), key=cmp_to_key(pin_compare)): s = '"' + k + '"' sys.stdout.write('\t%-20s\t:\t%s,\n' % (s, table[k])) sys.stdout.write("}\n");