On 3/29/06, Graham Dumpleton <[EMAIL PROTECTED]> wrote:
> Are you okay with:
>   http://issues.apache.org/jira/browse/MODPYTHON-81
>   Pickling/unpickling top-level functions defined in published
>   module no longer works in mod_python 3.2
> being resolved as "Won't Fix" and then closed?

I agree that this seems to be something that is just not
solvable without causing complete havoc with all the
specialized import and reload functionality, or resulting
in a solution that is too fragile.  It is just a limitation of
the pickle mechanism.

This of course doesn't mean that users wouldn't want to
pickle these kinds of things.  But that the burden in those
cases should be on them.  It may be possible to solve
this for class instances (e.g., objects) by subclassing the
Unpickler class and substituting a smarter find_class()
method.  But as for globals, functions, etc., it looks like
it may be much harder.

The user may also be able to take advantage of the
external object pickling (with persistent ids), but I
haven't looked at them too closely.

Regardless, there are lots of alternatives, so I have
no problem with mod_python not solving this one
(although the mod_python documentation should
clearly emphasize these pickling limitiations).
Deron Meranda

Reply via email to