Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								c1764dd350 
								
							 
						 
						
							
							
								
								Issue  #19648 : implement empty tests in pickletester.  Patch by Gennadiy Zlobin.  
							
							
							
						 
						
							2013-12-28 16:57:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								d05c9ff845 
								
							 
						 
						
							
							
								
								Issue  #6784 : Strings from Python 2 can now be unpickled as bytes objects.  
							
							... 
							
							
							
							Initial patch by Merlijn van Deen.
I've added a few unrelated docstring fixes in the patch while I was at
it, which makes the documentation for pickle a bit more consistent. 
							
						 
						
							2013-12-07 01:09:27 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								6e73ff1a31 
								
							 
						 
						
							
							
								
								Issue  #19881 : Fix bad pickling of large bytes in cpickle.  
							
							
							
						 
						
							2013-12-05 19:29:32 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								6e8bc50317 
								
							 
						 
						
							
							
								
								Issue  #19800 : make the pickle framing tests more precise.  
							
							
							
						 
						
							2013-12-03 09:51:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Walter Doerwald 
								
							 
						 
						
							
							
							
							
								
							
							
								69359f6207 
								
							 
						 
						
							
							
								
								Fix   #19834 : merge with 3.3.  
							
							
							
						 
						
							2013-12-02 11:43:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Walter Doerwald 
								
							 
						 
						
							
							
							
							
								
							
							
								9d1dbca5e2 
								
							 
						 
						
							
							
								
								Fix issue  #19834 : Support unpickling of exceptions pickled by Python 2.  
							
							
							
						 
						
							2013-12-02 11:41:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								28d271ef6b 
								
							 
						 
						
							
							
								
								Issue  #19754 : Make pickletools.optimize respect the frame size target.  
							
							
							
						 
						
							2013-12-01 16:27:46 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								3c23e7a5dc 
								
							 
						 
						
							
							
								
								Issue  #6477 : Merge with 3.3.  
							
							
							
						 
						
							2013-11-30 16:21:20 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								19b6fa6ebb 
								
							 
						 
						
							
							
								
								Issue  #6477 : Added support for pickling the types of built-in singletons.  
							
							
							
						 
						
							2013-11-30 16:06:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								a1eedf9ff0 
								
							 
						 
						
							
							
								
								Merge with 3.3.  
							
							
							
						 
						
							2013-11-30 13:55:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								896414fedf 
								
							 
						 
						
							
							
								
								Fixed _pickle.Unpickler to handle empty persistent IDs correctly.  
							
							
							
						 
						
							2013-11-30 13:52:35 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								3ab9cfc501 
								
							 
						 
						
							
							
								
								Selectively re-enable framing tests  
							
							
							
						 
						
							2013-11-24 14:33:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								5e411b7035 
								
							 
						 
						
							
							
								
								Disable annoying tests which doesn't work optimized pickles.  
							
							
							
						 
						
							2013-11-23 20:58:24 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								b6a2f2a0d1 
								
							 
						 
						
							
							
								
								Make framing optional in pickle protocol 4.  
							
							... 
							
							
							
							This will allow us to control in the future whether to use framing or not.
For example, we may want to turn it off for tiny pickle where it doesn't
help.
The change also improves performance slightly:
### fastpickle ###
Min: 0.608517 -> 0.557358: 1.09x faster
Avg: 0.798892 -> 0.694738: 1.15x faster
Significant (t=3.45)
Stddev: 0.17145 -> 0.12704: 1.3496x smaller
Timeline: http://goo.gl/3xQE1J 
### pickle_dict ###
Min: 0.669920 -> 0.615271: 1.09x faster
Avg: 0.733633 -> 0.645058: 1.14x faster
Significant (t=5.05)
Stddev: 0.12041 -> 0.02961: 4.0662x smaller
Timeline: http://goo.gl/LpLSXI 
### pickle_list ###
Min: 0.397583 -> 0.368112: 1.08x faster
Avg: 0.412784 -> 0.397223: 1.04x faster
Significant (t=2.78)
Stddev: 0.01518 -> 0.03653: 2.4068x larger
Timeline: http://goo.gl/v39E59 
### unpickle_list ###
Min: 0.692935 -> 0.594870: 1.16x faster
Avg: 0.730012 -> 0.628395: 1.16x faster
Significant (t=17.76)
Stddev: 0.02720 -> 0.02995: 1.1012x larger
Timeline: http://goo.gl/2P9AEt 
The following not significant results are hidden, use -v to show them:
fastunpickle. 
							
						 
						
							2013-11-23 20:30:03 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								d5df19461d 
								
							 
						 
						
							
							
								
								test_pickle: speed up test_long  
							
							
							
						 
						
							2013-11-23 21:20:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								c9dc4a2a8a 
								
							 
						 
						
							
							
								
								Issue  #17810 : Implement PEP 3154, pickle protocol 4.  
							
							... 
							
							
							
							Most of the work is by Alexandre. 
							
						 
						
							2013-11-23 18:59:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								48e6a8c88a 
								
							 
						 
						
							
							
								
								Issue  #18743 : Fix references to non-existant "StringIO" module  
							
							... 
							
							
							
							in docstrings and comments. 
							
						 
						
							2013-08-29 11:39:48 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								50254c57cd 
								
							 
						 
						
							
							
								
								Issue  #18743 : Fix references to non-existant "StringIO" module  
							
							... 
							
							
							
							in docstrings and comments. 
							
						 
						
							2013-08-29 11:35:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								f3bc946628 
								
							 
						 
						
							
							
								
								Merge 3.3  
							
							
							
						 
						
							2013-04-20 13:25:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								1f7492c28a 
								
							 
						 
						
							
							
								
								Isuse  #17720 : Fix APPENDS handling in the Python implementation of Unpickler  
							
							... 
							
							
							
							to correctly process the opcode when it is used on non-list objects. 
							
						 
						
							2013-04-20 13:19:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								7c5e094cbf 
								
							 
						 
						
							
							
								
								Make C and Python implementations of pickle load STRING opcodes the same way.  
							
							... 
							
							
							
							The C version tried to remove trailing whitespace between the last quote and
the newline character. I am not sure why it had this because pickle never
generated such pickles---for this to happen repr(some_string) would need to
return trailing whitespace. It was maybe there to make it easier for people
to write pickles in text editors. Anyhow, the Python version doesn't do this
so there is no point keeping this around anymore.
Also, I've changed the exception raised when a bad pickle is encountered.
Again this unlikely to make much difference to anyone though it does make
testing slightly nicer for us. 
							
						 
						
							2013-04-15 23:14:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								3034efdd29 
								
							 
						 
						
							
							
								
								Issue  #17710 : Fix pickle raising a SystemError on bogus input.  
							
							
							
						 
						
							2013-04-15 21:51:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								296069301a 
								
							 
						 
						
							
							
								
								#17346 : merge with 3.2.  
							
							
							
						 
						
							2013-03-04 15:19:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								aaef34483c 
								
							 
						 
						
							
							
								
								#17346 : make sure pickle tests are run against all protocols.  Initial patch by Marius Gedminas.  
							
							
							
						 
						
							2013-03-04 15:17:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								9facaf4f65 
								
							 
						 
						
							
							
								
								Issue  #15079 : make a test applicable to both C and Python versions of the pickle module.  
							
							... 
							
							
							
							Patch by Stefan Mihaila. 
							
						 
						
							2012-06-26 23:05:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								79035bd71f 
								
							 
						 
						
							
							
								
								Issue  #15079 : make a test applicable to both C and Python versions of the pickle module.  
							
							... 
							
							
							
							Patch by Stefan Mihaila. 
							
						 
						
							2012-06-26 23:04:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Łukasz Langa 
								
							 
						 
						
							
							
							
							
								
							
							
								f3078fbee2 
								
							 
						 
						
							
							
								
								Fixes   #13842 : cannot pickle Ellipsis or NotImplemented.  
							
							... 
							
							
							
							Thanks for James Sanders for the bug report and the patch. 
							
						 
						
							2012-03-12 19:46:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								8d3c290de4 
								
							 
						 
						
							
							
								
								Issue  #14166 : Pickler objects now have an optional dispatch_table attribute which allows to set custom per-pickler reduction functions.  
							
							... 
							
							
							
							Patch by sbt. 
							
						 
						
							2012-03-04 18:31:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								a23d65ccfe 
								
							 
						 
						
							
							
								
								Merge 3.2  
							
							
							
						 
						
							2011-12-13 13:22:42 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								3bfc65a25b 
								
							 
						 
						
							
							
								
								Issue  #13505 : Make pickling of bytes object compatible with Python 2.  
							
							... 
							
							
							
							Initial patch by sbt. 
							
						 
						
							2011-12-13 13:08:09 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								b7591d4780 
								
							 
						 
						
							
							
								
								Also fix pickletester  
							
							
							
						 
						
							2011-10-04 16:18:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								1a3ff48c55 
								
							 
						 
						
							
							
								
								Start fixing test_bigmem:  
							
							... 
							
							
							
							- bigmemtest is replaced by precisionbigmemtest
- add a poor man's watchdog thread to print memory consumption 
							
						 
						
							2011-10-04 10:28:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								94190bb6e7 
								
							 
						 
						
							
							
								
								Start fixing test_bigmem:  
							
							... 
							
							
							
							- bigmemtest is replaced by precisionbigmemtest
- add a poor man's watchdog thread to print memory consumption 
							
						 
						
							2011-10-04 10:22:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								5a688dbf97 
								
							 
						 
						
							
							
								
								Issue  #7689 : Allow pickling of dynamically created classes when their  
							
							... 
							
							
							
							metaclass is registered with copyreg.  Patch by Nicolas M. Thiéry and
Craig Citro. 
							
						 
						
							2011-10-04 09:25:28 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								ffd41d9f10 
								
							 
						 
						
							
							
								
								Issue  #7689 : Allow pickling of dynamically created classes when their  
							
							... 
							
							
							
							metaclass is registered with copyreg.  Patch by Nicolas M. Thiéry and
Craig Citro. 
							
						 
						
							2011-10-04 09:23:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								2d243494c6 
								
							 
						 
						
							
							
								
								Try to fix one of the bigmem tests in test_pickle  
							
							
							
						 
						
							2011-08-30 23:39:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								e897e95880 
								
							 
						 
						
							
							
								
								Try to fix one of the bigmem tests in test_pickle  
							
							
							
						 
						
							2011-08-30 23:39:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								a514eb95f3 
								
							 
						 
						
							
							
								
								Issue  #12847 : Fix a crash with negative PUT and LONG_BINPUT arguments in  
							
							... 
							
							
							
							the C pickle implementation. 
							
						 
						
							2011-08-30 00:28:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								55549ec476 
								
							 
						 
						
							
							
								
								Issue  #12847 : Fix a crash with negative PUT and LONG_BINPUT arguments in  
							
							... 
							
							
							
							the C pickle implementation. 
							
						 
						
							2011-08-30 00:27:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								ee763e2acc 
								
							 
						 
						
							
							
								
								Issue  #11564 : Avoid crashes when trying to pickle huge objects or containers  
							
							... 
							
							
							
							(more than 2**31 items).  Instead, in most cases, an OverflowError is raised. 
							
						 
						
							2011-08-29 23:14:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								82be19f889 
								
							 
						 
						
							
							
								
								Issue  #11564 : Avoid crashes when trying to pickle huge objects or containers  
							
							... 
							
							
							
							(more than 2**31 items).  Instead, in most cases, an OverflowError is raised. 
							
						 
						
							2011-08-29 23:09:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								85674936c7 
								
							 
						 
						
							
							
								
								Monotonic, not monotonous  
							
							
							
						 
						
							2011-08-14 01:51:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								3c7e928098 
								
							 
						 
						
							
							
								
								Issue  #12744 : Fix inefficient representation of integers  
							
							... 
							
							
							
							between 2**31 and 2**63 on systems with a 64-bit C "long". 
							
						 
						
							2011-08-13 20:15:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								fdf4a27422 
								
							 
						 
						
							
							
								
								Issue  #12687 : Fix a possible buffering bug when unpickling text mode (protocol 0, mostly) pickles.  
							
							
							
						 
						
							2011-08-11 21:15:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								f6c7a8595e 
								
							 
						 
						
							
							
								
								Issue  #12687 : Fix a possible buffering bug when unpickling text mode (protocol 0, mostly) pickles.  
							
							
							
						 
						
							2011-08-11 21:04:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								16c4ce1903 
								
							 
						 
						
							
							
								
								Issue  #9935 : Speed up pickling of instances of user-defined classes.  
							
							
							
						 
						
							2011-03-11 21:30:43 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								ec8f0df229 
								
							 
						 
						
							
							
								
								Merged revisions 88546 via svnmerge from  
							
							... 
							
							
							
							svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
  r88546 | alexander.belopolsky | 2011-02-24 14:40:09 -0500 (Thu, 24 Feb 2011) | 3 lines
  Issue #11286 : Fixed unpickling of empty 2.x strings.
........ 
							
						 
						
							2011-02-24 20:34:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								1ce92dc20d 
								
							 
						 
						
							
							
								
								Issue  #11286 : Fixed unpickling of empty 2.x strings.  
							
							
							
						 
						
							2011-02-24 19:40:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								31f5929c1e 
								
							 
						 
						
							
							
								
								Issue  #10990 : Prevent tests from clobbering a set trace function.  
							
							... 
							
							
							
							Many tests simply didn't care if they unset a pre-existing trace function. This
made test coverage impossible. This patch fixes various tests to put back any
pre-existing trace function. It also introduces test.support.no_tracing as a
decorator which will temporarily unset the trace function for tests which
simply fail otherwise.
Thanks to Kristian Vlaardingerbroek for helping to find the cause of various
trace function unsets. 
							
						 
						
							2011-02-21 19:29:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								b3aedd4862 
								
							 
						 
						
							
							
								
								#9424 : Replace deprecated assert* methods in the Python test suite.  
							
							
							
						 
						
							2010-11-20 19:04:17 +00:00