| 
									
										
										
										
											2008-02-11 20:05:53 +00:00
										 |  |  | import pickle | 
					
						
							| 
									
										
										
										
											2003-01-27 18:51:48 +00:00
										 |  |  | import pickletools | 
					
						
							|  |  |  | from test import test_support | 
					
						
							| 
									
										
										
										
											2008-02-11 20:05:53 +00:00
										 |  |  | from test.pickletester import AbstractPickleTests | 
					
						
							|  |  |  | from test.pickletester import AbstractPickleModuleTests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class OptimizedPickleTests(AbstractPickleTests, AbstractPickleModuleTests): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def dumps(self, arg, proto=0, fast=0): | 
					
						
							|  |  |  |         return pickletools.optimize(pickle.dumps(arg, proto)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def loads(self, buf): | 
					
						
							|  |  |  |         return pickle.loads(buf) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     module = pickle | 
					
						
							|  |  |  |     error = KeyError | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							|  |  |  |     test_support.run_unittest(OptimizedPickleTests) | 
					
						
							|  |  |  |     test_support.run_doctest(pickletools) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     test_main() |