Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								63d5c1a14a 
								
							 
						 
						
							
							
								
								Optimize PyUnicode_DecodeCharmap()  
							
							... 
							
							
							
							Avoid expensive PyUnicode_READ() and PyUnicode_WRITE(), manipulate pointers
instead. 
							
						 
						
							2013-04-09 22:13:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								a85af502a4 
								
							 
						 
						
							
							
								
								Optimize make_bloom_mask(), used by str.strip(), str.lstrip() and str.rstrip()  
							
							... 
							
							
							
							Write specialized functions per Unicode kind to avoid the expensive
PyUnicode_READ() macro. 
							
						 
						
							2013-04-09 21:53:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								69ed0f4c86 
								
							 
						 
						
							
							
								
								Use PyUnicode_READ() instead of PyUnicode_READ_CHAR()  
							
							... 
							
							
							
							"PyUnicode_READ_CHAR() is less efficient than PyUnicode_READ() because it calls
PyUnicode_KIND() and might call it twice." according to its documentation. 
							
						 
						
							2013-04-09 21:48:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								03c3e35d42 
								
							 
						 
						
							
							
								
								Add fast-path in PyUnicode_DecodeCharmap() for pure 8 bit encodings:  
							
							... 
							
							
							
							cp037, cp500 and iso8859_1 codecs 
							
						 
						
							2013-04-09 21:53:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								cd777eaf53 
								
							 
						 
						
							
							
								
								Issue  #17615 : Comparing two Unicode strings now uses wmemcmp() when possible  
							
							... 
							
							
							
							wmemcmp() is twice faster than a dummy loop (342 usec vs 744 usec) on Fedora
18/x86_64, GCC 4.7.2. 
							
						 
						
							2013-04-08 22:43:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								c1302bba4c 
								
							 
						 
						
							
							
								
								Issue  #17615 : Expand expensive PyUnicode_READ() macro in unicode_compare():  
							
							... 
							
							
							
							write specialized functions for each combination of Unicode kinds. 
							
						 
						
							2013-04-08 21:50:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								207dd38726 
								
							 
						 
						
							
							
								
								fix unused variable  
							
							
							
						 
						
							2013-04-03 03:14:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								eb4b5ac8af 
								
							 
						 
						
							
							
								
								Close   #16757 : Avoid calling the expensive _PyUnicode_FindMaxChar() function  
							
							... 
							
							
							
							when possible 
							
						 
						
							2013-04-03 02:02:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								cfc4c13b04 
								
							 
						 
						
							
							
								
								Add _PyUnicodeWriter_WriteSubstring() function  
							
							... 
							
							
							
							Write a function to enable more optimizations:
 * If the substring is the whole string and overallocation is disabled, just
   keep a reference to the string, don't copy characters
 * Avoid a call to the expensive _PyUnicode_FindMaxChar() function when
   possible 
							
						 
						
							2013-04-03 01:48:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								51612fd803 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-03-23 08:21:52 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								378170d5d9 
								
							 
						 
						
							
							
								
								Issue 17447:  Clarify that str.isidentifier doesn't check for reserved keywords.  
							
							
							
						 
						
							2013-03-23 08:21:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								fb84b5d48d 
								
							 
						 
						
							
							
								
								(Merge 3.3) _PyUnicode_Writer() now also reuses Unicode singletons:  
							
							... 
							
							
							
							empty string and latin1 single character 
							
						 
						
							2013-03-06 19:29:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								2cb16aa3cb 
								
							 
						 
						
							
							
								
								_PyUnicode_Writer() now also reuses Unicode singletons:  
							
							... 
							
							
							
							empty string and latin1 single character 
							
						 
						
							2013-03-06 19:28:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								cf77da9fb5 
								
							 
						 
						
							
							
								
								Backed out changeset b9f7b1bf36aa  
							
							
							
						 
						
							2013-03-06 01:09:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								313cac88c5 
								
							 
						 
						
							
							
								
								Issue  #17223 : Fix PyUnicode_FromUnicode() on Windows (16-bit wchar_t type)  
							
							... 
							
							
							
							to reject invalid UTF-16 surrogate. 
							
						 
						
							2013-03-06 00:41:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								36025478bf 
								
							 
						 
						
							
							
								
								(Merge 3.3) Issue  #17223 : Fix PyUnicode_FromUnicode() for string of 1 character  
							
							... 
							
							
							
							outside the range U+0000-U+10ffff. 
							
						 
						
							2013-02-26 00:16:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								d21b58c05d 
								
							 
						 
						
							
							
								
								Issue  #17223 : Fix PyUnicode_FromUnicode() for string of 1 character outside  
							
							... 
							
							
							
							the range U+0000-U+10ffff. 
							
						 
						
							2013-02-26 00:15:54 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								cfd2c1b4cc 
								
							 
						 
						
							
							
								
								(Merge 3.3) Issue  #17137 : When an Unicode string is resized, the internal wide  
							
							... 
							
							
							
							character string (wstr) format is now cleared. 
							
						 
						
							2013-02-07 23:17:34 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								bbbac2ec34 
								
							 
						 
						
							
							
								
								Issue  #17137 : When an Unicode string is resized, the internal wide character  
							
							... 
							
							
							
							string (wstr) format is now cleared. 
							
						 
						
							2013-02-07 23:12:46 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								d0c79dcda5 
								
							 
						 
						
							
							
								
								Issue  #17043 : The unicode-internal decoder no longer read past the end of  
							
							... 
							
							
							
							input buffer. 
							
						 
						
							2013-02-07 16:26:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								03ee12ed72 
								
							 
						 
						
							
							
								
								Issue  #17043 : The unicode-internal decoder no longer read past the end of  
							
							... 
							
							
							
							input buffer. 
							
						 
						
							2013-02-07 16:25:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3fd4ab356d 
								
							 
						 
						
							
							
								
								Issue  #17043 : The unicode-internal decoder no longer read past the end of  
							
							... 
							
							
							
							input buffer. 
							
						 
						
							2013-02-07 16:23:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2aee6a6460 
								
							 
						 
						
							
							
								
								Issue  #16971 : Fix a refleak in the charmap decoder.  
							
							
							
						 
						
							2013-01-29 12:16:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								afb1cb5579 
								
							 
						 
						
							
							
								
								Issue  #16971 : Fix a refleak in the charmap decoder.  
							
							
							
						 
						
							2013-01-29 12:13:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								8fe5a9f9c3 
								
							 
						 
						
							
							
								
								Issue  #16979 : Fix error handling bugs in the unicode-escape-decode decoder.  
							
							
							
						 
						
							2013-01-29 10:37:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								24193debd4 
								
							 
						 
						
							
							
								
								Issue  #16979 : Fix error handling bugs in the unicode-escape-decode decoder.  
							
							
							
						 
						
							2013-01-29 10:28:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								d679377be7 
								
							 
						 
						
							
							
								
								Issue  #16979 : Fix error handling bugs in the unicode-escape-decode decoder.  
							
							
							
						 
						
							2013-01-29 10:20:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ed3c4128c0 
								
							 
						 
						
							
							
								
								Issue  #10156 : In the interpreter's initialization phase, unicode globals  
							
							... 
							
							
							
							are now initialized dynamically as needed. 
							
						 
						
							2013-01-26 12:18:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								678db84b37 
								
							 
						 
						
							
							
								
								Issue  #10156 : In the interpreter's initialization phase, unicode globals  
							
							... 
							
							
							
							are now initialized dynamically as needed. 
							
						 
						
							2013-01-26 12:16:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								059972535f 
								
							 
						 
						
							
							
								
								Issue  #10156 : In the interpreter's initialization phase, unicode globals  
							
							... 
							
							
							
							are now initialized dynamically as needed. 
							
						 
						
							2013-01-26 12:14:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								570c5b2354 
								
							 
						 
						
							
							
								
								Issue  #16980 : Fix processing of escaped non-ascii bytes in the  
							
							... 
							
							
							
							unicode-escape-decode decoder. 
							
						 
						
							2013-01-25 23:53:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								73e38809e0 
								
							 
						 
						
							
							
								
								Issue  #16980 : Fix processing of escaped non-ascii bytes in the  
							
							... 
							
							
							
							unicode-escape-decode decoder. 
							
						 
						
							2013-01-25 23:52:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6481bfb2b5 
								
							 
						 
						
							
							
								
								Issue  #16335 : Fix integer overflow in unicode-escape decoder.  
							
							
							
						 
						
							2013-01-21 11:44:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c35f3a9f61 
								
							 
						 
						
							
							
								
								Issue  #16335 : Fix integer overflow in unicode-escape decoder.  
							
							
							
						 
						
							2013-01-21 11:42:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4f5f0e54e0 
								
							 
						 
						
							
							
								
								Issue  #16335 : Fix integer overflow in unicode-escape decoder.  
							
							
							
						 
						
							2013-01-21 11:38:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								441d30fac7 
								
							 
						 
						
							
							
								
								Issue  #15989 : Fix several occurrences of integer overflow  
							
							... 
							
							
							
							when result of PyLong_AsLong() narrowed to int without checks.
This is a backport of changesets 13e2e44db99d and 525407d89277. 
							
						 
						
							2013-01-19 12:26:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								9101e23ff6 
								
							 
						 
						
							
							
								
								Issue  #15989 : Fix several occurrences of integer overflow  
							
							... 
							
							
							
							when result of PyLong_AsLong() narrowed to int without checks.
This is a backport of changesets 13e2e44db99d and 525407d89277. 
							
						 
						
							2013-01-19 12:41:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								55e2cb497b 
								
							 
						 
						
							
							
								
								Issue  #14850 : Now a chamap decoder treates U+FFFE as "undefined mapping"  
							
							... 
							
							
							
							in any mapping, not only in an unicode string. 
							
						 
						
							2013-01-15 15:30:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								45d16d9924 
								
							 
						 
						
							
							
								
								Issue  #14850 : Now a chamap decoder treates U+FFFE as "undefined mapping"  
							
							... 
							
							
							
							in any mapping, not only in an unicode string. 
							
						 
						
							2013-01-15 15:01:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4fb8caee87 
								
							 
						 
						
							
							
								
								Issue  #14850 : Now a chamap decoder treates U+FFFE as "undefined mapping"  
							
							... 
							
							
							
							in any mapping, not only in an unicode string. 
							
						 
						
							2013-01-15 14:43:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7898043868 
								
							 
						 
						
							
							
								
								Issue  #15989 : Fix several occurrences of integer overflow  
							
							... 
							
							
							
							when result of PyLong_AsLong() narrowed to int without checks. 
							
						 
						
							2013-01-15 01:12:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								0b32a480bd 
								
							 
						 
						
							
							
								
								merge 3.3 ( #16906 )  
							
							
							
						 
						
							2013-01-09 09:52:22 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								0c270a8bb7 
								
							 
						 
						
							
							
								
								correct static string clearing loop ( closes   #16906 )  
							
							
							
						 
						
							2013-01-09 09:52:01 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								24a3ef6999 
								
							 
						 
						
							
							
								
								Issue  #11461 : Fix the incremental UTF-16 decoder. Original patch by  
							
							... 
							
							
							
							Amaury Forgeot d'Arc. Added tests for partial decoding of non-BMP
characters. 
							
						 
						
							2013-01-08 23:41:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ae3b32ad6b 
								
							 
						 
						
							
							
								
								Issue  #11461 : Fix the incremental UTF-16 decoder. Original patch by  
							
							... 
							
							
							
							Amaury Forgeot d'Arc. Added tests for partial decoding of non-BMP
characters. 
							
						 
						
							2013-01-08 23:40:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								48e188e573 
								
							 
						 
						
							
							
								
								Issue  #11461 : Fix the incremental UTF-16 decoder. Original patch by  
							
							... 
							
							
							
							Amaury Forgeot d'Arc. Added tests for partial decoding of non-BMP
characters. 
							
						 
						
							2013-01-08 23:14:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								dec798eb46 
								
							 
						 
						
							
							
								
								Fix out of bound read in UTF-32 decoder on "narrow Unicode" builds.  
							
							
							
						 
						
							2013-01-08 22:45:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4e02538bf3 
								
							 
						 
						
							
							
								
								Issue  #16856 : Fix a segmentation fault from calling repr() on a dict with  
							
							... 
							
							
							
							a key whose repr raise an exception. 
							
						 
						
							2013-01-04 12:40:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6c83e739d7 
								
							 
						 
						
							
							
								
								Issue  #16856 : Fix a segmentation fault from calling repr() on a dict with  
							
							... 
							
							
							
							a key whose repr raise an exception. 
							
						 
						
							2013-01-04 12:39:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								18aa4477d3 
								
							 
						 
						
							
							
								
								Close   #16281 : handle tailmatch() failure and remove useless comment  
							
							... 
							
							
							
							"honor direction and do a forward or backwards search": the runtime speed may
be different, but I consider that it doesn't really matter in practice. The
direction was never honored before: Python 2.7 uses memcmp() for the str type
for example. 
							
						 
						
							2013-01-03 03:18:09 +01:00