requirementcheck module¶
Class |
Description |
|---|---|
Function |
Description |
|---|---|
Compare active requirements for a candidate plugin. |
|
|
Returns dependency requirements without excluded packages. |
|
|
DependencyConflict¶
- class DependencyConflict[source]¶
Bases:
object- __init__(status: str, package_name: str, candidate_requirements: Sequence[DependencyRequirement], installed_requirements: Sequence[DependencyRequirement]) None¶
- Parameters:
status (str)
package_name (str)
candidate_requirements (Sequence[DependencyRequirement])
installed_requirements (Sequence[DependencyRequirement])
- Return type:
None
- candidate_requirements: Sequence[DependencyRequirement]¶
- installed_requirements: Sequence[DependencyRequirement]¶
DependencyRequirement¶
pip_dependency_conflicts¶
- pip_dependency_conflicts(candidate_name: str, candidate_dependencies: bytes, installed_plugins: Iterable[tuple[str, bytes]]) List[DependencyConflict][source]¶
Compare active requirements for a candidate plugin.
See the following for more on dependency and version specifiers:
https://packaging.python.org/en/latest/specifications/dependency-specifiers/#dependency-specifiers
https://packaging.python.org/en/latest/specifications/version-specifiers/#version-specifiers
Markers that do not apply are ignored. Only a subset of the possible operators are handled and the result we hand back is conservative if we can’t prove a conflict.