[Python-Dev] doctest and pickle

R. David Murray rdmurray at bitdance.com
Fri Jun 7 20:11:59 CEST 2013

On Fri, 07 Jun 2013 10:54:57 -0700, Mark Janssen <dreamingforward at gmail.com> wrote:
> On Fri, Jun 7, 2013 at 10:50 AM, Mark Janssen <dreamingforward at gmail.com> wrote:
> >>     >>> from pickle import dumps, loads
> >>     >>> Fruit.tomato is loads(dumps(Fruit.tomato))
> >>     True
> >
> > Why are you using is here instead of ==?  You're making a circular
> > loop using "is"
> I should add that when you're serializing with pickle and then
> reloading, the objects should be seen as "essentially equivalent".
> This means that they are either byte-by-byte equivalent (not sure
> actually if Python actually guarantees this), or every element would
> still compare equal and that is what matters.

Enums are supposed to be singletons, though, so the 'is' test
is exactly the point of this test.


More information about the Python-Dev mailing list