INNER CODE UNIT · Python

extract_metadata

lopusz/awesome-interpretable-machine-learning · sbin/gener_readme.py:43

def extract_metadata(line):
    ENUMERATION_CHARS = { '+' }
    BEG_REFERENCE_CHAR = '{'
    END_REFERENCE_CHAR = '}'

    def _get_line_prefix(line, enumerator_char):
        return line.split(sep=enumerator_char, maxsplit=1)[0]

    res = None
    line_stripped = line.strip()
    if line_stripped and line_stripped[0] in ENUMERATION_CHARS:
        line_reference = line_stripped[1:].strip()
        if (line_reference[0] == BEG_REFERENCE_CHAR and line_reference[-1] == END_REFERENCE_CHAR):
            enumerator_char = line_stripped[0]
            res = json.loads(line_reference)
            res['enumerator_char'] = enumerator_char
            res['line_prefix'] = _get_line_prefix(line, enumerator_char)
    return res

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…