mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 02:15:10 +00:00 
			
		
		
		
	 45a5e3afe5
			
		
	
	
		45a5e3afe5
		
	
	
	
	
		
			
			This should make the Linux distros happy as it is now easier to leave importlib's tests out of their base Python distribution.
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from importlib import machinery
 | |
| from .. import abc
 | |
| from .. import util
 | |
| from . import util as builtin_util
 | |
| 
 | |
| import sys
 | |
| import unittest
 | |
| 
 | |
| class FinderTests(abc.FinderTests):
 | |
| 
 | |
|     """Test find_module() for built-in modules."""
 | |
| 
 | |
|     def test_module(self):
 | |
|         # Common case.
 | |
|         with util.uncache(builtin_util.NAME):
 | |
|             found = machinery.BuiltinImporter.find_module(builtin_util.NAME)
 | |
|             self.assertTrue(found)
 | |
| 
 | |
|     def test_package(self):
 | |
|         # Built-in modules cannot be a package.
 | |
|         pass
 | |
| 
 | |
|     def test_module_in_package(self):
 | |
|         # Built-in modules cannobt be in a package.
 | |
|         pass
 | |
| 
 | |
|     def test_package_in_package(self):
 | |
|         # Built-in modules cannot be a package.
 | |
|         pass
 | |
| 
 | |
|     def test_package_over_module(self):
 | |
|         # Built-in modules cannot be a package.
 | |
|         pass
 | |
| 
 | |
|     def test_failure(self):
 | |
|         assert 'importlib' not in sys.builtin_module_names
 | |
|         loader = machinery.BuiltinImporter.find_module('importlib')
 | |
|         self.assertIsNone(loader)
 | |
| 
 | |
|     def test_ignore_path(self):
 | |
|         # The value for 'path' should always trigger a failed import.
 | |
|         with util.uncache(builtin_util.NAME):
 | |
|             loader = machinery.BuiltinImporter.find_module(builtin_util.NAME,
 | |
|                                                             ['pkg'])
 | |
|             self.assertIsNone(loader)
 | |
| 
 | |
| 
 | |
| 
 | |
| def test_main():
 | |
|     from test.support import run_unittest
 | |
|     run_unittest(FinderTests)
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     test_main()
 |