File tree Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -449,7 +449,7 @@ def _get_linked_req_hashes(self, req):
449
449
# showing the user what the hash should be.
450
450
return req .hashes (trust_internet = False ) or MissingHashes ()
451
451
452
- def prepare_linked_requirement (self , req , parallel_builds = False ):
452
+ def download_linked_requirement (self , req , parallel_builds = False ):
453
453
# type: (InstallRequirement, bool) -> AbstractDistribution
454
454
"""Prepare a requirement to be obtained from req.link."""
455
455
assert req .link
Original file line number Diff line number Diff line change @@ -337,7 +337,7 @@ def _get_abstract_dist_for(self, req):
337
337
338
338
# We eagerly populate the link, since that's our "legacy" behavior.
339
339
self ._populate_link (req )
340
- abstract_dist = self .preparer .prepare_linked_requirement (req )
340
+ abstract_dist = self .preparer .download_linked_requirement (req )
341
341
342
342
# NOTE
343
343
# The following portion is for determining if a certain package is
Original file line number Diff line number Diff line change @@ -199,9 +199,6 @@ def _prepare_abstract_distribution(self):
199
199
200
200
def _prepare (self ):
201
201
# type: () -> None
202
- if self ._dist is not None :
203
- return
204
-
205
202
try :
206
203
abstract_dist = self ._prepare_abstract_distribution ()
207
204
except HashError as e :
@@ -224,10 +221,19 @@ def _prepare(self):
224
221
self ._ireq , "version" , self ._dist .version ,
225
222
)
226
223
224
+ def _fetch_metadata (self ):
225
+ # logic for downloads
226
+ if not partial_downloads :
227
+ self ._prepare ()
228
+ return
229
+
230
+ # populate self._dist with partial downloads
231
+
227
232
@property
228
233
def dist (self ):
229
234
# type: () -> Distribution
230
- self ._prepare ()
235
+ if self ._dist is not None :
236
+ self ._fetch_metadata ()
231
237
return self ._dist
232
238
233
239
def _get_requires_python_specifier (self ):
@@ -295,7 +301,7 @@ def __init__(
295
301
296
302
def _prepare_abstract_distribution (self ):
297
303
# type: () -> AbstractDistribution
298
- return self ._factory .preparer .prepare_linked_requirement (
304
+ return self ._factory .preparer .download_linked_requirement (
299
305
self ._ireq , parallel_builds = True ,
300
306
)
301
307
You can’t perform that action at this time.
0 commit comments