|
18 | 18 | from jaraco import path
|
19 | 19 | from packaging.tags import parse_tag
|
20 | 20 |
|
21 |
| -from pkg_resources import Distribution, PathMetadata |
| 21 | +from setuptools._importlib import metadata |
22 | 22 | from setuptools.wheel import Wheel
|
23 | 23 |
|
24 | 24 | from .contexts import tempdir
|
@@ -158,15 +158,11 @@ def _check_wheel_install(
|
158 | 158 | exp = tree_set(install_dir)
|
159 | 159 | assert install_tree.issubset(exp), install_tree - exp
|
160 | 160 |
|
161 |
| - metadata = PathMetadata(egg_path, os.path.join(egg_path, 'EGG-INFO')) |
162 |
| - dist = Distribution.from_filename(egg_path, metadata=metadata) |
163 |
| - assert dist.project_name == project_name |
164 |
| - assert dist.version == version |
165 |
| - if requires_txt is None: |
166 |
| - assert not dist.has_metadata('requires.txt') |
167 |
| - else: |
168 |
| - # Order must match to ensure reproducibility. |
169 |
| - assert requires_txt == dist.get_metadata('requires.txt').lstrip() |
| 161 | + (dist,) = metadata.Distribution.discover(path=[egg_path]) |
| 162 | + |
| 163 | + assert dist.metadata['Name'] == project_name |
| 164 | + assert dist.metadata['Version'] == version |
| 165 | + assert dist.read_text('requires.txt') == requires_txt |
170 | 166 |
|
171 | 167 |
|
172 | 168 | class Record:
|
@@ -405,7 +401,8 @@ def __repr__(self) -> str:
|
405 | 401 | extras_require={
|
406 | 402 | 'extra': f'foobar; {sys.platform!r} != sys_platform',
|
407 | 403 | },
|
408 |
| - requires_txt=DALS( |
| 404 | + requires_txt='\n' |
| 405 | + + DALS( |
409 | 406 | """
|
410 | 407 | [extra]
|
411 | 408 | """
|
|
0 commit comments