Pickling slotted instances

David Mertz, Ph.D. mertz at gnosis.cx
Sun Sep 15 14:28:12 EDT 2002

|Instances using __slots__ can't be pickled - is there a fundemental
|reason why this is so, or is it simply yet to be implemented?

Plug of the week:  My gnosis.xml.pickle package will handle instances
that have __slots__ (even those lacking __getstate__()/__setstate__()).
While the package does "the right thing" IMO, this particular bit isn't
guaranteed to remain the same, depending on what future versions of
[c]Pickle decide to do.  Then again, none of the other bits are
-guaranteed- to remain the same in later versions either. :-)

Feel free to use it, steal the code (it's public domain), just look for
inspiration, etc:


mertz@  | The specter of free information is haunting the `Net!  All the
gnosis  | powers of IP- and crypto-tyranny have entered into an unholy
.cx     | alliance...ideas have nothing to lose but their chains.  Unite
        | against "intellectual property" and anti-privacy regimes!

More information about the Python-list mailing list