mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	bpo-13153: Use OS native encoding for converting between Python and Tcl. (GH-16545)
On Windows use UTF-16 (or UTF-32 for 32-bit Tcl_UniChar) with the "surrogatepass" error handler for converting to/from Tcl Unicode objects. On Linux use UTF-8 with the "surrogateescape" error handler for converting to/from Tcl String objects. Converting strings from Tcl to Python and back now never fails (except MemoryError).
This commit is contained in:
		
							parent
							
								
									2290b23dfc
								
							
						
					
					
						commit
						06cb94bc84
					
				
					 9 changed files with 241 additions and 242 deletions
				
			
		|  | @ -489,8 +489,7 @@ def check_get_current(getval, currval): | |||
|                         expected=('mon', 'tue', 'wed', 'thur')) | ||||
|         self.checkParam(self.combo, 'values', ('mon', 'tue', 'wed', 'thur')) | ||||
|         self.checkParam(self.combo, 'values', (42, 3.14, '', 'any string')) | ||||
|         self.checkParam(self.combo, 'values', '', | ||||
|                         expected='' if get_tk_patchlevel() < (8, 5, 10) else ()) | ||||
|         self.checkParam(self.combo, 'values', '') | ||||
| 
 | ||||
|         self.combo['values'] = ['a', 1, 'c'] | ||||
| 
 | ||||
|  | @ -1245,12 +1244,7 @@ def test_values(self): | |||
|                         expected=('mon', 'tue', 'wed', 'thur')) | ||||
|         self.checkParam(self.spin, 'values', ('mon', 'tue', 'wed', 'thur')) | ||||
|         self.checkParam(self.spin, 'values', (42, 3.14, '', 'any string')) | ||||
|         self.checkParam( | ||||
|             self.spin, | ||||
|             'values', | ||||
|             '', | ||||
|             expected='' if get_tk_patchlevel() < (8, 5, 10) else () | ||||
|         ) | ||||
|         self.checkParam(self.spin, 'values', '') | ||||
| 
 | ||||
|         self.spin['values'] = ['a', 1, 'c'] | ||||
| 
 | ||||
|  | @ -1308,8 +1302,7 @@ def test_columns(self): | |||
|         self.checkParam(widget, 'columns', 'a b c', | ||||
|                         expected=('a', 'b', 'c')) | ||||
|         self.checkParam(widget, 'columns', ('a', 'b', 'c')) | ||||
|         self.checkParam(widget, 'columns', (), | ||||
|                         expected='' if get_tk_patchlevel() < (8, 5, 10) else ()) | ||||
|         self.checkParam(widget, 'columns', '') | ||||
| 
 | ||||
|     def test_displaycolumns(self): | ||||
|         widget = self.create() | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Serhiy Storchaka
						Serhiy Storchaka