Bill Janssen 
								
							 
						 
						
							
							
							
							
								
							
							
								426ea0a864 
								
							 
						 
						
							
							
								
								This contains a number of things:  
							
							... 
							
							
							
							1) Improve the documentation of the SSL module, with a fuller
   explanation of certificate usage, another reference, proper
   formatting of this and that.
2) Fix Windows bug in ssl.py, and general bug in sslsocket.close().
   Remove some unused code from ssl.py.  Allow accept() to be called on
   sslsocket sockets.
3) Use try-except-else in import of ssl in socket.py.  Deprecate use of
   socket.ssl().
4) Remove use of socket.ssl() in every library module, except for
   test_socket_ssl.py and test_ssl.py. 
							
						 
						
							2007-08-29 22:35:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Facundo Batista 
								
							 
						 
						
							
							
							
							
								
							
							
								711a54ebde 
								
							 
						 
						
							
							
								
								Added an optional timeout parameter to urllib.ftpwrapper, with tests  
							
							... 
							
							
							
							(for this and a basic one, because there weren't any). Changed also
NEWS, but didn't find documentation for this function, assumed it
wasn't public... 
							
						 
						
							2007-05-24 17:50:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								d75f043c33 
								
							 
						 
						
							
							
								
								Remove the gopherlib module.  It has been raising a DeprecationWarning since  
							
							... 
							
							
							
							Python 2.5.
Also remove gopher support from urllib/urllib2.  As both imported gopherlib the
usage of the support would have raised a DeprecationWarning. 
							
						 
						
							2007-05-16 22:42:29 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Neal Norwitz 
								
							 
						 
						
							
							
							
							
								
							
							
								ce55e21c70 
								
							 
						 
						
							
							
								
								Try to get test_urllib to pass on Windows by closing the file.  
							
							... 
							
							
							
							I'm guessing that's the problem.  h.getfile() must be called *after*
h.getreply() and the fp can be None.
I'm not entirely convinced this is the best fix (or even correct).
The buildbots will tell us if things improve or not.  I don't
know if this needs to be backported (assuming it actually works). 
							
						 
						
							2007-03-20 08:14:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								f66b6039c1 
								
							 
						 
						
							
							
								
								Bug  #767111 : fix long-standing bug in urllib which caused an  
							
							... 
							
							
							
							AttributeError instead of an IOError when the server's response didn't
contain a valid HTTP status line. 
							
						 
						
							2007-03-14 08:27:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Collin Winter 
								
							 
						 
						
							
							
							
							
								
							
							
								071d1ae136 
								
							 
						 
						
							
							
								
								Patch  #1678662 : ftp.python.org does not exist. So the testcode in urllib.py must use a more  
							
							... 
							
							
							
							stable FTP.
Will backport. 
							
						 
						
							2007-03-12 01:55:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								5a096e1b10 
								
							 
						 
						
							
							
								
								Use new email module names ( #1637162 ,  #1637159 ,  #1637157 ).  
							
							
							
						 
						
							2007-01-22 19:40:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew M. Kuchling 
								
							 
						 
						
							
							
							
							
								
							
							
								522785732f 
								
							 
						 
						
							
							
								
								[Patch  #1617413  from Dug Song] Fix HTTP Basic authentication via HTTPS  
							
							
							
						 
						
							2006-12-19 15:11:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew M. Kuchling 
								
							 
						 
						
							
							
							
							
								
							
							
								872dba4253 
								
							 
						 
						
							
							
								
								[Patch  #1574068  by Scott Dial] urllib and urllib2 were using  
							
							... 
							
							
							
							base64.encodestring() for encoding authentication data.
encodestring() can include newlines for very long input, which
produced broken HTTP headers. 
							
						 
						
							2006-10-27 17:11:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								0619a329e8 
								
							 
						 
						
							
							
								
								Bug  #1459963 : properly capitalize HTTP header names.  
							
							
							
						 
						
							2006-07-26 07:40:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								44a118af50 
								
							 
						 
						
							
							
								
								Patch  #1470976 : don't NLST files when retrieving over FTP.  
							
							
							
						 
						
							2006-04-30 09:23:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Neal Norwitz 
								
							 
						 
						
							
							
							
							
								
							
							
								c5d0dbd328 
								
							 
						 
						
							
							
								
								Fix a couple of strings that were no-ops.  urllib.open_file was a docstring  
							
							... 
							
							
							
							in 2.4, so put it back.  The string in telnetlib looks like a comment. 
							
						 
						
							2006-04-09 04:00:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								80bb2bb7eb 
								
							 
						 
						
							
							
								
								Revert r43399.  
							
							
							
						 
						
							2006-03-28 19:19:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								f1349cd05d 
								
							 
						 
						
							
							
								
								Bug  #1459963 : urllib2 now normalizes HTTP header names correctly  
							
							... 
							
							
							
							with title(). 
							
						 
						
							2006-03-28 12:40:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								1c168d8eeb 
								
							 
						 
						
							
							
								
								Bug  #1457264 : parse  http://host?query  correctly in urllib  
							
							
							
						 
						
							2006-03-26 20:59:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								1f63670a2a 
								
							 
						 
						
							
							
								
								Patch  #1426648 : urllib proxy_bypass broken  
							
							
							
						 
						
							2006-02-18 23:10:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Peters 
								
							 
						 
						
							
							
							
							
								
							
							
								92037a15a9 
								
							 
						 
						
							
							
								
								Whitespace normalization.  
							
							
							
						 
						
							2006-01-24 22:44:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								3e86595280 
								
							 
						 
						
							
							
								
								Patch  #1349118 : urllib2 now supports user:pass@ style proxy  
							
							... 
							
							
							
							specifications, raises IOErrors when proxies for unsupported protocols
are defined, and uses the https proxy on https redirections. 
							
						 
						
							2006-01-24 15:51:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								c0b24734e0 
								
							 
						 
						
							
							
								
								Bug  #649974 : make docstrings for url2pathname consistent  
							
							
							
						 
						
							2005-12-26 22:53:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								1f663574ee 
								
							 
						 
						
							
							
								
								bug  #1365984 : urllib and data: URLs. Problem was that cStringIO objects cannot be assigned attributes on the fly.  
							
							
							
						 
						
							2005-11-26 16:50:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								4b0f20def3 
								
							 
						 
						
							
							
								
								Teach unquote() to handle unicode inputs  
							
							
							
						 
						
							2005-10-15 16:41:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								cf6b6326e5 
								
							 
						 
						
							
							
								
								Corrected version of 1.170  
							
							
							
						 
						
							2005-09-10 18:17:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								2bdec7bfb0 
								
							 
						 
						
							
							
								
								Revert 1.170.  Add tests.  
							
							
							
						 
						
							2005-09-10 14:30:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								803ce801ab 
								
							 
						 
						
							
							
								
								Simplify and speed-up unquote().  
							
							
							
						 
						
							2005-09-10 06:49:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								957b126649 
								
							 
						 
						
							
							
								
								Simplify and speed-up quote_plus().  
							
							
							
						 
						
							2005-09-10 02:27:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								199d2f7997 
								
							 
						 
						
							
							
								
								SF  #1285086 :  urllib.quote is too slow  
							
							... 
							
							
							
							Simplify and speed-up quote() function. 
							
						 
						
							2005-09-09 22:27:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								5a650a253c 
								
							 
						 
						
							
							
								
								patch [ 810023 ] Fix for off-by-one bug in urllib.URLopener.retrieve  
							
							
							
						 
						
							2005-08-26 08:51:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Georg Brandl 
								
							 
						 
						
							
							
							
							
								
							
							
								b925602f16 
								
							 
						 
						
							
							
								
								Patch [ 1062060 ] fix for 1016880 urllib.urlretrieve silently truncates dwnld  
							
							
							
						 
						
							2005-08-24 18:46:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								a617271dbd 
								
							 
						 
						
							
							
								
								Use cStringIO where available.  
							
							
							
						 
						
							2004-12-31 19:15:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Anthony Baxter 
								
							 
						 
						
							
							
							
							
								
							
							
								3dd9e46161 
								
							 
						 
						
							
							
								
								Added a usegmt flag to email.Utils.formatdate - this allows it to be  
							
							... 
							
							
							
							used to replace rfc822.formatdate for protocols like HTTP (where 'GMT' must
be the timezone string). 
							
						 
						
							2004-10-11 13:53:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Peters 
								
							 
						 
						
							
							
							
							
								
							
							
								182b5aca27 
								
							 
						 
						
							
							
								
								Whitespace normalization, via reindent.py.  
							
							
							
						 
						
							2004-07-18 06:16:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								11d9b06283 
								
							 
						 
						
							
							
								
								Fix for  #779167 : use InternetConfig proxy settings on MacOSX (in addition  
							
							... 
							
							
							
							to unix-style). 
							
						 
						
							2004-07-16 11:45:00 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								aaeffaf01e 
								
							 
						 
						
							
							
								
								Replace sequential split/join calls on strings with a single replace call.  
							
							... 
							
							
							
							Thanks Andrew Gaul. 
							
						 
						
							2004-03-23 23:50:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								69200fa85b 
								
							 
						 
						
							
							
								
								Replace code in urllib for basejoin (undocumented) with urlparse.urljoin .  
							
							... 
							
							
							
							Test suites for urllib and urlparse run with each other's function to verify
correctness of replacement and both test suites pass.
Bumped urllib's __version__ attribute up a minor number. 
							
						 
						
							2004-03-23 21:26:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Walter Dörwald 
								
							 
						 
						
							
							
							
							
								
							
							
								70a6b49821 
								
							 
						 
						
							
							
								
								Replace backticks with repr() or "%r"  
							
							... 
							
							
							
							From SF patch #852334 . 
							
						 
						
							2004-02-12 17:35:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew M. Kuchling 
								
							 
						 
						
							
							
							
							
								
							
							
								ff638ea6db 
								
							 
						 
						
							
							
								
								[Bug  #776542 ] open_https() generates a bad Authorization header because it calls .putheader() wrongly.  Reported by Steffen Ries.  
							
							
							
						 
						
							2003-08-29 18:12:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								fa19f7c20d 
								
							 
						 
						
							
							
								
								More fixes according to SF 549151:  
							
							... 
							
							
							
							- When redirecting, always use GET.  This is common practice and
  more-or-less sanctioned by the HTTP standard.
- Add a handler for 307 redirection, which becomes an error for POST,
  but a regular redirect for GET and HEAD. 
							
						 
						
							2003-05-16 01:46:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								024aaa1bfe 
								
							 
						 
						
							
							
								
								SF Patch 549151: urllib2 POSTs on redirect  
							
							... 
							
							
							
							(contributed by John J Lee) 
							
						 
						
							2003-04-24 15:32:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								7d618c731c 
								
							 
						 
						
							
							
								
								Fix docstring for URLOpener.retrieve() in regards to opening a local file  
							
							
							
						 
						
							2003-04-24 02:43:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								42182ebaf6 
								
							 
						 
						
							
							
								
								SF 698520:  Iterator for urllib.URLOpener  
							
							... 
							
							
							
							Contributed by Brett Cannon. 
							
						 
						
							2003-03-09 05:33:33 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								68468eba63 
								
							 
						 
						
							
							
								
								Get rid of many apply() calls.  
							
							
							
						 
						
							2003-02-27 20:14:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Hylton 
								
							 
						 
						
							
							
							
							
								
							
							
								3bd6fde4e3 
								
							 
						 
						
							
							
								
								Use fdopen() to create file from fd.  
							
							
							
						 
						
							2002-10-11 14:36:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								4ef1103b71 
								
							 
						 
						
							
							
								
								When testing for localhost/ first map to lower case. Spotted by Skip.  
							
							
							
						 
						
							2002-09-12 20:14:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jack Jansen 
								
							 
						 
						
							
							
							
							
								
							
							
								3ae2dc5e5e 
								
							 
						 
						
							
							
								
								Treat file://localhost/ as local too (same as file:/ and file:///).  
							
							... 
							
							
							
							Fixes  #607789 , bugfix candidate. 
						
							2002-09-12 19:47:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								f2e45dd9dd 
								
							 
						 
						
							
							
								
								Modify splituser() method to allow an @ in the userinfo field.  
							
							... 
							
							
							
							Jeremy reported that this is not allowed by RFC 2396; however,
other tools support unescaped @'s so we should also.
Apply SF patch 596581 closing bug 581529. 
							
						 
						
							2002-08-18 20:08:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								3b0a3293c3 
								
							 
						 
						
							
							
								
								Massive changes from SF 589982 (tempfile.py rewrite, by Zack  
							
							... 
							
							
							
							Weinberg).  This changes all uses of deprecated tempfile functions to
the recommended ones. 
							
						 
						
							2002-08-09 16:38:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Neal Norwitz 
								
							 
						 
						
							
							
							
							
								
							
							
								60e04cd317 
								
							 
						 
						
							
							
								
								Fix SF  #565414 , FancyURLopener() needs to support **kwargs  
							
							... 
							
							
							
							since the URLopener base class does and **kwargs are used in urlopen. 
							
						 
						
							2002-06-11 13:38:51 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								10ff706e27 
								
							 
						 
						
							
							
								
								Replaced boolean tests with is None.  
							
							
							
						 
						
							2002-06-02 03:04:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								54f0222547 
								
							 
						 
						
							
							
								
								SF 563203. Replaced 'has_key()' with 'in'.  
							
							
							
						 
						
							2002-06-01 14:18:47 +00:00