7ec@sdZddlZyddlmZWnek r?dZnXdgZejdej ej Bej BZ dZ ep~e ZdS(sJSON token scanner iN(t make_scannerRs)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c s|j |j|j tj|j|j |j|j|j |j |j  f dS(NcsZy||}Wntk r'tnX|dkrK ||d S|dkrz ||df S|dkr||dfS|dkr|||d!dkrd|dfS|dkr|||d!d krt|dfS|d kr0|||d !d kr0t|d fS||}|dk r|j\}}}|sl|r||p{d |pd }n |}||jfS|dkr|||d!dkrd|dfS|dkr|||d!dkrd|dfS|dkrP|||d!dkrPd|dfStdS(Nt"it{t[tnitnullttttruetfitfalsettNitNaNtIitInfinityt-i s -Infinity(t IndexErrort StopIterationtNonetTruetFalsetgroupstend(tstringtidxtnextchartmtintegertfractexptres( t _scan_oncetencodingt match_numbert object_hooktobject_pairs_hookt parse_arraytparse_constantt parse_floatt parse_intt parse_objectt parse_stringtstrict(s$/usr/lib64/python2.7/json/scanner.pyRs>      ###  # ###( R(R$R)t NUMBER_REtmatchR R*R&R'R%R"R#(tcontext(( RR R!R"R#R$R%R&R'R(R)R*s$/usr/lib64/python2.7/json/scanner.pytpy_make_scanners           0%(t__doc__tret_jsonRtc_make_scannert ImportErrorRt__all__tcompiletVERBOSEt MULTILINEtDOTALLR+R.(((s$/usr/lib64/python2.7/json/scanner.pyts     4