From c1ea629897b440c2219f4a8f687f8eb87c9439ec Mon Sep 17 00:00:00 2001 From: Ftps Date: Fri, 17 Nov 2023 18:05:42 +0900 Subject: [PATCH] singleton -> __new__ method --- rvc/configs/config.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/rvc/configs/config.py b/rvc/configs/config.py index 1c0ba38..b06e670 100644 --- a/rvc/configs/config.py +++ b/rvc/configs/config.py @@ -28,18 +28,12 @@ version_config_list: list = [ ] -def singleton_variable(func): - def wrapper(*args, **kwargs): - if not wrapper.instance: - wrapper.instance = func(*args, **kwargs) - return wrapper.instance - - wrapper.instance = None - return wrapper - - -@singleton_variable class Config: + def __new__(cls): + if not hasattr(cls, "_instance"): + cls._instance = super().__new__(cls) + return cls._instance + def __init__(self): self.device = "cuda:0" self.is_half = True