works! (i think)

Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
This commit is contained in:
2017-09-01 18:56:52 -04:00
parent 8e92aacb83
commit f7a148ca46
2 changed files with 10 additions and 1 deletions
+1
View File
@@ -465,6 +465,7 @@ def do_lock(no_hashes=True):
# Resolve package dependencies.
deps = convert_deps_to_pip(project.parsed_pipfile.get('packages', {}), r=False)
results = resolve_deps(deps, sources=project.sources)
print(results)
# Add default dependencies to lockfile.
for dep in results:
+9 -1
View File
@@ -25,7 +25,10 @@ def resolve_deps(deps, sources=None):
constraints = []
for dep in deps:
constraint = pip.req.InstallRequirement(req=dep, comes_from='nowhere')
if dep.startswith('-e '):
constraint = pip.req.InstallRequirement.from_editable(dep[len('-e '):])
else:
constraint = pip.req.InstallRequirement.from_line(dep)
constraints.append(constraint)
pip_command = get_pip_command()
@@ -42,6 +45,11 @@ def resolve_deps(deps, sources=None):
r = Resolver(constraints=constraints, repository=pypi)
results = []
for result in r.resolve():
# VCS dependency.
if result.link:
print(convert_deps_from_pip(result.link.url))
results.append({'name': result.name, 'version': str(result.specifier).replace('==', '')})
return results