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