|
Let us walk on the 3-isogeny graph
|
Public Member Functions | |
| None | __init__ (self, str build_dir, Optional[str] download_dir, str src_dir, bool build_isolation, bool check_build_deps, BuildTracker build_tracker, PipSession session, str progress_bar, PackageFinder finder, bool require_hashes, bool use_user_site, bool lazy_wheel, int verbosity, bool legacy_resolver) |
| BaseDistribution | prepare_linked_requirement (self, InstallRequirement req, bool parallel_builds=False) |
| None | prepare_linked_requirements_more (self, Iterable[InstallRequirement] reqs, bool parallel_builds=False) |
| None | save_linked_requirement (self, InstallRequirement req) |
| BaseDistribution | prepare_editable_requirement (self, InstallRequirement req) |
| BaseDistribution | prepare_installed_requirement (self, InstallRequirement req, str skip_reason) |
Data Fields | |
| src_dir | |
| build_dir | |
| build_tracker | |
| finder | |
| download_dir | |
| build_isolation | |
| check_build_deps | |
| require_hashes | |
| use_user_site | |
| use_lazy_wheel | |
| verbosity | |
| legacy_resolver | |
Protected Member Functions | |
| None | _log_preparing_link (self, InstallRequirement req) |
| None | _ensure_link_req_src_dir (self, InstallRequirement req, bool parallel_builds) |
| Hashes | _get_linked_req_hashes (self, InstallRequirement req) |
| Optional[BaseDistribution] | _fetch_metadata_only (self, InstallRequirement req) |
| Optional[BaseDistribution] | _fetch_metadata_using_link_data_attr (self, InstallRequirement req) |
| Optional[BaseDistribution] | _fetch_metadata_using_lazy_wheel (self, Link link) |
| None | _complete_partial_requirements (self, Iterable[InstallRequirement] partially_downloaded_reqs, bool parallel_builds=False) |
| BaseDistribution | _prepare_linked_requirement (self, InstallRequirement req, bool parallel_builds) |
Protected Attributes | |
| _session | |
| _download | |
| _batch_download | |
| _previous_requirement_header | |
Prepares a Requirement
Definition at line 211 of file prepare.py.
| None __init__ | ( | self, | |
| str | build_dir, | ||
| Optional[str] | download_dir, | ||
| str | src_dir, | ||
| bool | build_isolation, | ||
| bool | check_build_deps, | ||
| BuildTracker | build_tracker, | ||
| PipSession | session, | ||
| str | progress_bar, | ||
| PackageFinder | finder, | ||
| bool | require_hashes, | ||
| bool | use_user_site, | ||
| bool | lazy_wheel, | ||
| int | verbosity, | ||
| bool | legacy_resolver | ||
| ) |
Definition at line 214 of file prepare.py.
References RequirementPreparer.__init__(), and i.
Referenced by RequirementPreparer.__init__(), and Protocol.__init_subclass__().


|
protected |
Download any requirements which were only fetched by metadata.
Definition at line 457 of file prepare.py.
References RequirementPreparer._batch_download, RequirementPreparer._prepare_linked_requirement(), and i.
Referenced by RequirementPreparer.prepare_linked_requirements_more().


|
protected |
Ensure source_dir of a linked InstallRequirement.
Definition at line 299 of file prepare.py.
References RequirementPreparer.build_dir, and i.
Referenced by RequirementPreparer._prepare_linked_requirement().

|
protected |
Definition at line 368 of file prepare.py.
References RequirementPreparer._fetch_metadata_using_lazy_wheel(), RequirementPreparer._fetch_metadata_using_link_data_attr(), i, RequirementPreparer.legacy_resolver, and RequirementPreparer.require_hashes.
Referenced by RequirementPreparer.prepare_linked_requirement().


|
protected |
Fetch metadata using lazy wheel, if possible.
Definition at line 428 of file prepare.py.
References SessionCommandMixin._session, Downloader._session, BatchDownloader._session, LazyZipOverHTTP._session, PipXmlrpcTransport._session, RequirementPreparer._session, RequirementsFileParser._session, i, and RequirementPreparer.use_lazy_wheel.
Referenced by RequirementPreparer._fetch_metadata_only().

|
protected |
Fetch metadata from the data-dist-info-metadata attribute, if possible.
Definition at line 387 of file prepare.py.
References LazyZipOverHTTP._download(), RequirementPreparer._download, pip._internal.operations.prepare.get_http_url(), and i.
Referenced by RequirementPreparer._fetch_metadata_only().


|
protected |
Definition at line 336 of file prepare.py.
References i, and RequirementPreparer.require_hashes.
Referenced by RequirementPreparer._prepare_linked_requirement(), RequirementPreparer.prepare_linked_requirement(), and RequirementPreparer.prepare_linked_requirements_more().

|
protected |
Provide context for the requirement being prepared.
Definition at line 272 of file prepare.py.
References RequirementPreparer._previous_requirement_header, and i.
Referenced by RequirementPreparer.prepare_linked_requirement().

|
protected |
Definition at line 570 of file prepare.py.
References LazyZipOverHTTP._download(), RequirementPreparer._download, RequirementPreparer._ensure_link_req_src_dir(), RequirementPreparer._get_linked_req_hashes(), pip._internal.operations.prepare._get_prepared_distribution(), RequirementPreparer.build_isolation, RequirementPreparer.build_tracker, RequirementPreparer.check_build_deps, RequirementPreparer.download_dir, RequirementPreparer.finder, Resolver.finder, InstalledDistribution.finder, ResourceBase.finder, i, pip._internal.operations.prepare.unpack_url(), Command.verbosity, and RequirementPreparer.verbosity.
Referenced by RequirementPreparer._complete_partial_requirements(), RequirementPreparer.prepare_linked_requirement(), and RequirementPreparer.prepare_linked_requirements_more().


| BaseDistribution prepare_editable_requirement | ( | self, | |
| InstallRequirement | req | ||
| ) |
Prepare an editable requirement.
Definition at line 688 of file prepare.py.
References pip._internal.operations.prepare._get_prepared_distribution(), RequirementPreparer.build_isolation, RequirementPreparer.build_tracker, RequirementPreparer.check_build_deps, RequirementPreparer.finder, Resolver.finder, InstalledDistribution.finder, ResourceBase.finder, i, RequirementPreparer.require_hashes, RequirementPreparer.src_dir, RequirementPreparer.use_user_site, and Resolver.use_user_site.

| BaseDistribution prepare_installed_requirement | ( | self, | |
| InstallRequirement | req, | ||
| str | skip_reason | ||
| ) |
Prepare an already-installed requirement.
Definition at line 721 of file prepare.py.
References i, and RequirementPreparer.require_hashes.
| BaseDistribution prepare_linked_requirement | ( | self, | |
| InstallRequirement | req, | ||
| bool | parallel_builds = False |
||
| ) |
Prepare a requirement to be obtained from req.link.
Definition at line 502 of file prepare.py.
References pip._internal.operations.prepare._check_download_dir(), RequirementPreparer._fetch_metadata_only(), RequirementPreparer._get_linked_req_hashes(), RequirementPreparer._log_preparing_link(), RequirementPreparer._prepare_linked_requirement(), RequirementPreparer.download_dir, and i.

| None prepare_linked_requirements_more | ( | self, | |
| Iterable[InstallRequirement] | reqs, | ||
| bool | parallel_builds = False |
||
| ) |
Prepare linked requirements more, if needed.
Definition at line 540 of file prepare.py.
References pip._internal.operations.prepare._check_download_dir(), RequirementPreparer._complete_partial_requirements(), RequirementPreparer._get_linked_req_hashes(), RequirementPreparer._prepare_linked_requirement(), RequirementPreparer.download_dir, and i.

| None save_linked_requirement | ( | self, | |
| InstallRequirement | req | ||
| ) |
Definition at line 662 of file prepare.py.
References RequirementPreparer.download_dir, and i.
|
protected |
Definition at line 238 of file prepare.py.
Referenced by RequirementPreparer._complete_partial_requirements().
|
protected |
Definition at line 237 of file prepare.py.
Referenced by LazyZipOverHTTP._check_zip(), RequirementPreparer._fetch_metadata_using_link_data_attr(), RequirementPreparer._prepare_linked_requirement(), and LazyZipOverHTTP.read().
|
protected |
Definition at line 270 of file prepare.py.
Referenced by RequirementPreparer._log_preparing_link().
|
protected |
Definition at line 236 of file prepare.py.
Referenced by BatchDownloader.__call__(), Downloader.__call__(), SessionCommandMixin.__init__(), RequirementPreparer._fetch_metadata_using_lazy_wheel(), RequirementsFileParser._parse_file(), LazyZipOverHTTP._stream_response(), SessionCommandMixin.get_default_session(), and PipXmlrpcTransport.request().
| build_dir |
Definition at line 234 of file prepare.py.
Referenced by RequirementPreparer._ensure_link_req_src_dir().
| build_isolation |
Definition at line 246 of file prepare.py.
Referenced by RequirementPreparer._prepare_linked_requirement(), and RequirementPreparer.prepare_editable_requirement().
| build_tracker |
Definition at line 235 of file prepare.py.
Referenced by RequirementPreparer._prepare_linked_requirement(), and RequirementPreparer.prepare_editable_requirement().
| check_build_deps |
Definition at line 249 of file prepare.py.
Referenced by RequirementPreparer._prepare_linked_requirement(), and RequirementPreparer.prepare_editable_requirement().
| download_dir |
Definition at line 243 of file prepare.py.
Referenced by RequirementPreparer._prepare_linked_requirement(), RequirementPreparer.prepare_linked_requirement(), RequirementPreparer.prepare_linked_requirements_more(), and RequirementPreparer.save_linked_requirement().
| finder |
Definition at line 239 of file prepare.py.
Referenced by Resolver._check_skip_installed(), Resolver._find_requirement_link(), RequirementPreparer._prepare_linked_requirement(), Resource.as_stream(), Resource.bytes(), RequirementPreparer.prepare_editable_requirement(), ResourceContainer.resources(), and Resource.size().
| legacy_resolver |
Definition at line 264 of file prepare.py.
Referenced by RequirementPreparer._fetch_metadata_only().
| require_hashes |
Definition at line 252 of file prepare.py.
Referenced by RequirementPreparer._fetch_metadata_only(), RequirementPreparer._get_linked_req_hashes(), RequirementPreparer.prepare_editable_requirement(), and RequirementPreparer.prepare_installed_requirement().
| src_dir |
Definition at line 233 of file prepare.py.
Referenced by RequirementPreparer.prepare_editable_requirement().
| use_lazy_wheel |
Definition at line 258 of file prepare.py.
Referenced by RequirementPreparer._fetch_metadata_using_lazy_wheel().
| use_user_site |
Definition at line 255 of file prepare.py.
Referenced by Resolver._check_skip_installed(), Resolver._get_dist_for(), Resolver._set_req_to_reinstall(), and RequirementPreparer.prepare_editable_requirement().
| verbosity |
Definition at line 261 of file prepare.py.
Referenced by RequirementPreparer._prepare_linked_requirement(), DownloadCommand.run(), InstallCommand.run(), UninstallCommand.run(), and WheelCommand.run().