Andrew M. Kuchling 
								
							 
						 
						
							
							
							
							
								
							
							
								a7ebb33975 
								
							 
						 
						
							
							
								
								[Part of patch  #1182394 ] Move the HMAC blocksize to be a class-level  
							
							... 
							
							
							
							constant; this allows changing it in a subclass.  To accommodate this,
copy() now uses __class__.  Also add some text to a comment. 
							
						 
						
							2006-12-27 03:25:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew M. Kuchling 
								
							 
						 
						
							
							
							
							
								
							
							
								8fe2d2015d 
								
							 
						 
						
							
							
								
								[Patch  #1618455  by Ben Maurer] Improve speed of HMAC by using str.translate()  
							
							... 
							
							
							
							instead of a more general XOR that has to construct a list.
Slightly modified from Maurer's patch: the _strxor() function is no longer
necessary at all. 
							
						 
						
							2006-12-19 14:13:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								f21a5f7739 
								
							 
						 
						
							
							
								
								[ sf.net patch # 1121611 ]  
							
							... 
							
							
							
							A new hashlib module to replace the md5 and sha modules.  It adds
support for additional secure hashes such as SHA-256 and SHA-512.  The
hashlib module uses OpenSSL for fast platform optimized
implementations of algorithms when available.  The old md5 and sha
modules still exist as wrappers around hashlib to preserve backwards
compatibility. 
							
						 
						
							2005-08-21 18:45:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Peters 
								
							 
						 
						
							
							
							
							
								
							
							
								934d31b1d3 
								
							 
						 
						
							
							
								
								Speed HMAC.copy() by installing a secret backdoor argument to  
							
							... 
							
							
							
							HMAC.__init__().  Adapted from SF patch 895445 "hmac.HMAC.copy() speedup"
by Trevor Perrin, who reported that this approach increased throughput
of his hmac-intensive app by 30%. 
							
						 
						
							2004-03-20 20:11:29 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Walter Dörwald 
								
							 
						 
						
							
							
							
							
								
							
							
								65230a2de7 
								
							 
						 
						
							
							
								
								Remove uses of the string and types modules:  
							
							... 
							
							
							
							x in string.whitespace => x.isspace()
type(x) in types.StringTypes => isinstance(x, basestring)
isinstance(x, types.StringTypes) => isinstance(x, basestring)
type(x) is types.StringType => isinstance(x, str)
type(x) == types.StringType => isinstance(x, str)
string.split(x, ...) => x.split(...)
string.join(x, y) => y.join(x)
string.zfill(x, ...) => x.zfill(...)
string.count(x, ...) => x.count(...)
hasattr(types, "UnicodeType") => try: unicode except NameError:
type(x) != types.TupleTuple => not isinstance(x, tuple)
isinstance(x, types.TupleType) => isinstance(x, tuple)
type(x) is types.IntType => isinstance(x, int)
Do not mention the string module in the rlcompleter docstring.
This partially applies SF patch http://www.python.org/sf/562373 
(with basestring instead of string). (It excludes the changes to
unittest.py and does not change the os.stat stuff.) 
							
						 
						
							2002-06-03 15:58:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								094662a165 
								
							 
						 
						
							
							
								
								Replace boolean test with is None  
							
							
							
						 
						
							2002-06-01 01:29:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								7fdfc2d231 
								
							 
						 
						
							
							
								
								Replace '==  None' with 'is None'  
							
							
							
						 
						
							2002-05-31 17:49:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Peters 
								
							 
						 
						
							
							
							
							
								
							
							
								8876848323 
								
							 
						 
						
							
							
								
								Whitespace normalization.  
							
							
							
						 
						
							2001-11-13 21:51:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew M. Kuchling 
								
							 
						 
						
							
							
							
							
								
							
							
								1ccdff90bb 
								
							 
						 
						
							
							
								
								[Patch  #477336 ] Make hmac.py match PEP247, and fix the copy method() so that  
							
							... 
							
							
							
							it works 
							
						 
						
							2001-11-02 21:49:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Peters 
								
							 
						 
						
							
							
							
							
								
							
							
								b64bec3ec0 
								
							 
						 
						
							
							
								
								Whitespace normalization.  
							
							
							
						 
						
							2001-09-18 02:26:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								8ceef4141c 
								
							 
						 
						
							
							
								
								HMAC algorithm as described by RFC 2104, by Gerhard Häring (SF patch  
							
							... 
							
							
							
							#460112 ). 
						
							2001-09-11 15:54:00 +00:00