diff --git a/Lib/pickle.py b/Lib/pickle.py index 8a079255f13..4cc6629d532 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -163,6 +163,10 @@ def save(self, object, pers_save = 0): try: f = self.dispatch[t] except KeyError: + if issubclass(t, TypeType): + self.save_global(object) + return + pid = self.inst_persistent_id(object) if pid is not None: self.save_pers(pid)