piptools.repositories.base module#

class piptools.repositories.base.BaseRepository#

Bases: object

DEFAULT_INDEX_URL = 'https://pypi.org/simple'#
_abc_impl = <_abc._abc_data object>#
abstract allow_all_wheels() Iterator[None]#

Monkey patches pip.Wheel to allow wheels from all platforms and Python versions.

clear_caches() None#

Should clear any caches used by the implementation.

abstract property command: InstallCommand#

Return an install command.

abstract find_best_match(ireq: InstallRequirement, prereleases: bool | None) InstallRequirement#

Returns a pinned InstallRequirement object that indicates the best match for the given InstallRequirement according to the external repository.

abstract property finder: PackageFinder#

Returns a package finder to interact with simple repository API (PEP 503)

abstract get_dependencies(ireq: InstallRequirement) set[InstallRequirement]#

Given a pinned, URL, or editable InstallRequirement, returns a set of dependencies (also InstallRequirements, but not necessarily pinned). They indicate the secondary dependencies for the given requirement.

abstract get_hashes(ireq: InstallRequirement) set[str]#

Given a pinned InstallRequirement, returns a set of hashes that represent all of the files for a given requirement. It is not acceptable for an editable or unpinned requirement to be passed to this function.

abstract property options: Values#

Returns parsed pip options

abstract property session: PipSession#

Returns a session to make requests