[Python-bugs-list] [ python-Bugs-759889 ] Pickling of Random is broken

SourceForge.net noreply@sourceforge.net
Tue, 24 Jun 2003 08:40:56 -0700


Bugs item #759889, was opened at 2003-06-24 10:40
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=759889&group_id=5470

Category: Extension Modules
Group: Python 2.3
Status: Open
Resolution: None
Priority: 5
Submitted By: Frank McIngvale (frankmci)
Assigned to: Nobody/Anonymous (nobody)
Summary: Pickling of Random is broken

Initial Comment:
The following shows pickling of Randoms doesn't work in
2.3b1

Python 2.3b1 (#1, Jun 17 2003, 17:56:12)              
                                                
[GCC 2.95.3 20010315 (release)] on linux2             
                                                
Type "help", "copyright", "credits" or "license" for
more information.                                 
>>> import pickle                                     
                                                
>>> import random                                     
                                                
>>> r = random.Random()                               
                                                
>>> pickle.dumps(r)                                   
                                                
Traceback (most recent call last):                    
                                                
  File "<stdin>", line 1, in ?                        
                                                
  File "/usr/lib/python2.3/pickle.py", line 1386, in
dumps                                             
    Pickler(file, protocol, bin).dump(obj)            
                                                
  File "/usr/lib/python2.3/pickle.py", line 231, in
dump                                               
    self.save(obj)                                    
                                                
  File "/usr/lib/python2.3/pickle.py", line 338, in
save                                               
    self.save_reduce(obj=obj, *rv)                    
                                                
  File "/usr/lib/python2.3/pickle.py", line 415, in
save_reduce                                        
    save(args)                                        
                                                
  File "/usr/lib/python2.3/pickle.py", line 293, in
save                                               
    f(self, obj) # Call unbound method with explicit
self                                              
  File "/usr/lib/python2.3/pickle.py", line 576, in
save_tuple                                         
    save(element)                                     
                                                
  File "/usr/lib/python2.3/pickle.py", line 313, in
save                                               
    rv = reduce(self.proto)                           
                                                
  File "/usr/lib/python2.3/copy_reg.py", line 61, in
_reduce_ex                                        
    raise TypeError, "can't pickle %s objects" %
base.__name__                                         
TypeError: can't pickle Random objects                
                                                
>>>                  

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=759889&group_id=5470