From e61f83bc383caff7da1750fd7ec3ee461a1ca5a7 Mon Sep 17 00:00:00 2001 From: worldmozara Date: Sat, 1 Nov 2025 16:15:45 +0000 Subject: [PATCH] :bug: fix config policy unmatch due to `setdefault` --- nb_cli/config/parser.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nb_cli/config/parser.py b/nb_cli/config/parser.py index 815c954e..7d5c4d37 100644 --- a/nb_cli/config/parser.py +++ b/nb_cli/config/parser.py @@ -370,8 +370,8 @@ def remove_builtin_plugin(self, plugin: str) -> None: class DefaultConfigPolicy(_ConfigPolicy[NoneBotConfig]): @staticmethod def test_format(cfg: dict[str, Any]) -> bool: - return isinstance(cfg.setdefault("adapters", {}), dict) and isinstance( - cfg.setdefault("plugins", {}), dict + return isinstance(cfg.get("adapters", {}), dict) and isinstance( + cfg.get("plugins", {}), dict ) def get_nonebot_config(self) -> NoneBotConfig: @@ -447,8 +447,8 @@ def remove_plugin( class LegacyConfigPolicy(_ConfigPolicy[LegacyNoneBotConfig]): @staticmethod def test_format(cfg: dict[str, Any]) -> bool: - result = isinstance(cfg.setdefault("adapters", []), list) and isinstance( - cfg.setdefault("plugins", []), list + result = isinstance(cfg.get("adapters", []), list) and isinstance( + cfg.get("plugins", []), list ) if result: click.secho(