mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	Stop binding sys.path as default parameter value in packaging.
The two public functions in database default to sys.path if the given *paths* argument is None; the private functions don’t have default values for their arguments anymore, which is fine as the public functions that call them pass their arguments down. Likewise in install, the functions will pass down their *paths* arguments down to database functions. A one-line unneeded function in install was removed instead of being changed, and the few remaining tests that used brute-force restoration of sys.path have been cleaned up to use sys.path.remove.
This commit is contained in:
		
							parent
							
								
									b6be20ca33
								
							
						
					
					
						commit
						6f67765389
					
				
					 4 changed files with 20 additions and 27 deletions
				
			
		|  | @ -29,7 +29,6 @@ def setUp(self): | |||
|         # Note that we're making changes to sys.path | ||||
|         super(BuildExtTestCase, self).setUp() | ||||
|         self.tmp_dir = self.mkdtemp() | ||||
|         self.sys_path = sys.path, sys.path[:] | ||||
|         sys.path.append(self.tmp_dir) | ||||
|         filename = _get_source_filename() | ||||
|         if os.path.exists(filename): | ||||
|  | @ -107,8 +106,7 @@ def test_build_ext(self): | |||
|     def tearDown(self): | ||||
|         # Get everything back to normal | ||||
|         unload('xx') | ||||
|         sys.path = self.sys_path[0] | ||||
|         sys.path[:] = self.sys_path[1] | ||||
|         sys.path.remove(self.tmp_dir) | ||||
|         if sys.version > "2.6": | ||||
|             site.USER_BASE = self.old_user_base | ||||
|             build_ext.USER_BASE = self.old_user_base | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Éric Araujo
						Éric Araujo