mirror of
https://github.com/ARM-software/devlib.git
synced 2025-02-25 22:17:51 +00:00
target/HexInt: Fix to inherit from long instead of int.
When using Python 2.7 `int`s have a maximum size which can be exceeded when attempting to convert the hex representation back. Change `HexInt` to be a `long` instead to avoid this issue.
This commit is contained in:
parent
2e81a72b39
commit
1417e81605
@ -1792,7 +1792,7 @@ class KernelVersion(object):
|
|||||||
__repr__ = __str__
|
__repr__ = __str__
|
||||||
|
|
||||||
|
|
||||||
class HexInt(int):
|
class HexInt(long):
|
||||||
"""
|
"""
|
||||||
Subclass of :class:`int` that uses hexadecimal formatting by default.
|
Subclass of :class:`int` that uses hexadecimal formatting by default.
|
||||||
"""
|
"""
|
||||||
@ -1805,7 +1805,7 @@ class HexInt(int):
|
|||||||
return super_new(cls, val, base=base)
|
return super_new(cls, val, base=base)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return hex(self)
|
return hex(self).strip('L')
|
||||||
|
|
||||||
|
|
||||||
class KernelConfigTristate(Enum):
|
class KernelConfigTristate(Enum):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user