From 51e858b73f8e5075fef7760f96f77e447b4d3fa6 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 16 Jun 2026 00:57:14 +1000 Subject: [PATCH] fix: mutable default param --- src/caelestia/utils/dots/packages.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/caelestia/utils/dots/packages.py b/src/caelestia/utils/dots/packages.py index a784734f..d967c423 100644 --- a/src/caelestia/utils/dots/packages.py +++ b/src/caelestia/utils/dots/packages.py @@ -95,10 +95,10 @@ class ArchInstaller(PackageInstaller): self.helper = helper self.flags = ["--noconfirm"] if noconfirm else [] - def install(self, packages: list[str], extra_flags: list[str] = []) -> None: + def install(self, packages: list[str], extra_flags: list[str] | None = None) -> None: if not packages: return - subprocess.run([self.helper, "-S", "--needed", *self.flags, *extra_flags, *packages], check=True) + subprocess.run([self.helper, "-S", "--needed", *self.flags, *(extra_flags or []), *packages], check=True) def remove(self, packages: list[str]) -> None: if not packages: