piptools._compat.pip_compat module#
- class piptools._compat.pip_compat.Distribution(key: 'str', version: 'str', requires: 'Iterable[Requirement]', direct_url: 'DirectUrl | None')#
Bases:
object
- classmethod _from_importlib(dist: _ImportLibDist) Distribution #
Mimic pkg_resources.Distribution.requires for the case of no extras.
This doesn’t fulfill that API’s
extras
parameter but satisfies the needs of pip-tools.
- classmethod _from_pkg_resources(dist: Distribution) Distribution #
- classmethod from_pip_distribution(dist: BaseDistribution) Distribution #
- class piptools._compat.pip_compat.FileLink(url: str, comes_from: str | IndexContent | None = None, requires_python: str | None = None, yanked_reason: str | None = None, metadata_file_data: MetadataFile | None = None, cache_link_parsing: bool = True, hashes: Mapping[str, str] | None = None)#
Bases:
Link
Wrapper for
pip
’sLink
class.- _hashes#
- _parsed_url#
- _path#
- cache_link_parsing#
- comes_from#
- egg_fragment#
- metadata_file_data#
- requires_python#
- yanked_reason#