mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-17 04:43:17 +08:00
gdb-gdb.py.in: Fix ordering of TypeFlags objects with Python 3
Python 3 doesn't use __cmp__ to order objects, it uses __lt__. Because of this, we get this exception when trying to pretty-print "type" objects: I tested it with Python 2.7 as well. gdb/ChangeLog: * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove. <__lt__>: Add.
This commit is contained in:
@ -38,9 +38,11 @@ class TypeFlag:
|
||||
self.name = name
|
||||
self.value = value
|
||||
self.short_name = name.replace("TYPE_INSTANCE_FLAG_", '')
|
||||
def __cmp__(self, other):
|
||||
|
||||
def __lt__(self, other):
|
||||
"""Sort by value order."""
|
||||
return self.value.__cmp__(other.value)
|
||||
return self.value < other.value
|
||||
|
||||
|
||||
# A list of all existing TYPE_INSTANCE_FLAGS_* enumerations,
|
||||
# stored as TypeFlags objects. Lazy-initialized.
|
||||
|
Reference in New Issue
Block a user