Eli Bendersky <eliben@gmail.com> wrote:I ran into the same problem for test_decimal. The only thing that appears
> Yes, this is the solution currently used in test_xml_etree. However, once
> pickling tests are added things stop working. Pickle uses __import__ to import
> the module a class belongs to, bypassing all such trickery. So if test___all__
> got _elementtree into sys.modules, pickle's __import__ finds it even if all the
> tests in test_xml_etree manage to ignore it for the Python version because they
> use import_fresh_module.
to work is to set sys.modules['decimal'] explicitly before calling
dumps()/loads(). See:
PythonAPItests.test_pickle()
ContextAPItests.test_pickle()