mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user