>>>>> Reckoner <recko...@gmail.com> (R) wrote:

>R> I have a large class that is a child of list. I need to pickle it, but
>R> it's not working. For example, I have reduced it to the following:

>R> class Mylist(list):
>R>     def __init__(self,x=[]):
>R>     list.__init__(self,x)

>R> and I cannot even get this to pickle right.

>>>> w=Mylist([1,2,3])
>>>> dumps(w)

>R> PicklingError: Can't pickle <class '__main__.p'>: attribute lookup
>R> __main__.p fa
>R> iled

Where does the 'p' come from?
What is w.__class__ ?

>R> I'm using python 2.5 on win32.

No problem with 2.6.2 on Mac OS X.
-- 
Piet van Oostrum <p...@cs.uu.nl>
URL: http://pietvanoostrum.com [PGP 8DAE142BE17999C4]
Private email: p...@vanoostrum.org
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to