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#
direct_url: DirectUrl | None#
classmethod from_pip_distribution(dist: BaseDistribution) Distribution#
key: str#
requires: Iterable[Requirement]#
version: str#

Bases: Link

Wrapper for pip’s Link class.

_hashes#
_parsed_url#
_path#
_url: str#
comes_from#
egg_fragment#
property file_path: str#
metadata_file_data#
requires_python#
yanked_reason#
piptools._compat.pip_compat.create_wheel_cache(cache_dir: str, format_control: str | None = None) WheelCache#
piptools._compat.pip_compat.get_dev_pkgs() set[str]#
piptools._compat.pip_compat.parse_requirements(filename: str, session: PipSession, finder: PackageFinder | None = None, options: Values | None = None, constraint: bool = False, isolated: bool = False) Iterator[InstallRequirement]#