That's interesting. It appears that pickle protocol 2 chokes on inf. ->> from cPickle import dumps ->> dumps(1e9999999999999) 'Finf\n.' ->> dumps(1e9999999999999, 2) Traceback (most recent call last): File "<input>", line 2, in ? SystemError: frexp() result out of range ->>