From 57b02137dbcf64763112fbe80341548da7c1c573 Mon Sep 17 00:00:00 2001 From: Grey Baker Date: Sat, 24 Feb 2018 23:29:38 +0000 Subject: [PATCH] Convert dependency name to PEP 423 name when looking for it in lockfile --- pipenv/core.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pipenv/core.py b/pipenv/core.py index e9d3ca29..be6c5b08 100644 --- a/pipenv/core.py +++ b/pipenv/core.py @@ -1154,7 +1154,7 @@ def do_lock(verbose=False, system=False, clear=False, pre=False, keep_outdated=F name = list(installed.keys())[0] if is_vcs(installed[name]): - # Convert name to PEP 432 name. + # Convert name to PEP 423 name. installed = {pep423_name(name): installed[name]} lockfile['default'].update(installed) @@ -1165,8 +1165,9 @@ def do_lock(verbose=False, system=False, clear=False, pre=False, keep_outdated=F if keep_outdated: for section_name, section in (('default', project.packages), ('develop', project.dev_packages)): for package_specified in section: + norm_name = pep423_name(package_specified) if not is_pinned(section[package_specified]): - lockfile[section_name][package_specified] = cached_lockfile[section_name][package_specified] + lockfile[section_name][norm_name] = cached_lockfile[section_name][norm_name] # Overwrite any develop packages with default packages. for default_package in lockfile['default']: