Rinomina il lock da _lock a __lock per garantire l'incapsulamento nella classe AppConfig

This commit is contained in:
2025-10-12 23:48:59 +02:00
parent 3007780160
commit 5f7a483884

View File

@@ -88,7 +88,7 @@ class AppConfig(BaseModel):
models: ModelsConfig = ModelsConfig()
agents: AgentsConfigs = AgentsConfigs()
_lock: ClassVar[threading.Lock] = threading.Lock()
__lock: ClassVar[threading.Lock] = threading.Lock()
@classmethod
def load(cls, file_path: str = "configs.yaml") -> 'AppConfig':
@@ -110,7 +110,7 @@ class AppConfig(BaseModel):
return configs
def __new__(cls, *args: Any, **kwargs: Any) -> 'AppConfig':
with cls._lock:
with cls.__lock:
if not hasattr(cls, 'instance'):
cls.instance = super(AppConfig, cls).__new__(cls)
return cls.instance