Changes by Jesús Cea Avión j...@jcea.es:
--
nosy: +jcea
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue1398
___
___
Python-bugs-list mailing list
Alexandre Vassalotti alexan...@peadrop.com added the comment:
Indeed. Jack Diederich added support for pickling partial functions in
r70931.
--
resolution: - fixed
stage: - committed/rejected
status: open - closed
___
Python tracker
flox la...@yahoo.fr added the comment:
It seems fixed on trunk.
It is fixed on Python 3.1 and 3.2, too.
With Python 2.6 I see the error:
./python partial_bug.py
TypeError: can't pickle partial objects
Documentation for trunk and py3k is OK?
--
nosy: +flox
Nicolas Grilly [EMAIL PROTECTED] added the comment:
It seems using protocol version 2 is not enough:
s = pickle.dumps(partial_f, 2)
f = pickle.loads(s)
Traceback (most recent call last):
...
TypeError: type 'partial' takes at least one argument
Am I missing something?
--
nosy:
Alexandre Vassalotti [EMAIL PROTECTED] added the comment:
I agree that this a bug. However, the liberal functools.partial
constructor makes it hard to pickle partial instances correctly.
Ideally, we would add the __getnewargs__ special method and be done with
it. But, this won't work in this
Changes by Christian Heimes:
--
resolution: - invalid
status: open - closed
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1398
__
___
Python-bugs-list mailing list
Stefan Sonnenberg-Carstens added the comment:
You are using an old protocol version
pickle.dumps(partial_f,2)
does the trick:
pickle.dumps(partial_f,2)
'\x80\x02cfunctools\npartial\nq\x00)\x81q\x01}q\x02b.'
--
nosy: +pythonmeister
__
Tracker [EMAIL
New submission from Daniel:
Creating a function using functools.partial results in a function which
cannot be pickled.
Attached is a small testcase.
--
components: Library (Lib)
files: partial_bug.py
messages: 57200
nosy: danhs
severity: normal
status: open
title: Can't pickle partial