From c7743c1a20c74ac51e3daea654da97d4a12cbc55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Randy=20D=C3=B6ring?= <30527984+radoering@users.noreply.github.com> Date: Sun, 18 Aug 2024 17:56:14 +0200 Subject: [PATCH] Only create TOMLFile instance if required --- src/poetry/packages/locker.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/poetry/packages/locker.py b/src/poetry/packages/locker.py index 649b4197c63..80177f16dd3 100644 --- a/src/poetry/packages/locker.py +++ b/src/poetry/packages/locker.py @@ -290,8 +290,6 @@ def _should_write(self, lock: TOMLDocument) -> bool: return do_write def _write_lock_data(self, data: TOMLDocument) -> None: - lockfile = TOMLFile(self.lock) - if self.lock.exists(): # The following code is roughly equivalent to # • lockfile = TOMLFile(self.lock) @@ -317,6 +315,7 @@ def _write_lock_data(self, data: TOMLDocument) -> None: f.write(content) else: + lockfile = TOMLFile(self.lock) lockfile.write(data) self._lock_data = None