Serhiy Storchaka added the comment:

__reduce__() and __setstate__() methods of itertools.accumulate() look correct. 
The problem is not in itertools.accumulate(), but in the copy module. It uses 
the same __reduce__ protocol as pickle, but in different way. In the pickle 
module (in both Python and C implementations) state value is ignored only if it 
is None. In the copy module any state with boolean value is False is ignored.

Proposed patch fixes the copy module.

----------
components: +Library (Lib) -Extension Modules
nosy: +alexandre.vassalotti, serhiy.storchaka
stage:  -> patch review
versions: +Python 2.7, Python 3.4, Python 3.5

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue25718>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to