Skip to content

Commit a3ee4b0

Browse files
committed
Use prepare_metadata with Pip 19 instead of run_egg_info
Newer Pip [1] doesn't fill the requirement metadata anymore with the "run_egg_info" method, but a new method named "prepare_metadata" should be used instead. Make the "name_from_ireq" helper function to call the new method when it's available. [1] pypa/pip#5743
1 parent 307b2e6 commit a3ee4b0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

prequ/utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,11 @@ def name_from_ireq(ireq):
4545
"""
4646
if not ireq.req:
4747
ireq.source_dir = os.path.abspath(ireq.source_dir)
48-
ireq.run_egg_info()
49-
assert ireq.req, "run_egg_info should fill req: {!r}".format(ireq)
48+
if hasattr(ireq, 'prepare_metadata'):
49+
ireq.prepare_metadata()
50+
else:
51+
ireq.run_egg_info()
52+
assert ireq.req, "prepare_metadata should fill req: {!r}".format(ireq)
5053
return name_from_req(ireq.req)
5154

5255

0 commit comments

Comments
 (0)