import of github code used for the hackathon
[github-barcamp-201407] / ijson-1.1 / ijson / __init__.py
1 '''
2 Iterative JSON parser.
3
4 Main API:
5
6 - ``ijson.parse``: iterator returning parsing events with the object tree context,
7   see ``ijson.common.parse`` for docs.
8
9 - ``ijson.items``: iterator returning Python objects found under a specified prefix,
10   see ``ijson.common.items`` for docs.
11
12 Top-level ``ijson`` module tries to automatically find and import a suitable
13 parsing backend. You can also explicitly import a required backend from
14 ``ijson.backends``.
15 '''
16
17 from ijson.common import JSONError, IncompleteJSONError, ObjectBuilder
18 from ijson.backends import YAJLImportError
19
20 try:
21     import ijson.backends.yajl2 as backend
22 except YAJLImportError:
23     try:
24         import ijson.backends.yajl as backend
25     except YAJLImportError:
26         import ijson.backends.python as backend
27
28
29 basic_parse = backend.basic_parse
30 parse = backend.parse
31 items = backend.items

Benjamin Mako Hill || Want to submit a patch?