From 65738926ae5bd0e16894e4e534cd338adc6c3136 Mon Sep 17 00:00:00 2001 From: airwave1981 Date: Mon, 12 May 2025 17:11:47 +0200 Subject: [PATCH] fix: TypeError in CustomFormatter.format --- src/kleinanzeigen_bot/utils/loggers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/kleinanzeigen_bot/utils/loggers.py b/src/kleinanzeigen_bot/utils/loggers.py index 57fe6be..73106dc 100644 --- a/src/kleinanzeigen_bot/utils/loggers.py +++ b/src/kleinanzeigen_bot/utils/loggers.py @@ -65,7 +65,10 @@ def configure_console_logging() -> None: } def format(self, record:logging.LogRecord) -> str: - record = copy.deepcopy(record) + # Deep copy fails if record.args contains objects with + # __init__(...) parameters (e.g., CaptchaEncountered). + # A shallow copy is sufficient to preserve the original. + record = copy.copy(record) level_color = self.LEVEL_COLORS.get(record.levelno, "") msg_color = self.MESSAGE_COLORS.get(record.levelno, "")