mirror of
				https://github.com/python/cpython.git
				synced 2025-10-25 02:43:41 +00:00 
			
		
		
		
	Issue #22629: Revise idle_test.htest, mostly docstring. Start revision of
htests to add # htest # marker for coveragepy and stop tcl errors.
This commit is contained in:
		
							parent
							
								
									9a6f8e1866
								
							
						
					
					
						commit
						cd567365c9
					
				
					 8 changed files with 110 additions and 80 deletions
				
			
		|  | @ -19,6 +19,9 @@ | |||
| from idlelib.TreeWidget import TreeNode, TreeItem, ScrolledCanvas | ||||
| from idlelib.configHandler import idleConf | ||||
| 
 | ||||
| file_open = None  # Method...Item and Class...Item use this. | ||||
| # Normally PyShell.flist.open, but there is no PyShell.flist for htest. | ||||
| 
 | ||||
| class ClassBrowser: | ||||
| 
 | ||||
|     def __init__(self, flist, name, path, _htest=False): | ||||
|  | @ -27,6 +30,9 @@ def __init__(self, flist, name, path, _htest=False): | |||
|         """ | ||||
|         _htest - bool, change box when location running htest. | ||||
|         """ | ||||
|         global file_open | ||||
|         if not _htest: | ||||
|             file_open = PyShell.flist.open | ||||
|         self.name = name | ||||
|         self.file = os.path.join(path[0], self.name + ".py") | ||||
|         self._htest = _htest | ||||
|  | @ -170,7 +176,7 @@ def GetSubList(self): | |||
|     def OnDoubleClick(self): | ||||
|         if not os.path.exists(self.file): | ||||
|             return | ||||
|         edit = PyShell.flist.open(self.file) | ||||
|         edit = file_open(self.file) | ||||
|         if hasattr(self.cl, 'lineno'): | ||||
|             lineno = self.cl.lineno | ||||
|             edit.gotoline(lineno) | ||||
|  | @ -206,7 +212,7 @@ def IsExpandable(self): | |||
|     def OnDoubleClick(self): | ||||
|         if not os.path.exists(self.file): | ||||
|             return | ||||
|         edit = PyShell.flist.open(self.file) | ||||
|         edit = file_open(self.file) | ||||
|         edit.gotoline(self.cl.methods[self.name]) | ||||
| 
 | ||||
| def _class_browser(parent): #Wrapper for htest | ||||
|  | @ -221,8 +227,9 @@ def _class_browser(parent): #Wrapper for htest | |||
|     dir, file = os.path.split(file) | ||||
|     name = os.path.splitext(file)[0] | ||||
|     flist = PyShell.PyShellFileList(parent) | ||||
|     global file_open | ||||
|     file_open = flist.open | ||||
|     ClassBrowser(flist, name, [dir], _htest=True) | ||||
|     parent.mainloop() | ||||
| 
 | ||||
| if __name__ == "__main__": | ||||
|     from idlelib.idle_test.htest import run | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Terry Jan Reedy
						Terry Jan Reedy