Re: deepcopy questions

2012-11-28 Thread Dieter Maurer
lars van gemerden writes: > ... "deepcopy" dropping some items ... > Any ideas are still more then welcome, "deepcopy" is implemented in Python (rather than "C"). Thus, if necessary, you can debug what it is doing and thereby determine where the items have been dropped. -- http://mail.python.or

Re: deepcopy questions

2012-11-28 Thread lars van gemerden
On Wednesday, November 28, 2012 12:59:38 AM UTC+1, lars van gemerden wrote: > Hi, > > > > I get a very strange result when using deepcopy. The following code: > > > > def __deepcopy__(self, memo): > > independent = self.independent() > > if independent is self: > >

Re: deepcopy questions

2012-11-27 Thread MRAB
On 2012-11-27 23:59, lars van gemerden wrote: Hi, I get a very strange result when using deepcopy. The following code: def __deepcopy__(self, memo): independent = self.independent() if independent is self: out = type(self)() out.__dict__ = copy.d

Re: deepcopy questions

2012-11-27 Thread Steven D'Aprano
On Tue, 27 Nov 2012 15:59:38 -0800, lars van gemerden wrote: > Hi, > > I get a very strange result when using deepcopy. The following code: > > def __deepcopy__(self, memo): > independent = self.independent() > if independent is self: > out = type(self)() >

deepcopy questions

2012-11-27 Thread lars van gemerden
Hi, I get a very strange result when using deepcopy. The following code: def __deepcopy__(self, memo): independent = self.independent() if independent is self: out = type(self)() out.__dict__ = copy.deepcopy(self.__dict__, memo) print self._