diff options
Diffstat (limited to 'Lib/plistlib.py')
-rw-r--r-- | Lib/plistlib.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/plistlib.py b/Lib/plistlib.py index 533ed13..9813613 100644 --- a/Lib/plistlib.py +++ b/Lib/plistlib.py @@ -364,7 +364,11 @@ class _PlistParser: self.add_object(False) def end_integer(self): - self.add_object(int(self.get_data())) + raw = self.get_data() + if raw.startswith('0x') or raw.startswith('0X'): + self.add_object(int(raw, 16)) + else: + self.add_object(int(raw)) def end_real(self): self.add_object(float(self.get_data())) |