From 0cef19e8574cff76610da478a1931cb4eb6b27ec Mon Sep 17 00:00:00 2001 From: Florian Ludwig Date: Thu, 26 Nov 2020 18:29:58 +0100 Subject: [PATCH 1/2] allow specifying hash type in FileDependency.hash --- poetry/core/packages/file_dependency.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poetry/core/packages/file_dependency.py b/poetry/core/packages/file_dependency.py index 5eba72085..d45d486bc 100644 --- a/poetry/core/packages/file_dependency.py +++ b/poetry/core/packages/file_dependency.py @@ -63,8 +63,8 @@ def full_path(self): def is_file(self): return True - def hash(self): - h = hashlib.sha256() + def hash(self, name="sha256"): + h = hashlib.new(name) with self._full_path.open("rb") as fp: for content in iter(lambda: fp.read(io.DEFAULT_BUFFER_SIZE), b""): h.update(content) From 498ba71bde9bce56b4d33a0ea99dfb5510d4ca32 Mon Sep 17 00:00:00 2001 From: Florian Ludwig Date: Thu, 26 Nov 2020 18:41:38 +0100 Subject: [PATCH 2/2] ensure list of files is cloned --- poetry/core/packages/package.py | 1 + 1 file changed, 1 insertion(+) diff --git a/poetry/core/packages/package.py b/poetry/core/packages/package.py index aac39afa7..b098e94fb 100644 --- a/poetry/core/packages/package.py +++ b/poetry/core/packages/package.py @@ -406,6 +406,7 @@ def clone(self): # type: () -> "Package" clone.extras = self.extras clone.root_dir = self.root_dir clone.develop = self.develop + clone.files = self.files for dep in self.requires: clone.requires.append(dep)