From 1f172b307c45280795770fe41cd2df94b39906dc Mon Sep 17 00:00:00 2001 From: better629 Date: Tue, 6 Feb 2024 12:52:53 +0800 Subject: [PATCH] fix RecursionError: maximum recursion depth exceeded while calling a Python object when run tests/metagpt/environment/test_base_env.py --- metagpt/environment/base_env.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metagpt/environment/base_env.py b/metagpt/environment/base_env.py index 9c195b023..0e583ffb3 100644 --- a/metagpt/environment/base_env.py +++ b/metagpt/environment/base_env.py @@ -4,7 +4,7 @@ import asyncio from enum import Enum -from typing import TYPE_CHECKING, Any, Iterable, Optional, Set, Union +from typing import TYPE_CHECKING, Any, Dict, Iterable, Optional, Set, Union from pydantic import BaseModel, ConfigDict, Field, SerializeAsAny, model_validator @@ -104,7 +104,7 @@ class Environment(ExtEnv): desc: str = Field(default="") # 环境描述 roles: dict[str, SerializeAsAny["Role"]] = Field(default_factory=dict, validate_default=True) - member_addrs: dict["Role", Set] = Field(default_factory=dict, exclude=True) + member_addrs: Dict["Role", Set] = Field(default_factory=dict, exclude=True) history: str = "" # For debug context: Context = Field(default_factory=Context, exclude=True)