mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
Show entry points for dist-info installed packages
Also make dist['files'] logic slightly more straight forward.
This commit is contained in:
parent
fbc4b7ae5f
commit
f70aac4457
|
@ -77,13 +77,14 @@ def search_packages_info(query):
|
||||||
paths = dist.get_metadata_lines('installed-files.txt')
|
paths = dist.get_metadata_lines('installed-files.txt')
|
||||||
paths = [os.path.join(dist.egg_info, p) for p in paths]
|
paths = [os.path.join(dist.egg_info, p) for p in paths]
|
||||||
file_list = [os.path.relpath(p, dist.location) for p in paths]
|
file_list = [os.path.relpath(p, dist.location) for p in paths]
|
||||||
if dist.has_metadata('entry_points.txt'):
|
|
||||||
entry_points = dist.get_metadata_lines('entry_points.txt')
|
|
||||||
package['entry_points'] = entry_points
|
|
||||||
|
|
||||||
if dist.has_metadata('PKG-INFO'):
|
if dist.has_metadata('PKG-INFO'):
|
||||||
metadata = dist.get_metadata('PKG-INFO')
|
metadata = dist.get_metadata('PKG-INFO')
|
||||||
|
|
||||||
|
if dist.has_metadata('entry_points.txt'):
|
||||||
|
entry_points = dist.get_metadata_lines('entry_points.txt')
|
||||||
|
package['entry_points'] = entry_points
|
||||||
|
|
||||||
# @todo: Should pkg_resources.Distribution have a
|
# @todo: Should pkg_resources.Distribution have a
|
||||||
# `get_pkg_info` method?
|
# `get_pkg_info` method?
|
||||||
feed_parser = FeedParser()
|
feed_parser = FeedParser()
|
||||||
|
@ -93,8 +94,8 @@ def search_packages_info(query):
|
||||||
'home-page', 'author', 'author-email', 'license'):
|
'home-page', 'author', 'author-email', 'license'):
|
||||||
package[key] = pkg_info_dict.get(key)
|
package[key] = pkg_info_dict.get(key)
|
||||||
|
|
||||||
# use and short-circuit to check for None
|
if file_list:
|
||||||
package['files'] = file_list and sorted(file_list)
|
package['files'] = sorted(file_list)
|
||||||
yield package
|
yield package
|
||||||
|
|
||||||
|
|
||||||
|
@ -118,7 +119,7 @@ def print_results(distributions, list_all_files):
|
||||||
logger.info("Requires: %s" % ', '.join(dist['requires']))
|
logger.info("Requires: %s" % ', '.join(dist['requires']))
|
||||||
if list_all_files:
|
if list_all_files:
|
||||||
logger.info("Files:")
|
logger.info("Files:")
|
||||||
if dist['files'] is not None:
|
if 'files' in dist:
|
||||||
for line in dist['files']:
|
for line in dist['files']:
|
||||||
logger.info(" %s" % line.strip())
|
logger.info(" %s" % line.strip())
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in a new issue