Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Classes | Functions | Variables
pip._internal.resolution.legacy.resolver Namespace Reference

Classes

class  Resolver
 

Functions

None _check_dist_requires_python (BaseDistribution dist, Tuple[int, int, int] version_info, bool ignore_requires_python=False)
 

Variables

 logger = logging.getLogger(__name__)
 
 DiscoveredDependencies = DefaultDict[str, List[InstallRequirement]]
 

Detailed Description

Dependency Resolution

The dependency resolution in pip is performed as follows:

for top-level requirements:
    a. only one spec allowed per project, regardless of conflicts or not.
       otherwise a "double requirement" exception is raised
    b. they override sub-dependency requirements.
for sub-dependencies
    a. "first found, wins" (where the order is breadth first)

Function Documentation

◆ _check_dist_requires_python()

None pip._internal.resolution.legacy.resolver._check_dist_requires_python ( BaseDistribution  dist,
Tuple[int, int, int]  version_info,
bool   ignore_requires_python = False 
)
protected
Check whether the given Python version is compatible with a distribution's
"Requires-Python" value.

:param version_info: A 3-tuple of ints representing the Python
    major-minor-micro version to check.
:param ignore_requires_python: Whether to ignore the "Requires-Python"
    value if the given Python version isn't compatible.

:raises UnsupportedPythonVersion: When the given Python version isn't
    compatible.