Backwards compat

pull/11222/head
Nuno Campos 1 year ago
parent 4e28a7a513
commit 091d8845d5

@ -3,7 +3,7 @@ from __future__ import annotations
import json import json
import re import re
from json import JSONDecodeError from json import JSONDecodeError
from typing import Any, List, Optional from typing import Any, Callable, List, Optional
import jsonpatch import jsonpatch
@ -103,7 +103,9 @@ def parse_partial_json(s: str) -> Any:
return None return None
def parse_json_markdown(json_string: str) -> dict: def parse_json_markdown(
json_string: str, parser: Callable[[str], Any] = json.loads
) -> dict:
""" """
Parse a JSON string from a Markdown string. Parse a JSON string from a Markdown string.
@ -130,7 +132,7 @@ def parse_json_markdown(json_string: str) -> dict:
json_str = _custom_parser(json_str) json_str = _custom_parser(json_str)
# Parse the JSON string into a Python dictionary # Parse the JSON string into a Python dictionary
parsed = parse_partial_json(json_str) parsed = parser(json_str)
return parsed return parsed
@ -216,4 +218,4 @@ class PartialJsonOutputParser(BaseCumulativeTransformOutputParser[Any]):
return jsonpatch.make_patch(prev, next).patch return jsonpatch.make_patch(prev, next).patch
def parse(self, text: str) -> Any: def parse(self, text: str) -> Any:
return parse_json_markdown(text) return parse_json_markdown(text, parse_partial_json)

Loading…
Cancel
Save