From 36f778fca23081ecb37ac7d0b71b482122781811 Mon Sep 17 00:00:00 2001 From: Utshant Gurung Date: Fri, 14 Aug 2026 11:06:25 -0400 Subject: [PATCH] fix: prevent shared mutable defaults in CustomThread --- API/Classes/Base/CustomThreadClass.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/API/Classes/Base/CustomThreadClass.py b/API/Classes/Base/CustomThreadClass.py index 4ae213616..a6169fc8a 100644 --- a/API/Classes/Base/CustomThreadClass.py +++ b/API/Classes/Base/CustomThreadClass.py @@ -3,7 +3,10 @@ from typing import Any class CustomThread(Thread): - def __init__(self, group=None, target=None, name=None, args=(), kwargs={}, Verbose=None): + def __init__(self, group=None, target=None, name=None, args=(), kwargs=None, Verbose=None): + if kwargs is None: + kwargs = {} + Thread.__init__(self, group, target, name, args, kwargs) self._return = None @@ -11,6 +14,6 @@ def run(self): if self._target is not None: self._return = self._target(*self._args, **self._kwargs) - def join(self): - Thread.join(self) - return self._return \ No newline at end of file + def join(self, *args, **kwargs): + Thread.join(self, *args, **kwargs) + return self._return