Issue 4727: copyreg doesn't support keyword only arguments in new (original ) (raw ) Issue4727
Created on 2008-12-23 02:35 by erickt , last changed 2022-04-11 14:56 by admin . This issue is now closed .
Messages (7)
msg78222 - (view)
Author: Erick Tryzelaar (erickt)
Date: 2008-12-23 02:35
According to both of these bugs: http://bugs.python.org/issue1398 http://bugs.python.org/issue4331 pickle can't pickle functools.partial objects. It looks the underlying reason is that objects that pickle can't handle objects with __new__ and keyword only arguments. To support this, would this require a new pickle protocol and a __getnewfullargs__ that returns a tuple and dict?
msg109264 - (view)
Author: Mark Lawrence (BreamoreBoy) *
Date: 2010-07-04 20:42
http://bugs.python.org/issue1398 has already been fixed and closed. http://bugs.python.org/issue4331 is still open and has seen activity as recently as 2010-02-23, so can this be closed or must it remain open?
msg109266 - (view)
Author: Alexander Belopolsky (belopolsky) *
Date: 2010-07-04 21:12
Please keep this open. This issue is separate from pickling partial objects.
msg204973 - (view)
Author: Alexandre Vassalotti (alexandre.vassalotti) *
Date: 2013-12-01 22:07
PEP 3154 implemented support for pickling classes taking keyword-only arguments. The copy module should be updated to use __getnewargs_ex__ when available through object.__reduce__(4).
msg235503 - (view)
Author: Serhiy Storchaka (serhiy.storchaka) *
Date: 2015-02-06 22:27
Here is a patch.
msg239178 - (view)
Author: Roundup Robot (python-dev)
Date: 2015-03-24 20:37
New changeset 83cbf61a972b by Serhiy Storchaka in branch 'default': Issue #4727 : Fixed issue number in Misc/NEWS . https://hg.python.org/cpython/rev/83cbf61a972b
msg239179 - (view)
Author: Serhiy Storchaka (serhiy.storchaka) *
Date: 2015-03-24 20:38
The patch actually was committed in changeset 34930a6faf0d .
History
Date
User
Action
Args
2022-04-11 14:56:43
admin
set
github: 48977
2015-03-24 20:38:48
serhiy.storchaka
set
messages: +
2015-03-24 20:37:53
python-dev
set
nosy: + python-dev messages: +
2015-03-24 16:08:11
serhiy.storchaka
set
status: open -> closedresolution: fixedstage: patch review -> resolved
2015-03-24 16:03:20
serhiy.storchaka
set
assignee: serhiy.storchaka
2015-02-06 22:27:25
serhiy.storchaka
set
files: + copy_getnewargs_ex.patch versions: + Python 3.5, - Python 3.4keywords: + patch nosy: + serhiy.storchaka messages: + stage: needs patch -> patch review
2014-02-03 15:44:32
BreamoreBoy
set
nosy: - BreamoreBoy
2013-12-01 22:07:37
alexandre.vassalotti
set
superseder: Implement PEP 3154 (pickle protocol 4) ->
2013-12-01 22:07:28
alexandre.vassalotti
set
nosy: + alexandre.vassalotti title: pickle/copyreg doesn't support keyword only arguments in __new__ -> copyreg doesn't support keyword only arguments in __new__messages: + versions: + Python 3.4, - Python 3.2superseder: Implement PEP 3154 (pickle protocol 4)
2013-05-02 22:10:14
alexandre.vassalotti
set
dependencies: + Implement PEP 3154 (pickle protocol 4)
2011-12-11 01:27:06
jcea
set
nosy: + jcea
2010-07-04 21:12:26
belopolsky
set
stage: needs patchversions: + Python 3.2, - Python 3.1, Python 2.7
2010-07-04 21:12:01
belopolsky
set
nosy: + belopolsky messages: +
2010-07-04 20:42:59
BreamoreBoy
set
nosy: + BreamoreBoy messages: +
2008-12-23 02:35:02
erickt
create