mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	bpo-42759: Fix equality comparison of Variable and Font in Tkinter (GH-23968)
Objects which belong to different Tcl interpreters are now always
different, even if they have the same name.
(cherry picked from commit 1df56bc059)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
			
			
This commit is contained in:
		
							parent
							
								
									7bdb3e0825
								
							
						
					
					
						commit
						578caafabe
					
				
					 5 changed files with 27 additions and 11 deletions
				
			
		|  | @ -63,15 +63,22 @@ def test_name(self): | |||
|         self.assertEqual(self.font.name, fontname) | ||||
|         self.assertEqual(str(self.font), fontname) | ||||
| 
 | ||||
|     def test_eq(self): | ||||
|     def test_equality(self): | ||||
|         font1 = font.Font(root=self.root, name=fontname, exists=True) | ||||
|         font2 = font.Font(root=self.root, name=fontname, exists=True) | ||||
|         self.assertIsNot(font1, font2) | ||||
|         self.assertEqual(font1, font2) | ||||
|         self.assertNotEqual(font1, font1.copy()) | ||||
| 
 | ||||
|         self.assertNotEqual(font1, 0) | ||||
|         self.assertEqual(font1, ALWAYS_EQ) | ||||
| 
 | ||||
|         root2 = tkinter.Tk() | ||||
|         self.addCleanup(root2.destroy) | ||||
|         font3 = font.Font(root=root2, name=fontname, exists=True) | ||||
|         self.assertEqual(str(font1), str(font3)) | ||||
|         self.assertNotEqual(font1, font3) | ||||
| 
 | ||||
|     def test_measure(self): | ||||
|         self.assertIsInstance(self.font.measure('abc'), int) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Miss Islington (bot)
						Miss Islington (bot)