summaryrefslogtreecommitdiffstats
path: root/Lib/plistlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/plistlib.py')
-rw-r--r--Lib/plistlib.py6
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()))