Ķĸff c @ s d Z d d l Z y d d l m Z Wn e k
r@ d Z Yn Xd g Z e j d e j e j
Be j B Z d d Z
e p e
Z d S( u JSON token scanner
i N( u make_scanneru make_scanneru) (-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c sŊ | j | j | j
t j | j | j | j | j | j | j
| j
f d d f d d } S( Nc sj y | | } Wn t k
r( t Yn X| d k rI
| | d S| d k rx | | d f S| d k r | | d f S| d k rÏ | | | d
d k rÏ d | d f S| d k r| | | d
d k rd | d f S| d
k r7| | | d
d k r7d | d f S | | } | d k rē| j \ } } } | ss| r | | pd
| pd
} n | } | | j f S| d k rė| | | d
d k rė d | d f S| d k r&| | | d
d k r& d | d f S| d k r`| | | d
d k r` d | d f St d S( Nu "i u {u [u ni u nullu tu trueu fi u falseu u Ni u NaNu Ii u Infinityu -i u -InfinityTF( u
IndexErroru
StopIterationu Noneu Trueu Falseu groupsu end( u stringu idxu nextcharu mu integeru fracu expu res( u
_scan_onceu match_numberu memou object_hooku object_pairs_hooku parse_arrayu parse_constantu parse_floatu parse_intu parse_objectu parse_stringu strict( u1 /opt/alt/python33/lib64/python3.3/json/scanner.pyu
_scan_once s>
&&&#&&&u# py_make_scanner.