From f7a148ca468efc984e6febd63c3564c0731148c7 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Fri, 1 Sep 2017 18:56:52 -0400 Subject: [PATCH] works! (i think) Signed-off-by: Kenneth Reitz --- pipenv/cli.py | 1 + pipenv/utils.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pipenv/cli.py b/pipenv/cli.py index ca800d24..2f2922a9 100644 --- a/pipenv/cli.py +++ b/pipenv/cli.py @@ -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: diff --git a/pipenv/utils.py b/pipenv/utils.py index d587e24e..31ecbf2a 100644 --- a/pipenv/utils.py +++ b/pipenv/utils.py @@ -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