aboutsummaryrefslogtreecommitdiff
path: root/Tools/px4params
diff options
context:
space:
mode:
authorStefan Rado <px4@sradonia.net>2014-02-15 21:18:26 +0100
committerStefan Rado <px4@sradonia.net>2014-02-15 21:37:47 +0100
commit1a7518a4224082cf707585a93eb6d934127e5d9e (patch)
tree324fa76001fda49703c44ae891d338bf1fd546b5 /Tools/px4params
parent2e4c26c9577d11a3ff0e838ffa2c25c4f4ec1452 (diff)
downloadpx4-firmware-1a7518a4224082cf707585a93eb6d934127e5d9e.tar.gz
px4-firmware-1a7518a4224082cf707585a93eb6d934127e5d9e.tar.bz2
px4-firmware-1a7518a4224082cf707585a93eb6d934127e5d9e.zip
Fixes for Python 3: Use sorted() with key parameter instead of deprecated (and removed) cmp() function.
Diffstat (limited to 'Tools/px4params')
-rw-r--r--Tools/px4params/srcparser.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/Tools/px4params/srcparser.py b/Tools/px4params/srcparser.py
index 251be672f..1b2d30110 100644
--- a/Tools/px4params/srcparser.py
+++ b/Tools/px4params/srcparser.py
@@ -28,8 +28,7 @@ class ParameterGroup(object):
state of the parser.
"""
return sorted(self.params,
- cmp=lambda x, y: cmp(x.GetFieldValue("code"),
- y.GetFieldValue("code")))
+ key=lambda x: x.GetFieldValue("code"))
class Parameter(object):
"""
@@ -61,9 +60,10 @@ class Parameter(object):
"""
Return list of existing field codes in convenient order
"""
- return sorted(self.fields.keys(),
- cmp=lambda x, y: cmp(self.priority.get(y, 0),
- self.priority.get(x, 0)) or cmp(x, y))
+ keys = self.fields.keys()
+ keys = sorted(keys)
+ keys = sorted(keys, key=lambda x: self.priority.get(x, 0), reverse=True)
+ return keys
def GetFieldValue(self, code):
"""
@@ -197,7 +197,7 @@ class Parser(object):
if tag == "group":
group = tags[tag]
elif tag not in self.valid_tags:
- sys.stderr.write("Skipping invalid"
+ sys.stderr.write("Skipping invalid "
"documentation tag: '%s'\n" % tag)
else:
param.SetField(tag, tags[tag])
@@ -214,7 +214,7 @@ class Parser(object):
object. Note that returned object is not a copy. Modifications affect
state of the parser.
"""
- return sorted(self.param_groups.values(),
- cmp=lambda x, y: cmp(self.priority.get(y.GetName(), 0),
- self.priority.get(x.GetName(), 0)) or cmp(x.GetName(),
- y.GetName()))
+ groups = self.param_groups.values()
+ groups = sorted(groups, key=lambda x: x.GetName())
+ groups = sorted(groups, key=lambda x: self.priority.get(x.GetName(), 0), reverse=True)
+ return groups