diff options
Diffstat (limited to 'Lib/pickle.py')
-rw-r--r-- | Lib/pickle.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/pickle.py b/Lib/pickle.py index 2947bd4f7f..409d4b2a1a 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -470,7 +470,7 @@ class _Pickler: else: self.write(LONG4 + pack("<i", n) + encoded) return - self.write(LONG + repr(obj).encode("ascii") + b'\n') + self.write(LONG + repr(obj).encode("ascii") + b'L\n') dispatch[int] = save_long def save_float(self, obj, pack=struct.pack): @@ -890,6 +890,8 @@ class _Unpickler: def load_long(self): val = self.readline()[:-1].decode("ascii") + if val and val[-1] == 'L': + val = val[:-1] self.append(int(val, 0)) dispatch[LONG[0]] = load_long |