From 91902dda1024dd3f1c35cc41448a3a066bd02ec5 Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 6 May 2026 00:35:38 -0500 Subject: [PATCH] fix(build-backend): improve bytecode cleanup to only remove .pyc/.pyo files if corresponding .py exists --- scripts/build-backend.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/build-backend.js b/scripts/build-backend.js index 53ec007..678fccb 100755 --- a/scripts/build-backend.js +++ b/scripts/build-backend.js @@ -101,7 +101,11 @@ function stripPythonBytecodeArtifacts(dir) { stripPythonBytecodeArtifacts(full); } } else if (ent.name.endsWith(".pyc") || ent.name.endsWith(".pyo")) { - fs.unlinkSync(full); + const stem = ent.name.replace(/\.pyc$/i, "").replace(/\.pyo$/i, ""); + const siblingPy = path.join(dir, `${stem}.py`); + if (fs.existsSync(siblingPy)) { + fs.unlinkSync(full); + } } } }