diff options
Diffstat (limited to 'Lib/pickle.py')
-rw-r--r-- | Lib/pickle.py | 13 |
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:]: |