0
0
.dotfiles/powerline-bin/powerline/lint/markedjson/__init__.py

20 lines
552 B
Python

# vim:fileencoding=utf-8:noet
from __future__ import (unicode_literals, division, absolute_import, print_function)
from powerline.lint.markedjson.loader import Loader
def load(stream, Loader=Loader):
'''Parse JSON value and produce the corresponding Python object
:return:
(hadproblem, object) where first argument is true if there were errors
during loading JSON stream and second is the corresponding JSON object.
'''
loader = Loader(stream)
try:
r = loader.get_single_data()
return r, loader.haserrors
finally:
loader.dispose()