mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	Use inspect.getabsfile() to get the documented module's filename.
This commit is contained in:
		
							parent
							
								
									fb3de1fcd2
								
							
						
					
					
						commit
						b7e419ebb9
					
				
					 1 changed files with 3 additions and 7 deletions
				
			
		|  | @ -3,6 +3,7 @@ | ||||||
| import subprocess | import subprocess | ||||||
| import re | import re | ||||||
| import pydoc | import pydoc | ||||||
|  | import inspect | ||||||
| import unittest | import unittest | ||||||
| import test.test_support | import test.test_support | ||||||
| 
 | 
 | ||||||
|  | @ -196,17 +197,12 @@ def print_diffs(text1, text2): | ||||||
|                                  tofile='got') |                                  tofile='got') | ||||||
|     print '\n' + ''.join(diffs) |     print '\n' + ''.join(diffs) | ||||||
| 
 | 
 | ||||||
| def get_mod_file(module): |  | ||||||
|     """Returns the name of the .py file if the module is compiled""" |  | ||||||
|     mod_file = module.__file__ |  | ||||||
|     return mod_file if mod_file.endswith("py") else mod_file[:-3] + "py" |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| class PyDocDocTest(unittest.TestCase): | class PyDocDocTest(unittest.TestCase): | ||||||
| 
 | 
 | ||||||
|     def test_html_doc(self): |     def test_html_doc(self): | ||||||
|         result = get_pydoc_html(pydoc_mod) |         result = get_pydoc_html(pydoc_mod) | ||||||
|         mod_file = get_mod_file(pydoc_mod) |         mod_file = inspect.getabsfile(pydoc_mod) | ||||||
|         expected_html = expected_html_pattern % (mod_file, mod_file) |         expected_html = expected_html_pattern % (mod_file, mod_file) | ||||||
|         if result != expected_html: |         if result != expected_html: | ||||||
|             print_diffs(expected_html, result) |             print_diffs(expected_html, result) | ||||||
|  | @ -214,7 +210,7 @@ def test_html_doc(self): | ||||||
| 
 | 
 | ||||||
|     def test_text_doc(self): |     def test_text_doc(self): | ||||||
|         result = get_pydoc_text(pydoc_mod) |         result = get_pydoc_text(pydoc_mod) | ||||||
|         expected_text = expected_text_pattern % get_mod_file(pydoc_mod) |         expected_text = expected_text_pattern % inspect.getabsfile(pydoc_mod) | ||||||
|         if result != expected_text: |         if result != expected_text: | ||||||
|             print_diffs(expected_text, result) |             print_diffs(expected_text, result) | ||||||
|             self.fail("outputs are not equal, see diff above") |             self.fail("outputs are not equal, see diff above") | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Georg Brandl
						Georg Brandl