[commands/cache] fix 'pip cache info'; don't hide python/abi/platform tags.

This commit is contained in:
Ellen Marie Dash 2019-10-07 23:31:01 -04:00
parent b0e7b66326
commit b9b29b8c10
2 changed files with 5 additions and 9 deletions

View File

@ -73,7 +73,7 @@ class CacheCommand(Command):
# type: (Values, List[Any]) -> None
format_args = (
options.cache_dir,
len(self._find_wheels(options, '*.whl'))
len(self._find_wheels(options, '*'))
)
result = textwrap.dedent(
"""\
@ -112,11 +112,6 @@ class CacheCommand(Command):
if not files:
raise CommandError('No matching packages')
wheels = map(self._wheel_info, files)
result = 'Removing cached wheels for:\n'
for wheel in wheels:
result += '- %s\n' % wheel
for filename in files:
os.unlink(filename)
logger.debug('Removed %s', filename)
@ -128,9 +123,7 @@ class CacheCommand(Command):
def _wheel_info(self, path):
# type: (str) -> str
filename = os.path.splitext(os.path.basename(path))[0]
name, version = filename.split('-')[0:2]
return '%s-%s' % (name, version)
return os.path.basename(path)
def _find_wheels(self, options, pattern):
# type: (Values, str) -> List[str]

View File

@ -16,6 +16,9 @@ def test_cache_info(script, monkeypatch):
cache_dir = _cache_dir(script)
assert 'Location: %s' % cache_dir in result.stdout
# TODO(@duckinator): This should probably test that the number of
# packages is actually correct, but I'm not sure how to do that
# without pretty much re-implementing the entire cache info command.
assert 'Packages: ' in result.stdout