You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					21 lines
				
				583 B
			
		
		
			
		
	
	
					21 lines
				
				583 B
			| 
								 
											3 years ago
										 
									 | 
							
								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()
							 |