Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for YAML. More Types by kdim
import re
def yaml(a):
pat = [(r'^\s*|\s*$', r''), (r'^"|"$', r''), (r'\\"', r'"')]
def resub(s):
if '"null"' == s.strip(): return 'null'
for i, j in pat:
s = re.sub(i, j, s)
if s.isdigit(): return int(s)
elif s == 'false': return False
elif s == 'true': return True
elif s == 'null' or s == '': return None
return s
a = re.sub(r':$', r': ', a)
a = [i for i in a.split('\n') if i]
a = [i.split(': ') for i in a]
a = [[i[0], resub(i[1])] for i in a]
return dict(a)
Jan. 27, 2021