Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ee587eaa36 
								
							 
						 
						
							
							
								
								Catch PyUnicode_AS_UNICODE() errors in fileutils.c  
							
							
							
						 
						
							2011-11-17 00:51:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								19de4c3a8c 
								
							 
						 
						
							
							
								
								_Py_char2wchar() frees the memory on conversion error  
							
							... 
							
							
							
							Explain in the documentation that conversion errors should never happen. 
							
						 
						
							2010-11-08 23:30:46 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								2f02a51135 
								
							 
						 
						
							
							
								
								PyUnicode_EncodeFS() raises an exception if _Py_wchar2char() fails  
							
							... 
							
							
							
							* Add error_pos optional argument to _Py_wchar2char()
 * PyUnicode_EncodeFS() raises a UnicodeEncodeError or MemoryError if
   _Py_wchar2char() fails 
							
						 
						
							2010-11-08 22:43:46 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								168e117e0a 
								
							 
						 
						
							
							
								
								Add an optional size argument to _Py_char2wchar()  
							
							... 
							
							
							
							_Py_char2wchar() callers usually need the result size in characters. Since it's
trivial to compute it in _Py_char2wchar() (O(1) whereas wcslen() is O(n)), add
an option to get it. 
							
						 
						
							2010-10-16 23:16:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								0a1b8cba90 
								
							 
						 
						
							
							
								
								_Py_wrealpath() uses _Py_char2wchar() to decode the result, to support  
							
							... 
							
							
							
							surrogate characters. 
							
						 
						
							2010-10-16 22:55:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								350147b5ca 
								
							 
						 
						
							
							
								
								_Py_wreadlink(): catch _Py_char2wchar() failure  
							
							
							
						 
						
							2010-10-16 22:52:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3f711f4a3e 
								
							 
						 
						
							
							
								
								_Py_wreadlink() uses _Py_char2wchar() to decode the result, to support  
							
							... 
							
							
							
							surrogate characters. 
							
						 
						
							2010-10-16 22:47:37 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								5d1e3438cd 
								
							 
						 
						
							
							
								
								Mark _Py_char2wchar() input argument as constant  
							
							
							
						 
						
							2010-10-15 11:15:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f4061dac60 
								
							 
						 
						
							
							
								
								_Py_wgetcwd() decodes the path using _Py_char2wchar() to support surrogates  
							
							
							
						 
						
							2010-10-14 12:37:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								6672d0c5bb 
								
							 
						 
						
							
							
								
								fileutils.c: document which encodings are used  
							
							
							
						 
						
							2010-10-07 22:53:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								015f4d87ab 
								
							 
						 
						
							
							
								
								_Py_wrealpath() requires the size of the output buffer  
							
							
							
						 
						
							2010-10-07 22:29:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								a4a759515e 
								
							 
						 
						
							
							
								
								_Py_stat() and _Py_fopen(): avoid PyUnicode_AsWideCharString() on Windows  
							
							... 
							
							
							
							On Windows, Py_UNICODE is wchar_t, so we can avoid the expensive Py_UNICODE*
=> wchar_t* conversion. 
							
						 
						
							2010-10-07 22:23:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								b306d7594f 
								
							 
						 
						
							
							
								
								Fix fileutils for Windows  
							
							... 
							
							
							
							* Don't define _Py_wstat() on Windows, Windows has its own _wstat() function
   with a different API (the stat buffer has another type)
 * Include windows.h 
							
						 
						
							2010-10-07 22:09:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								e7c8083bf1 
								
							 
						 
						
							
							
								
								Ooops, fileutils.c contains twice the same code  
							
							... 
							
							
							
							I suppose that I reapplied my local patch creating Python/fileutils.c whereas
the file already existed. 
							
						 
						
							2010-10-07 21:55:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								4e31443c4d 
								
							 
						 
						
							
							
								
								Create fileutils.c/.h  
							
							... 
							
							
							
							* _Py_fopen() and _Py_stat() come from Python/import.c
 * (_Py)_wrealpath() comes from Python/sysmodule.c
 * _Py_char2wchar(), _Py_wchar2char() and _Py_wfopen() come from Modules/main.c
 * (_Py)_wstat(), (_Py)_wgetcwd(), _Py_wreadlink() come from Modules/getpath.c 
							
						 
						
							2010-10-07 21:45:39 +00:00