PY-29395 Remove unused functions from packaging_tool.py

Some of which still use no longer public API of pip
This commit is contained in:
Mikhail Golubev
2018-04-06 12:58:58 +03:00
parent a7ec58330c
commit ec95d05c76
-47
View File
@@ -55,53 +55,6 @@ def do_list():
sys.stdout.flush()
def do_get_versions(urls, req):
if req is not None:
for version in VersionsFinder(urls).get_versions(req):
if len(version) > 2:
sys.stdout.write(version[2] + chr(10))
sys.stdout.flush()
def do_get_latest_version(urls, req):
try:
from pip.index import PackageFinder, Link
except ImportError:
error_no_pip()
class VersionsFinder(PackageFinder):
def __init__(self, index_urls, *args, **kwargs):
super(VersionsFinder, self).__init__([], index_urls, *args, **kwargs)
def get_versions(self, req):
class Req:
def __init__(self, name):
self.name = name
def mkurl_pypi_url(url):
loc = os.path.join(url, req)
if not loc.endswith('/'):
loc += '/'
return loc
locations = [mkurl_pypi_url(url) for url in self.index_urls] + self.find_links
locations = [Link(url, trusted=True) for url in locations]
versions = []
for page in self._get_pages(locations, Req(req)):
versions.extend(self._package_versions(page.links, req.lower()))
return sorted(list(versions), reverse=True)
if req is not None:
for version in VersionsFinder(urls).get_versions(req):
if len(version) > 2:
sys.stdout.write(version[2] + chr(10))
sys.stdout.flush()
return
return ""
def do_install(pkgs):
return pip_main(['install'] + pkgs)