[Python-Dev] doctest and pickle

Ethan Furman ethan at stoneleaf.us
Fri Jun 7 18:06:15 CEST 2013

Is there a doctest mailing list?  I couldn't find it.

I'm try to use doctest to verify my docs (imagine that!) but I'm having trouble with the one that uses pickle (imagine 

Any advice on how to make it work?

Here's the excerpt:


Enumerations can be pickled and unpickled::

     >>> from enum import Enum
     >>> class Fruit(Enum):
     ...     tomato = 1
     ...     banana = 2
     ...     cherry = 3
     >>> from pickle import dumps, loads
     >>> Fruit.tomato is loads(dumps(Fruit.tomato))

The usual restrictions for pickling apply: picklable enums must be defined in
the top level of a module, since unpickling requires them to be importable
from that module.

Oh, and I just realized this is probably why the flufl.enum docs import from a preexisting module instead of creating a 
new class on the spot.  Still, it would be nice if this could work.

Any ideas?


More information about the Python-Dev mailing list