[issue4380] Deepcopy of functools.partial gives wierd exception

2009-12-20 Thread Florent Xicluna

Changes by Florent Xicluna la...@yahoo.fr:


--
resolution:  - fixed
stage:  - committed/rejected
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue4380
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4380] Deepcopy of functools.partial gives wierd exception

2009-12-07 Thread Ezio Melotti

Changes by Ezio Melotti ezio.melo...@gmail.com:


--
nosy: +ezio.melotti

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue4380
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4380] Deepcopy of functools.partial gives wierd exception

2009-12-03 Thread flox

flox la...@yahoo.fr added the comment:

Already fixed on Python trunk (2.7).
Fixed on branches 3.1 and 3.2, too.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue4380
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4380] Deepcopy of functools.partial gives wierd exception

2009-11-25 Thread flox

flox la...@yahoo.fr added the comment:

This issue is somewhat related to the same issue with pickle.
See issue1398 for the explanation.

--
nosy: +flox

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue4380
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4380] Deepcopy of functools.partial gives wierd exception

2008-11-21 Thread Kevin Fitch

New submission from Kevin Fitch [EMAIL PROTECTED]:

from functools import partial
from copy import deepcopy

p = partial(Hello world.replace, world)
p(mom)
p2 = deepcopy(p)


The output I get is:
Hello mom

Followed by:
type 'exceptions.TypeError' Traceback (most recent call last)

/home/kfitch/ipython console in module()

/usr/lib/python2.5/copy.py in deepcopy(x, memo, _nil)
187 raise Error(
188 un(deep)copyable object of type
%s % cls)
-- 189 y = _reconstruct(x, rv, 1, memo)
190
191 memo[d] = y

/usr/lib/python2.5/copy.py in _reconstruct(x, info, deep, memo)
320 if deep:
321 args = deepcopy(args, memo)
-- 322 y = callable(*args)
323 memo[id(x)] = y
324 if listiter is not None:

/usr/lib/python2.5/copy_reg.py in __newobj__(cls, *args)
 90
 91 def __newobj__(cls, *args):
--- 92 return cls.__new__(cls, *args)
 93
 94 def _slotnames(cls):

type 'exceptions.TypeError': type 'partial' takes at least one argument



I am not entirely convinced that doing a deepcopy on a partial makes
sense, but I would expect one of:
1) An explicit exception saying it isn't allowed
2) Returning the original partial object
3) An actual copy (should the arguments its storing get deepcopied?)

P.S. This is with 2.5.2 under Linux (Ubuntu 8.04)

--
messages: 76200
nosy: kfitch
severity: normal
status: open
title: Deepcopy of functools.partial gives wierd exception
type: behavior
versions: Python 2.5

___
Python tracker [EMAIL PROTECTED]
http://bugs.python.org/issue4380
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4380] Deepcopy of functools.partial gives wierd exception

2008-11-21 Thread Benjamin Peterson

Changes by Benjamin Peterson [EMAIL PROTECTED]:


--
priority:  - normal

___
Python tracker [EMAIL PROTECTED]
http://bugs.python.org/issue4380
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com