21 lines
		
	
	
		
			583 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			583 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import Callable, List, Optional
 | |
| 
 | |
| from pip._internal.req.req_install import InstallRequirement
 | |
| from pip._internal.req.req_set import RequirementSet
 | |
| 
 | |
| InstallRequirementProvider = Callable[
 | |
|     [str, Optional[InstallRequirement]], InstallRequirement
 | |
| ]
 | |
| 
 | |
| 
 | |
| class BaseResolver:
 | |
|     def resolve(
 | |
|         self, root_reqs: List[InstallRequirement], check_supported_wheels: bool
 | |
|     ) -> RequirementSet:
 | |
|         raise NotImplementedError()
 | |
| 
 | |
|     def get_installation_order(
 | |
|         self, req_set: RequirementSet
 | |
|     ) -> List[InstallRequirement]:
 | |
|         raise NotImplementedError()
 | 
