diff options
Diffstat (limited to 'jython-tosca-parser/src/main/resources/Lib/site-packages/pip/commands/list.py')
-rw-r--r-- | jython-tosca-parser/src/main/resources/Lib/site-packages/pip/commands/list.py | 183 |
1 files changed, 0 insertions, 183 deletions
diff --git a/jython-tosca-parser/src/main/resources/Lib/site-packages/pip/commands/list.py b/jython-tosca-parser/src/main/resources/Lib/site-packages/pip/commands/list.py deleted file mode 100644 index 3a0330a..0000000 --- a/jython-tosca-parser/src/main/resources/Lib/site-packages/pip/commands/list.py +++ /dev/null @@ -1,183 +0,0 @@ -from pip.basecommand import Command -from pip.exceptions import DistributionNotFound, BestVersionAlreadyInstalled -from pip.index import PackageFinder -from pip.log import logger -from pip.req import InstallRequirement -from pip.util import get_installed_distributions, dist_is_editable -from pip.cmdoptions import make_option_group, index_group - - -class ListCommand(Command): - """ - List installed packages, including editables. - - Packages are listed in a case-insensitive sorted order. - """ - name = 'list' - usage = """ - %prog [options]""" - summary = 'List installed packages.' - - def __init__(self, *args, **kw): - super(ListCommand, self).__init__(*args, **kw) - - cmd_opts = self.cmd_opts - - cmd_opts.add_option( - '-o', '--outdated', - action='store_true', - default=False, - help='List outdated packages (excluding editables)') - cmd_opts.add_option( - '-u', '--uptodate', - action='store_true', - default=False, - help='List uptodate packages (excluding editables)') - cmd_opts.add_option( - '-e', '--editable', - action='store_true', - default=False, - help='List editable projects.') - cmd_opts.add_option( - '-l', '--local', - action='store_true', - default=False, - help=('If in a virtualenv that has global access, do not list ' - 'globally-installed packages.'), - ) - - cmd_opts.add_option( - '--pre', - action='store_true', - default=False, - help=("Include pre-release and development versions. By default, " - "pip only finds stable versions."), - ) - - index_opts = make_option_group(index_group, self.parser) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, cmd_opts) - - def _build_package_finder(self, options, index_urls, session): - """ - Create a package finder appropriate to this list command. - """ - return PackageFinder( - find_links=options.find_links, - index_urls=index_urls, - allow_external=options.allow_external, - allow_unverified=options.allow_unverified, - allow_all_external=options.allow_all_external, - allow_all_prereleases=options.pre, - session=session, - ) - - def run(self, options, args): - if options.outdated: - self.run_outdated(options) - elif options.uptodate: - self.run_uptodate(options) - elif options.editable: - self.run_editables(options) - else: - self.run_listing(options) - - def run_outdated(self, options): - for dist, remote_version_raw, remote_version_parsed in \ - self.find_packages_latests_versions(options): - if remote_version_parsed > dist.parsed_version: - logger.notify( - '%s (Current: %s Latest: %s)' % - (dist.project_name, dist.version, remote_version_raw) - ) - - def find_packages_latests_versions(self, options): - index_urls = [options.index_url] + options.extra_index_urls - if options.no_index: - logger.notify('Ignoring indexes: %s' % ','.join(index_urls)) - index_urls = [] - - if options.use_mirrors: - logger.deprecated( - "1.7", - "--use-mirrors has been deprecated and will be removed" - " in the future. Explicit uses of --index-url and/or " - "--extra-index-url is suggested." - ) - - if options.mirrors: - logger.deprecated( - "1.7", - "--mirrors has been deprecated and will be removed in " - " the future. Explicit uses of --index-url and/or " - "--extra-index-url is suggested." - ) - index_urls += options.mirrors - - session = self._build_session(options) - - finder = self._build_package_finder(options, index_urls, session) - - installed_packages = get_installed_distributions( - local_only=options.local, - include_editables=False, - ) - for dist in installed_packages: - req = InstallRequirement.from_line(dist.key, None) - try: - link = finder.find_requirement(req, True) - - # If link is None, means installed version is most up-to-date - if link is None: - continue - except DistributionNotFound: - continue - except BestVersionAlreadyInstalled: - remote_version = req.installed_version - else: - # It might be a good idea that link or finder had a public - # method that returned version - remote_version = finder._link_package_versions( - link, req.name - )[0] - remote_version_raw = remote_version[2] - remote_version_parsed = remote_version[0] - yield dist, remote_version_raw, remote_version_parsed - - def run_listing(self, options): - installed_packages = get_installed_distributions( - local_only=options.local, - ) - self.output_package_listing(installed_packages) - - def run_editables(self, options): - installed_packages = get_installed_distributions( - local_only=options.local, - editables_only=True, - ) - self.output_package_listing(installed_packages) - - def output_package_listing(self, installed_packages): - installed_packages = sorted( - installed_packages, - key=lambda dist: dist.project_name.lower(), - ) - for dist in installed_packages: - if dist_is_editable(dist): - line = '%s (%s, %s)' % ( - dist.project_name, - dist.version, - dist.location, - ) - else: - line = '%s (%s)' % (dist.project_name, dist.version) - logger.notify(line) - - def run_uptodate(self, options): - uptodate = [] - for dist, remote_version_raw, remote_version_parsed in \ - self.find_packages_latests_versions(options): - if dist.parsed_version == remote_version_parsed: - uptodate.append(dist) - self.output_package_listing(uptodate) |