<div dir="ltr">> <span style="font-family:arial,sans-serif;font-size:13px">You can work around it fairly easily with copyreg:</span><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style>

<span style="font-family:arial,sans-serif;font-size:13px">I actually just realized that after i downloading the python repo and was poking around how to proceed (actually, no, i found a way manually monkeypatching </span><font face="arial, sans-serif">pickle.Pickler.dispatch, but i guess it's close enough).</font></div>

<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">Regardless, *should* it work with modules? I'm in the mood to try and make a (first) contribution to python, and this seems like a feasible (not too hard) patch, If a patch is desirable/potentially desirable.</font></div>

<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">I guess the (hypothetical) patch would cover all versions {2.7, 3.3} X {pickle, cPickle}?</font></div><div style><font face="arial, sans-serif"><br>

</font></div><div style><font face="arial, sans-serif">-Haoyi</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">-Haoyi</font></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote">On Tue, Jul 9, 2013 at 5:22 PM, Richard Oudkerk <span dir="ltr"><<a href="mailto:shibturn@gmail.com" target="_blank">shibturn@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

You can work around it fairly easily with copyreg:<br>
<br>
>>> import sys, copyreg, pickle<br>
>>> def reduce_mod(m):<br>
...   assert sys.modules[m.__name__] is m<br>
...   return rebuild_mod, (m.__name__,)<br>
...<br>
>>> def rebuild_mod(name):<br>
...   __import__(name)<br>
...   return sys.modules[name]<br>
...<br>
>>> copyreg.pickle(type(sys), reduce_mod)<br>
>>> pickle.loads(pickle.dumps(sys)<u></u>)<br>
<module 'sys' (built-in)><span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Richard</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/<u></u>mailman/listinfo/python-ideas</a><br>
</div></div></blockquote></div><br></div>