mirror of
https://github.com/FoundationAgents/MetaGPT.git
synced 2026-04-26 17:26:22 +02:00
rollback format
This commit is contained in:
parent
047bb10e72
commit
41c507aa6e
1 changed files with 4 additions and 16 deletions
|
|
@ -24,11 +24,7 @@ def check_cmd_exists(command) -> int:
|
|||
if platform.system().lower() == "windows":
|
||||
check_command = "where " + command
|
||||
else:
|
||||
check_command = (
|
||||
"command -v "
|
||||
+ command
|
||||
+ ' >/dev/null 2>&1 || { echo >&2 "no mermaid"; exit 1; }'
|
||||
)
|
||||
check_command = "command -v " + command + ' >/dev/null 2>&1 || { echo >&2 "no mermaid"; exit 1; }'
|
||||
result = os.system(check_command)
|
||||
return result
|
||||
|
||||
|
|
@ -138,11 +134,7 @@ class OutputParser:
|
|||
typing = typing_define[0]
|
||||
else:
|
||||
typing = typing_define
|
||||
if (
|
||||
typing == List[str]
|
||||
or typing == List[Tuple[str, str]]
|
||||
or typing == List[List[str]]
|
||||
):
|
||||
if typing == List[str] or typing == List[Tuple[str, str]] or typing == List[List[str]]:
|
||||
# 尝试解析list
|
||||
try:
|
||||
content = cls.parse_file_list(text=content)
|
||||
|
|
@ -159,9 +151,7 @@ class OutputParser:
|
|||
return parsed_data
|
||||
|
||||
@classmethod
|
||||
def extract_struct(
|
||||
cls, text: str, data_type: Union[type(list), type(dict)]
|
||||
) -> Union[list, dict]:
|
||||
def extract_struct(cls, text: str, data_type: Union[type(list), type(dict)]) -> Union[list, dict]:
|
||||
"""Extracts and parses a specified type of structure (dictionary or list) from the given text.
|
||||
The text only contains a list or dictionary, which may have nested structures.
|
||||
|
||||
|
|
@ -203,9 +193,7 @@ class OutputParser:
|
|||
raise ValueError(f"The extracted structure is not a {data_type}.")
|
||||
|
||||
except (ValueError, SyntaxError) as e:
|
||||
raise Exception(
|
||||
f"Error while extracting and parsing the {data_type}: {e}"
|
||||
)
|
||||
raise Exception(f"Error while extracting and parsing the {data_type}: {e}")
|
||||
else:
|
||||
logger.error(f"No {data_type} found in the text.")
|
||||
return [] if data_type is list else {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue