mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
@@ -479,7 +479,6 @@ def do_lock(no_hashes=True, verbose=False, legacy=False):
|
|||||||
# Resolve dev-package dependencies.
|
# Resolve dev-package dependencies.
|
||||||
deps = convert_deps_to_pip(project.dev_packages, r=False)
|
deps = convert_deps_to_pip(project.dev_packages, r=False)
|
||||||
results = resolve_deps(deps, sources=project.sources, verbose=verbose, hashes=(not no_hashes))
|
results = resolve_deps(deps, sources=project.sources, verbose=verbose, hashes=(not no_hashes))
|
||||||
|
|
||||||
# Add develop dependencies to lockfile.
|
# Add develop dependencies to lockfile.
|
||||||
for dep in results:
|
for dep in results:
|
||||||
lockfile['develop'].update({dep['name']: {'version': '=={0}'.format(dep['version'])}})
|
lockfile['develop'].update({dep['name']: {'version': '=={0}'.format(dep['version'])}})
|
||||||
|
|||||||
+7
-2
@@ -56,7 +56,7 @@ def resolve_deps(deps, sources=None, verbose=False, hashes=False):
|
|||||||
|
|
||||||
for result in r.resolve():
|
for result in r.resolve():
|
||||||
name = pep423_name(result.name)
|
name = pep423_name(result.name)
|
||||||
version = six.u(str(result.specifier)).replace('==', '')
|
version = six.u(pep440_version(str(result.specifier))).replace('==', '')
|
||||||
|
|
||||||
if hashes:
|
if hashes:
|
||||||
try:
|
try:
|
||||||
@@ -242,9 +242,14 @@ def is_vcs(pipfile_entry):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
def pep440_version(version):
|
||||||
|
# TODO: https://github.com/pypa/pip/blob/a9d56c7734fd465d01437d61f632749a293e7805/src/pip/_vendor/distlib/version.py#L184
|
||||||
|
return version.replace('.post', '-')
|
||||||
|
|
||||||
|
|
||||||
def pep423_name(name):
|
def pep423_name(name):
|
||||||
"""Normalize package name to PEP 423 style standard."""
|
"""Normalize package name to PEP 423 style standard."""
|
||||||
return name.lower().replace('_','-')
|
return name.lower().replace('_', '-')
|
||||||
|
|
||||||
|
|
||||||
def proper_case(package_name):
|
def proper_case(package_name):
|
||||||
|
|||||||
Reference in New Issue
Block a user