Skip to content

Commit f9ee892

Browse files
authored
Merge pull request #7290 from chrahunt/refactor/remove-session-from-resolver
Remove Resolver.session
2 parents 6993b60 + 3076c39 commit f9ee892

File tree

7 files changed

+12
-13
lines changed

7 files changed

+12
-13
lines changed

src/pip/_internal/cli/req_command.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ def make_requirement_preparer(
149149
temp_build_dir, # type: TempDirectory
150150
options, # type: Values
151151
req_tracker, # type: RequirementTracker
152+
session, # type: PipSession
152153
download_dir=None, # type: str
153154
wheel_download_dir=None, # type: str
154155
):
@@ -166,12 +167,12 @@ def make_requirement_preparer(
166167
progress_bar=options.progress_bar,
167168
build_isolation=options.build_isolation,
168169
req_tracker=req_tracker,
170+
session=session,
169171
)
170172

171173
@staticmethod
172174
def make_resolver(
173175
preparer, # type: RequirementPreparer
174-
session, # type: PipSession
175176
finder, # type: PackageFinder
176177
options, # type: Values
177178
wheel_cache=None, # type: Optional[WheelCache]
@@ -195,7 +196,6 @@ def make_resolver(
195196
)
196197
return Resolver(
197198
preparer=preparer,
198-
session=session,
199199
finder=finder,
200200
make_install_req=make_install_req,
201201
use_user_site=use_user_site,

src/pip/_internal/commands/download.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,13 @@ def run(self, options, args):
129129
temp_build_dir=directory,
130130
options=options,
131131
req_tracker=req_tracker,
132+
session=session,
132133
download_dir=options.download_dir,
133134
)
134135

135136
resolver = self.make_resolver(
136137
preparer=preparer,
137138
finder=finder,
138-
session=session,
139139
options=options,
140140
py_version_info=options.python_version,
141141
)

src/pip/_internal/commands/install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,11 +364,11 @@ def run(self, options, args):
364364
temp_build_dir=directory,
365365
options=options,
366366
req_tracker=req_tracker,
367+
session=session,
367368
)
368369
resolver = self.make_resolver(
369370
preparer=preparer,
370371
finder=finder,
371-
session=session,
372372
options=options,
373373
wheel_cache=wheel_cache,
374374
use_user_site=options.use_user_site,

src/pip/_internal/commands/wheel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,13 @@ def run(self, options, args):
173173
temp_build_dir=directory,
174174
options=options,
175175
req_tracker=req_tracker,
176+
session=session,
176177
wheel_download_dir=options.wheel_dir,
177178
)
178179

179180
resolver = self.make_resolver(
180181
preparer=preparer,
181182
finder=finder,
182-
session=session,
183183
options=options,
184184
wheel_cache=wheel_cache,
185185
ignore_requires_python=options.ignore_requires_python,

src/pip/_internal/legacy_resolve.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
from pip._vendor import pkg_resources
4646

4747
from pip._internal.distributions import AbstractDistribution
48-
from pip._internal.network.session import PipSession
4948
from pip._internal.index.package_finder import PackageFinder
5049
from pip._internal.operations.prepare import RequirementPreparer
5150
from pip._internal.req.req_install import InstallRequirement
@@ -116,7 +115,6 @@ class Resolver(object):
116115
def __init__(
117116
self,
118117
preparer, # type: RequirementPreparer
119-
session, # type: PipSession
120118
finder, # type: PackageFinder
121119
make_install_req, # type: InstallRequirementProvider
122120
use_user_site, # type: bool
@@ -141,7 +139,6 @@ def __init__(
141139

142140
self.preparer = preparer
143141
self.finder = finder
144-
self.session = session
145142

146143
self.require_hashes_option = require_hashes
147144

@@ -307,7 +304,7 @@ def _get_abstract_dist_for(self, req, require_hashes):
307304
# We eagerly populate the link, since that's our "legacy" behavior.
308305
req.populate_link(self.finder, upgrade_allowed, require_hashes)
309306
abstract_dist = self.preparer.prepare_linked_requirement(
310-
req, self.session, self.finder, require_hashes
307+
req, self.finder, require_hashes
311308
)
312309

313310
# NOTE

src/pip/_internal/operations/prepare.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -544,14 +544,16 @@ def __init__(
544544
wheel_download_dir, # type: Optional[str]
545545
progress_bar, # type: str
546546
build_isolation, # type: bool
547-
req_tracker # type: RequirementTracker
547+
req_tracker, # type: RequirementTracker
548+
session, # type: PipSession
548549
):
549550
# type: (...) -> None
550551
super(RequirementPreparer, self).__init__()
551552

552553
self.src_dir = src_dir
553554
self.build_dir = build_dir
554555
self.req_tracker = req_tracker
556+
self.session = session
555557

556558
# Where still-packed archives should be written to. If None, they are
557559
# not saved, and are deleted immediately after unpacking.
@@ -593,7 +595,6 @@ def _download_should_save(self):
593595
def prepare_linked_requirement(
594596
self,
595597
req, # type: InstallRequirement
596-
session, # type: PipSession
597598
finder, # type: PackageFinder
598599
require_hashes, # type: bool
599600
):
@@ -672,7 +673,7 @@ def prepare_linked_requirement(
672673
try:
673674
unpack_url(
674675
link, req.source_dir, download_dir,
675-
session=session, hashes=hashes,
676+
session=self.session, hashes=hashes,
676677
progress_bar=self.progress_bar
677678
)
678679
except requests.HTTPError as exc:

tests/unit/test_req.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def _basic_resolver(self, finder, require_hashes=False):
7575
progress_bar="on",
7676
build_isolation=True,
7777
req_tracker=RequirementTracker(),
78+
session=PipSession(),
7879
)
7980
make_install_req = partial(
8081
install_req_from_req_string,
@@ -85,7 +86,7 @@ def _basic_resolver(self, finder, require_hashes=False):
8586
return Resolver(
8687
preparer=preparer,
8788
make_install_req=make_install_req,
88-
session=PipSession(), finder=finder,
89+
finder=finder,
8990
use_user_site=False, upgrade_strategy="to-satisfy-only",
9091
ignore_dependencies=False, ignore_installed=False,
9192
ignore_requires_python=False, force_reinstall=False,

0 commit comments

Comments
 (0)