Hello Jamie, I would say to persist that object either you rewrite it in python, (and use the persistent module) or fiddle around the __getstate__ and __setstate__ methods. Though no idea how you can get those working with your swig'ed objects.
See: http://docs.python.org/library/pickle.html Thursday, January 22, 2009, 5:46:08 PM, you wrote: JM> Hi, JM> I'm using ZODB in a desktop app (i.e. not using zope). JM> I have class A which contains a list of instances for class B. JM> I can persist class A when the list of class B is empty. When i JM> add an instance of class B to the list (and set _p_changed = 1) i get the error: JM> "TypeError: can't pickle PySwigObject objects" JM> Can someone please give me a link of some advice in how i go JM> about persisting lists of class instances? JM> Thanks, JM> Jamie JM> JM> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JM> Jamie McQuay JM> Scimatic Software Inc. JM> www.scimatic.com JM> JM> We build software for scientists. JM> -- Best regards, Adam GROSZER mailto:agros...@gmail.com -- Quote of the day: You will feel hungry again in another hour. _______________________________________________ For more information about ZODB, see the ZODB Wiki: http://www.zope.org/Wikis/ZODB/ ZODB-Dev mailing list - ZODB-Dev@zope.org http://mail.zope.org/mailman/listinfo/zodb-dev