summaryrefslogtreecommitdiffstats
path: root/Lib/pickle.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/pickle.py')
-rw-r--r--Lib/pickle.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/Lib/pickle.py b/Lib/pickle.py
index aa67ed1..95bdd26 100644
--- a/Lib/pickle.py
+++ b/Lib/pickle.py
@@ -356,7 +356,10 @@ class Pickler:
dispatch[NoneType] = save_none
def save_bool(self, object):
- self.write(object and TRUE or FALSE)
+ if self.proto >= 2:
+ self.write(object and NEWTRUE or NEWFALSE)
+ else:
+ self.write(object and TRUE or FALSE)
dispatch[bool] = save_bool
def save_int(self, object, pack=struct.pack):
@@ -760,6 +763,14 @@ class Unpickler:
self.append(None)
dispatch[NONE] = load_none
+ def load_false(self):
+ self.append(False)
+ dispatch[NEWFALSE] = load_false
+
+ def load_true(self):
+ self.append(True)
+ dispatch[NEWTRUE] = load_true
+
def load_int(self):
data = self.readline()
if data == FALSE[1:]: