From c79367293396858946ecc6f8eb6ff7f6d94ee1d8 Mon Sep 17 00:00:00 2001 From: YoursFunny Date: Mon, 6 Jul 2026 01:18:35 +0800 Subject: [PATCH] feat: add set_cached_property function to manage cached properties --- module/base/decorator.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/module/base/decorator.py b/module/base/decorator.py index f4d6937..e507282 100644 --- a/module/base/decorator.py +++ b/module/base/decorator.py @@ -123,6 +123,18 @@ def has_cached_property(obj, name): return name in obj.__dict__ +def set_cached_property(obj, name, value): + """ + Set a cached property. + + Args: + obj: + name (str): + value: + """ + obj.__dict__[name] = value + + def function_drop(rate=0.5, default=None): """ Drop function calls to simulate random emulator stuck, for testing purpose.