From fa72100d49397f2d47a7c09b1d3ece2dadc95c0f Mon Sep 17 00:00:00 2001 From: David Lechner Date: Mon, 17 Apr 2023 13:06:14 -0500 Subject: [PATCH] fix: overwriting wheel on windows shouldn't break (#1464) fix overwriting wheel on windows This is the same fix as #1129 but for Windows this time. --- cibuildwheel/windows.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cibuildwheel/windows.py b/cibuildwheel/windows.py index 08cab5327..9d2ed1f14 100644 --- a/cibuildwheel/windows.py +++ b/cibuildwheel/windows.py @@ -7,6 +7,7 @@ import sys import textwrap from collections.abc import Set +from contextlib import suppress from dataclasses import dataclass from functools import lru_cache from pathlib import Path @@ -560,6 +561,9 @@ def build(options: Options, tmp_path: Path) -> None: # we're all done here; move it to output (remove if already exists) if compatible_wheel is None: + with suppress(FileNotFoundError): + (build_options.output_dir / repaired_wheel.name).unlink() + shutil.move(str(repaired_wheel), build_options.output_dir) built_wheels.append(build_options.output_dir / repaired_wheel.name)