Module Expr Str Import alias Import alias Import alias ImportFrom alias FunctionDef arguments args defaults body TryExcept body ImportFrom alias Return NameLoad handlers ExceptHandler type NameLoad body Return NameLoad decorator_list Assign NameStore Call NameLoad Assign NameStore ListLoad Str Assign NameStore BinOpBitOr BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad Str attr Str If CompareNotEq AttributeLoad NameLoad attr Str body Assign NameStore BinOpAdd SubscriptLoad SubscriptLoad NameLoad Slice Num Slice Num SubscriptLoad SubscriptLoad NameLoad Slice Num Slice Num Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str NameLoad Return TupleLoad NameLoad NameLoad UnaryOpUSub NameLoad decorator_list Assign TupleStore NameStore NameStore NameStore Call NameLoad ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad orelse Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Str Num NameLoad Num If CompareEq NameLoad Num body Assign NameStore NameLoad orelse Assign NameStore BinOpSub NameLoad Call AttributeLoad NameLoad attr Str Num NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Str Return BinOpMod NameLoad TupleLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad Assign NameStore Str Return BinOpMod NameLoad TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore Dict Str Str Str NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad AttributeLoad NameLoad attr body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore ListLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore BinOpSub NameLoad Num While Num body Assign NameStore Call NameLoad NameLoad NameLoad If CompareIs NameLoad NameLoad body Raise Call NameLoad Str NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr If NameLoad body If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad If CompareEq NameLoad Str body Break orelse If CompareNotEq NameLoad Str body If NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad Raise Call NameLoad NameLoad NameLoad NameLoad orelse Expr Call NameLoad NameLoad Continue TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad Str NameLoad NameLoad If CompareNotEq NameLoad Str body TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore BinOpAdd Str Call NameLoad NameLoad Raise Call NameLoad NameLoad NameLoad NameLoad AugAssignAdd NameStore Num orelse Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num BinOpAdd NameLoad Num Assign NameStore BinOpAdd NameLoad Num If CompareNotEq Call NameLoad NameLoad Num body Assign NameStore Str Raise Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Num If BoolOpAnd CompareLtELtE Num NameLoad Num CompareGt AttributeLoad NameLoad attr Num body Assign NameStore Str If UnaryOpNot CompareEq SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num BinOpAdd NameLoad Num Str body Raise Call NameLoad NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num BinOpAdd NameLoad Num If CompareNotEq Call NameLoad NameLoad Num body Raise Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Num Assign NameStore BinOpAdd Num BinOpBitOr BinOpLShift BinOpSub NameLoad Num Num BinOpSub NameLoad Num AugAssignAdd NameStore Num Assign NameStore Call NameLoad NameLoad Assign NameStore NameLoad Expr Call NameLoad NameLoad Return TupleLoad Call AttributeLoad Str attr NameLoad NameLoad decorator_list Assign NameStore BoolOpOr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Str FunctionDef arguments args TupleStore NameStore NameStore NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad AttributeLoad NameLoad attr NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Dict Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num If CompareNotEq NameLoad Str body If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num If CompareEq NameLoad Str body If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Return TupleLoad NameLoad BinOpAdd NameLoad Num Assign NameStore Dict If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Return TupleLoad NameLoad BinOpAdd NameLoad Num orelse If CompareNotEq NameLoad Str body Raise Call NameLoad Str NameLoad NameLoad AugAssignAdd NameStore Num While NameLoad body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad If CompareNotEq SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num Str body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr If CompareNotEq SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num Str body Raise Call NameLoad Str NameLoad NameLoad AugAssignAdd NameStore Num TryExcept body If CompareIn SubscriptLoad NameLoad Index NameLoad NameLoad body AugAssignAdd NameStore Num If CompareIn SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad BinOpAdd NameLoad Num attr handlers ExceptHandler type NameLoad body Pass TryExcept body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad BinOpAdd NameLoad Num attr Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Str AugAssignAdd NameStore Num If CompareEq NameLoad Str body Break orelse If CompareNotEq NameLoad Str body Raise Call NameLoad Str NameLoad BinOpSub NameLoad Num TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareIn NameLoad NameLoad body AugAssignAdd NameStore Num Assign NameStore SubscriptLoad NameLoad Index NameLoad If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad BinOpAdd NameLoad Num attr Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Str AugAssignAdd NameStore Num If CompareNotEq NameLoad Str body Raise Call NameLoad Str NameLoad BinOpSub NameLoad Num If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Return TupleLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args TupleStore NameStore NameStore NameParam NameParam NameParam defaults AttributeLoad NameLoad attr NameLoad body Assign NameStore ListLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad BinOpAdd NameLoad Num attr Assign NameStore SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num If CompareEq NameLoad Str body Return TupleLoad NameLoad BinOpAdd NameLoad Num Assign NameStore AttributeLoad NameLoad attr While NameLoad body TryExcept body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad Str NameLoad NameLoad Expr Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num If CompareIn NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad BinOpAdd NameLoad Num attr Assign NameStore SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num AugAssignAdd NameStore Num If CompareEq NameLoad Str body Break orelse If CompareNotEq NameLoad Str body Raise Call NameLoad Str NameLoad NameLoad TryExcept body If CompareIn SubscriptLoad NameLoad Index NameLoad NameLoad body AugAssignAdd NameStore Num If CompareIn SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad BinOpAdd NameLoad Num attr handlers ExceptHandler type NameLoad body Pass Return TupleLoad NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BoolOpOr NameLoad NameLoad Assign AttributeStore NameLoad attr BoolOpOr NameLoad NameLoad Assign AttributeStore NameLoad attr BoolOpOr NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults AttributeLoad NameLoad attr body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr If CompareNotEq NameLoad Call NameLoad NameLoad body Raise Call NameLoad Str NameLoad NameLoad Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num AttributeLoad NameLoad attr body Expr Str TryExcept body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad keyword Call AttributeLoad Call NameLoad NameLoad NameLoad attr handlers ExceptHandler type NameLoad body Raise Call NameLoad Str NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list decorator_list
N/A N/A Implementation of JSONDecoder
 N/A re N/A sys N/A struct scanner make_scanner _import_c_scanstring N/A N/A N/A N/A N/A N/A _speedups scanstring N/A scanstring N/A N/A N/A ImportError N/A N/A None N/A N/A c_scanstring N/A _import_c_scanstring N/A __all__ N/A JSONDecoder N/A FLAGS N/A N/A N/A re VERBOSE N/A re MULTILINE N/A re DOTALL _floatconstants N/A N/A N/A N/A N/A _BYTES N/A N/A 7FF80000000000007FF0000000000000 decode hex N/A N/A N/A sys byteorder big N/A N/A _BYTES N/A N/A N/A _BYTES N/A 8 N/A -1 N/A N/A _BYTES N/A 8 N/A -1 N/A N/A nan inf N/A N/A struct unpack dd _BYTES N/A N/A nan inf N/A inf N/A N/A N/A NaN PosInf NegInf N/A _floatconstants JSONDecodeError N/A ValueError N/A N/A Subclass of ValueError with the following additional properties:

    msg: The unformatted error message
    doc: The JSON document being parsed
    pos: The start index of doc where parsing failed
    end: The end index of doc where parsing failed (may be None)
    lineno: The line corresponding to pos
    colno: The column corresponding to pos
    endlineno: The line corresponding to end (may be None)
    endcolno: The column corresponding to end (may be None)

     __init__ N/A N/A self msg doc pos end N/A None N/A N/A N/A N/A ValueError __init__ self N/A errmsg msg doc pos end end N/A N/A self msg msg N/A N/A self doc doc N/A N/A self pos pos N/A N/A self end end N/A N/A N/A self lineno N/A self colno N/A linecol doc pos N/A N/A end None N/A N/A N/A N/A self endlineno N/A self endcolno N/A linecol doc end N/A N/A N/A N/A self endlineno N/A self endcolno N/A None None N/A N/A linecol N/A N/A doc pos N/A N/A N/A lineno N/A N/A N/A doc count 0 pos 1 N/A N/A lineno 1 N/A N/A colno pos N/A N/A colno N/A pos N/A N/A doc rindex 0 pos N/A N/A lineno colno N/A errmsg N/A N/A msg doc pos end N/A None N/A N/A N/A lineno colno N/A linecol doc pos N/A N/A end None N/A N/A fmt %s: line %d column %d (char %d) N/A N/A fmt N/A msg lineno colno pos N/A N/A endlineno endcolno N/A linecol doc end N/A fmt %s: line %d column %d - line %d column %d (char %d - %d) N/A N/A fmt N/A msg lineno colno endlineno endcolno pos end N/A N/A _CONSTANTS N/A -Infinity Infinity NaN NegInf PosInf NaN N/A STRINGCHUNK N/A N/A re compile (.*?)(["\\\x00-\x1f]) FLAGS N/A BACKSLASH N/A " \ / b f n r t " \ / N/A DEFAULT_ENCODING utf-8 py_scanstring N/A N/A s end encoding strict _b _m N/A None True BACKSLASH N/A STRINGCHUNK match N/A N/A Scan the string s for a JSON string. End is the index of the
    character in s after the quote that started the JSON string.
    Unescapes all valid JSON string escape sequences and raises ValueError
    on attempt to decode an invalid string. If strict is False then literal
    control characters are allowed in the string.

    Returns a tuple of the decoded string and the index of the character in s
    after the end quote. N/A N/A encoding None N/A N/A encoding DEFAULT_ENCODING N/A chunks N/A N/A _append N/A chunks append N/A begin N/A end 1 N/A 1 N/A N/A chunk N/A _m s end N/A N/A chunk None N/A N/A N/A JSONDecodeError Unterminated string starting at s begin N/A end N/A N/A chunk end N/A N/A content terminator N/A N/A chunk groups N/A content N/A N/A N/A N/A isinstance content unicode N/A N/A content N/A unicode content encoding N/A N/A _append content N/A N/A terminator " N/A N/A N/A N/A N/A terminator \ N/A N/A strict N/A N/A msg N/A Invalid control character %r at N/A terminator N/A N/A JSONDecodeError msg s end N/A N/A N/A _append terminator N/A N/A N/A N/A esc N/A s N/A end N/A N/A N/A IndexError N/A N/A N/A JSONDecodeError Unterminated string starting at s begin N/A N/A esc u N/A N/A N/A N/A char N/A _b N/A esc N/A N/A N/A KeyError N/A N/A msg N/A Invalid \escape:  N/A repr esc N/A N/A JSONDecodeError msg s end N/A end 1 N/A N/A esc N/A s N/A N/A end 1 N/A end 5 N/A next_end N/A end 5 N/A N/A N/A len esc 4 N/A N/A msg Invalid \uXXXX escape N/A N/A JSONDecodeError msg s end N/A uni N/A int esc 16 N/A N/A N/A 55296 uni 56319 N/A N/A sys maxunicode 65535 N/A N/A msg Invalid \uXXXX\uXXXX surrogate pair N/A N/A N/A N/A s N/A N/A end 5 N/A end 7 \u N/A N/A N/A JSONDecodeError msg s end N/A esc2 N/A s N/A N/A end 7 N/A end 11 N/A N/A N/A len esc2 4 N/A N/A N/A JSONDecodeError msg s end N/A uni2 N/A int esc2 16 N/A uni N/A 65536 N/A N/A N/A uni 55296 10 N/A uni2 56320 N/A next_end 6 N/A char N/A unichr uni N/A end next_end N/A N/A _append char N/A N/A N/A N/A join chunks end N/A N/A scanstring N/A c_scanstring py_scanstring N/A WHITESPACE N/A N/A re compile [ \t\n\r]* FLAGS N/A WHITESPACE_STR JSONObject N/A N/A N/A s end encoding strict scan_once object_hook object_pairs_hook memo _w _ws N/A None N/A WHITESPACE match WHITESPACE_STR N/A N/A N/A memo None N/A N/A memo N/A N/A memo_get N/A memo setdefault N/A pairs N/A N/A nextchar N/A s N/A end N/A end 1 N/A N/A nextchar " N/A N/A N/A nextchar _ws N/A N/A end N/A N/A N/A _w s end end N/A nextchar N/A s N/A end N/A end 1 N/A N/A nextchar } N/A N/A N/A object_pairs_hook None N/A N/A result N/A object_pairs_hook pairs N/A N/A result N/A end 1 N/A pairs N/A N/A N/A object_hook None N/A N/A pairs N/A object_hook pairs N/A N/A pairs N/A end 1 N/A N/A N/A nextchar " N/A N/A N/A JSONDecodeError Expecting property name enclosed in double quotes s end N/A end 1 N/A True N/A N/A N/A key end N/A scanstring s end encoding strict N/A key N/A memo_get key key N/A N/A N/A s N/A end N/A end 1 : N/A N/A end N/A N/A N/A _w s end end N/A N/A N/A s N/A end N/A end 1 : N/A N/A N/A JSONDecodeError Expecting ':' delimiter s end N/A end 1 N/A N/A N/A N/A N/A s N/A end _ws N/A N/A end 1 N/A N/A N/A s N/A end _ws N/A N/A end N/A N/A N/A _w s N/A end 1 end N/A N/A N/A IndexError N/A N/A N/A N/A N/A N/A value end N/A scan_once s end N/A N/A N/A StopIteration N/A N/A N/A JSONDecodeError Expecting object s end N/A N/A N/A pairs append N/A key value N/A N/A N/A nextchar N/A s N/A end N/A N/A nextchar _ws N/A N/A end N/A N/A N/A _w s N/A end 1 end N/A nextchar N/A s N/A end N/A N/A N/A IndexError N/A N/A nextchar N/A end 1 N/A N/A nextchar } N/A N/A N/A N/A N/A nextchar , N/A N/A N/A JSONDecodeError Expecting ',' delimiter s N/A end 1 N/A N/A N/A nextchar N/A s N/A end N/A N/A nextchar _ws N/A N/A end 1 N/A nextchar N/A s N/A end N/A N/A nextchar _ws N/A N/A end N/A N/A N/A _w s N/A end 1 end N/A nextchar N/A s N/A end N/A N/A N/A IndexError N/A N/A nextchar N/A end 1 N/A N/A nextchar " N/A N/A N/A JSONDecodeError Expecting property name enclosed in double quotes s N/A end 1 N/A N/A object_pairs_hook None N/A N/A result N/A object_pairs_hook pairs N/A N/A result end N/A pairs N/A dict pairs N/A N/A object_hook None N/A N/A pairs N/A object_hook pairs N/A N/A pairs end N/A JSONArray N/A N/A N/A s end scan_once _w _ws N/A N/A WHITESPACE match WHITESPACE_STR N/A N/A values N/A N/A nextchar N/A s N/A end N/A end 1 N/A N/A nextchar _ws N/A N/A end N/A N/A N/A _w s N/A end 1 end N/A nextchar N/A s N/A end N/A end 1 N/A N/A nextchar ] N/A N/A N/A values N/A end 1 N/A _append N/A values append N/A True N/A N/A N/A N/A N/A value end N/A scan_once s end N/A N/A N/A StopIteration N/A N/A N/A JSONDecodeError Expecting object s end N/A N/A _append value N/A nextchar N/A s N/A end N/A end 1 N/A N/A nextchar _ws N/A N/A end N/A N/A N/A _w s N/A end 1 end N/A nextchar N/A s N/A end N/A end 1 N/A end 1 N/A N/A nextchar ] N/A N/A N/A N/A N/A nextchar , N/A N/A N/A JSONDecodeError Expecting ',' delimiter s end N/A N/A N/A N/A N/A s N/A end _ws N/A N/A end 1 N/A N/A N/A s N/A end _ws N/A N/A end N/A N/A N/A _w s N/A end 1 end N/A N/A N/A IndexError N/A N/A N/A N/A values end N/A JSONDecoder N/A object N/A N/A Simple JSON <http://json.org> decoder

    Performs the following translations in decoding by default:

    +---------------+-------------------+
    | JSON          | Python            |
    +===============+===================+
    | object        | dict              |
    +---------------+-------------------+
    | array         | list              |
    +---------------+-------------------+
    | string        | unicode           |
    +---------------+-------------------+
    | number (int)  | int, long         |
    +---------------+-------------------+
    | number (real) | float             |
    +---------------+-------------------+
    | true          | True              |
    +---------------+-------------------+
    | false         | False             |
    +---------------+-------------------+
    | null          | None              |
    +---------------+-------------------+

    It also understands ``NaN``, ``Infinity``, and ``-Infinity`` as
    their corresponding ``float`` values, which is outside the JSON spec.

     __init__ N/A N/A self encoding object_hook parse_float parse_int parse_constant strict object_pairs_hook N/A None None None None None True None N/A N/A 
        *encoding* determines the encoding used to interpret any
        :class:`str` objects decoded by this instance (``'utf-8'`` by
        default).  It has no effect when decoding :class:`unicode` objects.

        Note that currently only encodings that are a superset of ASCII work,
        strings of other encodings should be passed in as :class:`unicode`.

        *object_hook*, if specified, will be called with the result of every
        JSON object decoded and its return value will be used in place of the
        given :class:`dict`.  This can be used to provide custom
        deserializations (e.g. to support JSON-RPC class hinting).

        *object_pairs_hook* is an optional function that will be called with
        the result of any object literal decode with an ordered list of pairs.
        The return value of *object_pairs_hook* will be used instead of the
        :class:`dict`.  This feature can be used to implement custom decoders
        that rely on the order that the key and value pairs are decoded (for
        example, :func:`collections.OrderedDict` will remember the order of
        insertion). If *object_hook* is also defined, the *object_pairs_hook*
        takes priority.

        *parse_float*, if specified, will be called with the string of every
        JSON float to be decoded.  By default, this is equivalent to
        ``float(num_str)``. This can be used to use another datatype or parser
        for JSON floats (e.g. :class:`decimal.Decimal`).

        *parse_int*, if specified, will be called with the string of every
        JSON int to be decoded.  By default, this is equivalent to
        ``int(num_str)``.  This can be used to use another datatype or parser
        for JSON integers (e.g. :class:`float`).

        *parse_constant*, if specified, will be called with one of the
        following strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``.  This
        can be used to raise an exception if invalid JSON numbers are
        encountered.

        *strict* controls the parser's behavior when it encounters an
        invalid control character in a string. The default setting of
        ``True`` means that unescaped control characters are parse errors, if
        ``False`` then control characters will be allowed in strings.

         N/A N/A self encoding encoding N/A N/A self object_hook object_hook N/A N/A self object_pairs_hook object_pairs_hook N/A N/A self parse_float N/A parse_float float N/A N/A self parse_int N/A parse_int int N/A N/A self parse_constant N/A parse_constant N/A _CONSTANTS __getitem__ N/A N/A self strict strict N/A N/A self parse_object JSONObject N/A N/A self parse_array JSONArray N/A N/A self parse_string scanstring N/A N/A self memo N/A N/A N/A self scan_once N/A make_scanner self N/A decode N/A N/A self s _w N/A N/A WHITESPACE match N/A N/A Return the Python representation of ``s`` (a ``str`` or ``unicode``
        instance containing a JSON document)

         N/A N/A obj end N/A N/A self raw_decode s N/A end N/A N/A N/A _w s end end N/A N/A end N/A len s N/A N/A N/A JSONDecodeError Extra data s end N/A len s N/A obj N/A raw_decode N/A N/A self s idx _w N/A 0 N/A WHITESPACE match N/A N/A Decode a JSON document from ``s`` (a ``str`` or ``unicode``
        beginning with a JSON document) and return a 2-tuple of the Python
        representation and the index in ``s`` where the document ended.
        Optionally, ``idx`` can be used to specify an offset in ``s`` where
        the JSON document begins.

        This can be used to decode a JSON document from a string that may
        have extraneous data at the end.

         N/A N/A N/A N/A obj end N/A N/A self scan_once s idx N/A N/A N/A _w s idx end N/A N/A N/A StopIteration N/A N/A N/A JSONDecodeError No JSON object could be decoded s idx N/A N/A obj end N/A N/A