diff --git a/Lib/pickle.py b/Lib/pickle.py --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -1209,6 +1209,17 @@ def load_appends(self): stack = self.stack mark = self.marker() + obj = stack[mark - 1] + items = stack[mark + 1:] + if isinstance(obj, list): + obj.extend(items) + else: + for item in items: + obj.append(item) + + def load_appends(self): + stack = self.stack + mark = self.marker() list = stack[mark - 1] list.extend(stack[mark + 1:]) del stack[mark:]