Jon Dufresne 
							
						 
					 
					
						
						
							
						
						0a66aa158a 
					 
					
						
						
							
							Refs  #27308 ,  #27753  -- Removed obsolete cookie test mixing bytes with str.  
						
						... 
						
						
						
						Python 3's SimpleCookie treats all values as strings. Passing a bytes
object coerces to the repr value. 
						
						
					 
					
						2017-06-03 21:07:11 -04:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						21046e7773 
					 
					
						
						
							
							Fixed   #28249  -- Removed unnecessary dict.keys() calls.  
						
						... 
						
						
						
						iter(dict) is equivalent to iter(dict.keys()). 
						
						
					 
					
						2017-05-27 19:08:46 -04:00 
						 
				 
			
				
					
						
							
							
								Rajesh Veeranki 
							
						 
					 
					
						
						
							
						
						67e1afb4a8 
					 
					
						
						
							
							Fixed   #28224  -- Tested for SuspiciousOperation subclasses in Django's tests.  
						
						
						
						
					 
					
						2017-05-25 08:19:01 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						6b4f018b2b 
					 
					
						
						
							
							Replaced type-specific assertions with assertEqual().  
						
						... 
						
						
						
						Python docs say, "it's usually not necessary to invoke these methods directly." 
						
						
					 
					
						2017-03-17 07:51:48 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						500532c95d 
					 
					
						
						
							
							Refs  #23919  -- Removed default 'utf-8' argument for str.encode()/decode().  
						
						
						
						
					 
					
						2017-02-09 09:03:47 -05:00 
						 
				 
			
				
					
						
							
							
								Vytis Banaitis 
							
						 
					 
					
						
						
							
						
						d1bab24e01 
					 
					
						
						
							
							Refs  #23919 ,  #27778  -- Removed obsolete mentions of unicode.  
						
						
						
						
					 
					
						2017-01-26 08:19:27 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						042b7350a0 
					 
					
						
						
							
							Refs  #23919  -- Removed unneeded str() calls  
						
						
						
						
					 
					
						2017-01-20 14:13:55 +01:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						4e729feaa6 
					 
					
						
						
							
							Refs  #23919  -- Removed django.utils._os.upath()/npath()/abspathu() usage.  
						
						... 
						
						
						
						These functions do nothing on Python 3. 
						
						
					 
					
						2017-01-20 08:01:02 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						dc8834cad4 
					 
					
						
						
							
							Refs  #23919  -- Removed unneeded force_str calls  
						
						
						
						
					 
					
						2017-01-20 08:44:31 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						2b281cc35e 
					 
					
						
						
							
							Refs  #23919  -- Removed most of remaining six usage  
						
						... 
						
						
						
						Thanks Tim Graham for the review. 
						
						
					 
					
						2017-01-18 21:33:28 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						7b2f2e74ad 
					 
					
						
						
							
							Refs  #23919  -- Removed six.<various>_types usage  
						
						... 
						
						
						
						Thanks Tim Graham and Simon Charette for the reviews. 
						
						
					 
					
						2017-01-18 20:18:46 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						c716fe8782 
					 
					
						
						
							
							Refs  #23919  -- Removed six.PY2/PY3 usage  
						
						... 
						
						
						
						Thanks Tim Graham for the review. 
						
						
					 
					
						2017-01-18 16:21:28 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						d7b9aaa366 
					 
					
						
						
							
							Refs  #23919  -- Removed encoding preambles and future imports  
						
						
						
						
					 
					
						2017-01-18 09:55:19 +01:00 
						 
				 
			
				
					
						
							
							
								roboslone 
							
						 
					 
					
						
						
							
						
						544b2ef29f 
					 
					
						
						
							
							Fixed   #27640  -- Fixed HttpResponse's __repr__()  without a 'Content-Type' header.  
						
						
						
						
					 
					
						2016-12-27 14:42:58 -05:00 
						 
				 
			
				
					
						
							
							
								Jerome Leclanche 
							
						 
					 
					
						
						
							
						
						a849ec1880 
					 
					
						
						
							
							Fixed   #27606  -- Fixed HttpResponseRedirect.__repr__() crash when DisallowedRedirect is raised.  
						
						
						
						
					 
					
						2016-12-19 10:01:03 -05:00 
						 
				 
			
				
					
						
							
							
								Ramin Farajpour Cami 
							
						 
					 
					
						
						
							
						
						0a63ef3f61 
					 
					
						
						
							
							Fixed   #27463  -- Fixed E741 flake8 warnings.  
						
						
						
						
					 
					
						2016-11-14 17:40:28 -05:00 
						 
				 
			
				
					
						
							
							
								za 
							
						 
					 
					
						
						
							
						
						321e94fa41 
					 
					
						
						
							
							Refs  #27392  -- Removed "Tests that", "Ensures that", etc. from test docstrings.  
						
						
						
						
					 
					
						2016-11-10 21:30:21 -05:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						4f336f6652 
					 
					
						
						
							
							Fixed   #26747  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2016-06-16 14:19:18 -04:00 
						 
				 
			
				
					
						
							
							
								wim glenn 
							
						 
					 
					
						
						
							
						
						5ebebd1159 
					 
					
						
						
							
							Fixed   #26707  -- Added QueryDict.fromkeys()  
						
						
						
						
					 
					
						2016-06-06 08:54:25 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						92053acbb9 
					 
					
						
						
							
							Fixed E128 flake8 warnings in tests/.  
						
						
						
						
					 
					
						2016-04-08 10:12:33 -04:00 
						 
				 
			
				
					
						
							
							
								Collin Anderson 
							
						 
					 
					
						
						
							
						
						93a135d111 
					 
					
						
						
							
							Fixed   #26158  -- Rewrote http.parse_cookie() to better match browsers.  
						
						
						
						
					 
					
						2016-03-15 12:24:06 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						b4347d82b7 
					 
					
						
						
							
							Replaced unnecessary smart_str() with force_str() in httpwrappers tests.  
						
						
						
						
					 
					
						2016-03-14 18:58:49 -04:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						04de436932 
					 
					
						
						
							
							Made multiline assertRaises* conform to flake8's E128 rule.  
						
						
						
						
					 
					
						2016-02-04 19:14:10 -05:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						3d0dcd7f5a 
					 
					
						
						
							
							Refs  #26022  -- Used context manager version of assertRaises in tests.  
						
						
						
						
					 
					
						2016-01-29 12:32:18 -05:00 
						 
				 
			
				
					
						
							
							
								Johannes Hoppe 
							
						 
					 
					
						
						
							
						
						5233b70070 
					 
					
						
						
							
							Fixed   #25725  -- Made HttpReponse immediately close objects.  
						
						
						
						
					 
					
						2015-12-14 12:46:48 -05:00 
						 
				 
			
				
					
						
							
							
								Iacopo Spalletti 
							
						 
					 
					
						
						
							
						
						d693074d43 
					 
					
						
						
							
							Fixed   #20223  -- Added keep_lazy() as a replacement for allow_lazy().  
						
						... 
						
						
						
						Thanks to bmispelon and uruz for the initial patch. 
						
						
					 
					
						2015-12-12 14:46:48 -05:00 
						 
				 
			
				
					
						
							
							
								Josh Soref 
							
						 
					 
					
						
						
							
						
						93452a70e8 
					 
					
						
						
							
							Fixed many spelling mistakes in code, comments, and docs.  
						
						
						
						
					 
					
						2015-12-03 12:48:24 -05:00 
						 
				 
			
				
					
						
							
							
								Sambhav Satija 
							
						 
					 
					
						
						
							
						
						d0bd533043 
					 
					
						
						
							
							Fixed   #25254  -- Added JsonResponse json_dumps_params parameter.  
						
						
						
						
					 
					
						2015-08-12 10:39:07 -04:00 
						 
				 
			
				
					
						
							
							
								Keryn Knight 
							
						 
					 
					
						
						
							
						
						c96f11257b 
					 
					
						
						
							
							Refs  #24121  -- Added meaningful repr() to HttpResponse and subclasses.  
						
						
						
						
					 
					
						2015-07-15 09:01:25 -04:00 
						 
				 
			
				
					
						
							
							
								Lukas Hetzenecker 
							
						 
					 
					
						
						
							
						
						6355a6d4f5 
					 
					
						
						
							
							Fixed   #25019  -- Added UUID support in DjangoJSONEncoder  
						
						
						
						
					 
					
						2015-06-24 18:41:25 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						be67400b47 
					 
					
						
						
							
							Refs  #24652  -- Used SimpleTestCase where appropriate.  
						
						
						
						
					 
					
						2015-05-20 13:46:13 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						eda12ceef1 
					 
					
						
						
							
							Removed redundant list() calls.  
						
						
						
						
					 
					
						2015-05-16 10:44:07 -04:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						efb1f99f94 
					 
					
						
						
							
							Fixed   #20889  -- Prevented BadHeaderError when Python inserts newline  
						
						... 
						
						
						
						Workaround for http://bugs.python.org/issue20747 .
In some corner cases, Python 2 inserts a newline in a header value
despite `maxlinelen` passed in Header constructor.
Thanks Tim Graham for the review. 
						
						
					 
					
						2015-02-19 20:18:31 +01:00 
						 
				 
			
				
					
						
							
							
								Collin Anderson 
							
						 
					 
					
						
						
							
						
						db77915c9f 
					 
					
						
						
							
							Fixed E265 comment style  
						
						
						
						
					 
					
						2015-02-06 09:30:35 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						0ed7d15563 
					 
					
						
						
							
							Sorted imports with isort; refs  #23860 .  
						
						
						
						
					 
					
						2015-02-06 08:16:28 -05:00 
						 
				 
			
				
					
						
							
							
								Matthew Somerville 
							
						 
					 
					
						
						
							
						
						250aa7c39b 
					 
					
						
						
							
							Fixed   #24240  -- Allowed GZipping a Unicode StreamingHttpResponse  
						
						... 
						
						
						
						make_bytes() assumed that if the Content-Encoding header is set, then
everything had already been dealt with bytes-wise, but in a streaming
situation this was not necessarily the case.
make_bytes() is only called when necessary when working with a
StreamingHttpResponse iterable, but by that point the middleware has
added the Content-Encoding header and thus make_bytes() tried to call
bytes(value) (and dies). If it had been a normal HttpResponse,
make_bytes() would have been called when the content was set, well
before the middleware set the Content-Encoding header.
This commit removes the special casing when Content-Encoding is set,
allowing unicode strings to be encoded during the iteration before they
are e.g. gzipped. This behaviour was added a long time ago for #4969  and
it doesn't appear to be necessary any more, as everything is correctly
made into bytes at the appropriate places.
Two new tests, to show that supplying non-ASCII characters to a
StreamingHttpResponse works fine normally, and when passed through the
GZip middleware (the latter dies without the change to make_bytes()).
Removes the test with a nonsense Content-Encoding and Unicode input - if
this were to happen, it can still be encoded as bytes fine. 
						
						
					 
					
						2015-02-03 18:18:12 +01:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						42b5e4feea 
					 
					
						
						
							
							Fixed   #23730  -- Moved support for SimpleCookie HIGHEST_PROTOCOL pickling to http.cookie.  
						
						... 
						
						
						
						This fix is necessary for Python 3.5 compatibility (refs #23763 ).
Thanks Berker Peksag for review. 
						
						
					 
					
						2014-11-12 19:04:45 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Kelly 
							
						 
					 
					
						
						
							
						
						ebc8e79cf3 
					 
					
						
						
							
							Fixed   #18523  -- Added stream-like API to HttpResponse.  
						
						... 
						
						
						
						Added getvalue() to HttpResponse to return the content of the response,
along with a few other methods to partially match io.IOBase.
Thanks Claude Paroz for the suggestion and Nick Sanford for review. 
						
						
					 
					
						2014-11-03 12:29:19 -05:00 
						 
				 
			
				
					
						
							
							
								Berker Peksag 
							
						 
					 
					
						
						
							
						
						f7969b0920 
					 
					
						
						
							
							Fixed   #23620  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2014-11-03 11:56:37 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						fa02120d36 
					 
					
						
						
							
							Fixed   #22996  -- Prevented crash with unencoded query string  
						
						... 
						
						
						
						Thanks Jorge Carleitao for the report and Aymeric Augustin, Tim Graham
for the reviews. 
						
						
					 
					
						2014-08-19 22:29:31 +02:00 
						 
				 
			
				
					
						
							
							
								Duncan Parkes 
							
						 
					 
					
						
						
							
						
						d68987ae25 
					 
					
						
						
							
							Fixed   #22897  -- Made QueryDict query_string argument optional.  
						
						... 
						
						
						
						Now QueryDict() is equivalent to QueryDict('') or QueryDict(None). 
						
						
					 
					
						2014-06-24 22:02:03 -04:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						ad83d37bf8 
					 
					
						
						
							
							Removed useless warning silencing.  
						
						... 
						
						
						
						If memory serves, the corresponding warning disappeared in Django 1.7. 
						
						
					 
					
						2014-03-21 21:38:24 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						210d0489c5 
					 
					
						
						
							
							Fixed   #21188  -- Introduced subclasses for to-be-removed-in-django-XX warnings  
						
						... 
						
						
						
						Thanks Anssi Kääriäinen for the idea and Simon Charette for the
review. 
						
						
					 
					
						2014-03-08 09:57:40 +01:00 
						 
				 
			
				
					
						
							
							
								Lukasz Balcerzak 
							
						 
					 
					
						
						
							
						
						0242134d32 
					 
					
						
						
							
							Fixed   #17942  -- Added a JsonResponse class to more easily create JSON encoded responses.  
						
						... 
						
						
						
						Thanks leahculver for the suggestion and Erik Romijn,
Simon Charette, and Marc Tamlyn for the reviews. 
						
						
					 
					
						2014-02-14 18:25:19 -05:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						6e895f9e06 
					 
					
						
						
							
							Removed superfluous models.py files.  
						
						... 
						
						
						
						Added comments in the three empty models.py files that are still needed.
Adjusted the test runner to add applications corresponding to test
labels to INSTALLED_APPS even when they don't have a models module. 
						
						
					 
					
						2013-12-17 11:16:48 +01:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						a480f8320a 
					 
					
						
						
							
							Simplified iteration in HTTP response objects.  
						
						... 
						
						
						
						Fixed  #20187  -- Allowed repeated iteration of HttpResponse.
All this became possible when support for old-style streaming responses was
finally removed. 
					
						2013-11-23 17:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Jason Myers 
							
						 
					 
					
						
						
							
						
						7a61c68c50 
					 
					
						
						
							
							PEP8 cleanup  
						
						... 
						
						
						
						Signed-off-by: Jason Myers <jason@jasonamyers.com > 
						
						
					 
					
						2013-11-02 23:50:49 -05:00 
						 
				 
			
				
					
						
							
							
								coagulant 
							
						 
					 
					
						
						
							
						
						8eec2d93b6 
					 
					
						
						
							
							Fixed all E261 warnings  
						
						
						
						
					 
					
						2013-11-02 23:50:33 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						a14f087233 
					 
					
						
						
							
							Fixed   #21282  -- Made HttpResponse.serialize_headers accept latin-1  
						
						... 
						
						
						
						Thanks Raphaël Barrois for the report and the initial patch and
Aymeric Augustin for the review. 
						
						
					 
					
						2013-10-17 18:14:35 +02:00 
						 
				 
			
				
					
						
							
							
								e0ne 
							
						 
					 
					
						
						
							
						
						f2a4452882 
					 
					
						
						
							
							Fixed   #18403  -- Initialized bad_cookies in SimpleCookie  
						
						... 
						
						
						
						Thanks Stefano Crosta for the report. 
						
						
					 
					
						2013-09-10 08:26:54 -04:00