summaryrefslogtreecommitdiffstats
path: root/g4f/client/helper.py
blob: 2cdaa0586a5b38c2266091f11b700427ff731fdd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import re

def read_json(text: str) -> dict:
    """
    Parses JSON code block from a string.

    Args:
        text (str): A string containing a JSON code block.

    Returns:
        dict: A dictionary parsed from the JSON code block.
    """
    match = re.search(r"```(json|)\n(?P<code>[\S\s]+?)\n```", text)
    if match:
        return match.group("code")
    return text