Skip to content

Commit 270f353

Browse files
authored
Fix: 修复 setdefault 导致无法匹配空配置的问题 (#164)
1 parent 897f316 commit 270f353

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

nb_cli/config/parser.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,8 @@ def remove_builtin_plugin(self, plugin: str) -> None:
370370
class DefaultConfigPolicy(_ConfigPolicy[NoneBotConfig]):
371371
@staticmethod
372372
def test_format(cfg: dict[str, Any]) -> bool:
373-
return isinstance(cfg.setdefault("adapters", {}), dict) and isinstance(
374-
cfg.setdefault("plugins", {}), dict
373+
return isinstance(cfg.get("adapters", {}), dict) and isinstance(
374+
cfg.get("plugins", {}), dict
375375
)
376376

377377
def get_nonebot_config(self) -> NoneBotConfig:
@@ -447,8 +447,8 @@ def remove_plugin(
447447
class LegacyConfigPolicy(_ConfigPolicy[LegacyNoneBotConfig]):
448448
@staticmethod
449449
def test_format(cfg: dict[str, Any]) -> bool:
450-
result = isinstance(cfg.setdefault("adapters", []), list) and isinstance(
451-
cfg.setdefault("plugins", []), list
450+
result = isinstance(cfg.get("adapters", []), list) and isinstance(
451+
cfg.get("plugins", []), list
452452
)
453453
if result:
454454
click.secho(

0 commit comments

Comments
 (0)