SF bug #759889: Pickling of Random is broken

* Implement __reduce__() to support pickling.
* Add a test case to prove a successful roundtrip through pickle.
This commit is contained in:
Raymond Hettinger 2003-06-24 20:29:04 +00:00
parent 663219a8cc
commit 5f078ff7f0
2 changed files with 10 additions and 0 deletions

View file

@ -123,6 +123,9 @@ class Random(_random.Random):
def __setstate__(self, state): # for pickle
self.setstate(state)
def __reduce__(self):
return self.__class__, (), self.getstate()
## -------------------- integer methods -------------------
def randrange(self, start, stop=None, step=1, int=int, default=None):