From 15cdf0de09f02d30cf42b9cc0936c20ddf9dcd8a Mon Sep 17 00:00:00 2001 From: "Yury V. Zaytsev" Date: Wed, 7 Oct 2020 17:54:40 +0200 Subject: [PATCH 1/2] Fix locking for nested dependencies (fixes #3115) --- poetry/packages/locker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poetry/packages/locker.py b/poetry/packages/locker.py index 2283a2373d2..d384179f8ed 100644 --- a/poetry/packages/locker.py +++ b/poetry/packages/locker.py @@ -231,7 +231,7 @@ def __get_locked_package( continue # we make a copy to avoid any side-effects - requirement = deepcopy(requirement) + requirement = deepcopy(packages_by_name[requirement.name].to_dependency()) requirement._category = pkg.category if pinned_versions: From 0014f388de80094cb937d8de0af2772c04f13af0 Mon Sep 17 00:00:00 2001 From: "Yury V. Zaytsev" Date: Wed, 7 Oct 2020 18:02:28 +0200 Subject: [PATCH 2/2] Fix linter error in locker.py --- poetry/packages/locker.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/poetry/packages/locker.py b/poetry/packages/locker.py index d384179f8ed..0e244897c99 100644 --- a/poetry/packages/locker.py +++ b/poetry/packages/locker.py @@ -231,7 +231,9 @@ def __get_locked_package( continue # we make a copy to avoid any side-effects - requirement = deepcopy(packages_by_name[requirement.name].to_dependency()) + requirement = deepcopy( + packages_by_name[requirement.name].to_dependency() + ) requirement._category = pkg.category if pinned_versions: