summaryrefslogtreecommitdiffstats
path: root/Lib/pickle.py
Commit message (Collapse)AuthorAgeFilesLines
* Three independent changes:Guido van Rossum1997-09-121-5/+10
| | | | | | | | | - Don't use "from copy_reg import *". - Use cls.__module__ instead of calling whichobject(cls, cls.__name__); also try __module__ in whichmodule(), just in case. - After calling save_reduce(), add the object to the memo.
* *Semantic change*: when unpickling the instance variables of anGuido van Rossum1997-09-081-2/+1
| | | | | | | | | | instance, use inst.__dict__.update(value) instead of a for loop with setattr() over the value.keys(). This is more consistent (the pickling doesn't use getattr() either but pickles inst.__dict__) and avoids problems with instances that have a __setattr__ hook. But it *is* a semantic change (because the setattr hook is no longer used). So beware!
* Add the same _keep_alive patch (by Michael Scharff) that was added toGuido van Rossum1997-09-031-0/+19
| | | | | copy.deepcopy() a while ago. Can't reproduce this but it doesn't break anything and it looks like the code could have the same problem.
* Restore two features of the original 1.4 pickle:Guido van Rossum1997-04-251-5/+6
| | | | | | - which_module() search __main__ last; - load_inst() no longer checks that the classname really refers to a class.
* Remove Digital Creations copyright (Jim sez it's okay).Guido van Rossum1997-04-111-53/+0
|
* New version by Digital Creations, supports binary format compatibleGuido van Rossum1997-04-091-427/+785
| | | | with cPickle.
* Implement find_class() without exec statement.Guido van Rossum1997-03-141-4/+2
|
* Compromise on test in find_class(): a user-defined function is okay,Guido van Rossum1996-10-071-3/+1
| | | | but a built-in function is not.
* This is the third time I check in this change :-(Guido van Rossum1996-08-081-2/+1
| | | | | Don't use assignments into inst.__dict__ to restore instance variables; use setattr() instead.
* Slight update of doc string -- suggest default args for __init__, noGuido van Rossum1996-08-081-4/+6
| | | | longer complain that __getinitargs__ is an ugly name.
* Optimizations and one intentional loophole by Jim Fulton.Guido van Rossum1996-07-221-58/+82
| | | | | | | | | | The optimizations consist mostly of using local variables to cache methods or instance variables used a lot (e.g. "self.write"). The loopholes allows marshalling extension types as long as they have a __class__ attribute (in which case they may support the rest of the class piclking protocol as well). This allows pickling MESS extension types.
* Set the base for atoi() and atol() to 0, since we're reading PythonGuido van Rossum1996-05-151-3/+3
| | | | | numbers here, and so that atol() doesn't barf on the trailing 'L'. Add a test case involving a long integer.
* Don't atoi() the memo key.Guido van Rossum1996-04-121-7/+16
| | | | Use atoi(), atol(), atof() instead of load_atomic for seed-up.
* correct typo (persis*ent)Guido van Rossum1995-08-071-1/+1
|
* test other name variableGuido van Rossum1995-06-221-1/+1
|
* correct typo in exampleGuido van Rossum1995-04-101-1/+1
|
* pickle classes; add format_version, load(s)/dump(s) shortcutsGuido van Rossum1995-03-141-16/+61
|
* added PicklingError exceptionGuido van Rossum1995-03-091-2/+9
|
* raise EOFError when load() hits EOF, instead of KeyErrorGuido van Rossum1995-03-041-0/+4
|
* minute comment changesGuido van Rossum1995-02-161-3/+3
|
* shelve.py: database of persistent objects, on top of pickle.py and anydbm.pyGuido van Rossum1995-01-101-0/+504
pickle.py: new low-level persistency module (used to be called flatten) dbmac.py: stupid dbm clone for the Mac anydbm.py: generic dbm interface (should be extended to support gdbm)