mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	bpo-41306: Allow scale value to not be rounded (GH-21715)
This fixes the test failure with Tk 6.8.10 which is caused by changes to how Tk rounds the `from`, `to` and `tickinterval` arguments. This PR uses `noconv` if the patchlevel is greater than or equal to 8.6.10 (credit to Serhiy for this idea as it is much simpler than what I previously proposed). Going into more detail for those who want it, the Tk change was made in [commit 591f68c](591f68cb38) and means that the arguments listed above are rounded relative to the value of `from`. However, when rounding the `from` argument ([line 623](591f68cb38/generic/tkScale.c (L623))), it is rounded relative to itself (i.e. rounding `0`) and therefore the assigned value for `from` is always what is given (no matter what values of `from` and `resolution`). Automerge-Triggered-By: @pablogsal
This commit is contained in:
		
							parent
							
								
									4a9f82f50d
								
							
						
					
					
						commit
						aecf036738
					
				
					 2 changed files with 3 additions and 1 deletions
				
			
		|  | @ -940,7 +940,8 @@ def test_digits(self): | ||||||
| 
 | 
 | ||||||
|     def test_from(self): |     def test_from(self): | ||||||
|         widget = self.create() |         widget = self.create() | ||||||
|         self.checkFloatParam(widget, 'from', 100, 14.9, 15.1, conv=float_round) |         conv = False if get_tk_patchlevel() >= (8, 6, 10) else float_round | ||||||
|  |         self.checkFloatParam(widget, 'from', 100, 14.9, 15.1, conv=conv) | ||||||
| 
 | 
 | ||||||
|     def test_label(self): |     def test_label(self): | ||||||
|         widget = self.create() |         widget = self.create() | ||||||
|  |  | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | Fixed a failure in ``test_tk.test_widgets.ScaleTest`` happening when executing the test with Tk 8.6.10. | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 E-Paine
						E-Paine