mò DµMc@sgdZdkZd„ZeƒZdgZeideieiBeiBƒZ d„Z epe Z dS(sJSON token scanner NcCs9yt‚dkl}|SWntj o dSnXdS(N(s make_scanner(t ImportErrortsimplejson._speedupst make_scannertNone(R((tJ/home/camdpams_www/Products_Activation/gluon/contrib/simplejson/scanner.pyt_import_c_make_scanners  Rs)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?cs¯|i‰|i‰ |i‰ ti‰|i‰|i‰ |i ‰|i ‰|i ‰|i ‰|i ‰ |i‰‡‡ ‡‡‡ ‡ ‡‡‡‡‡‡‡ d†‰‡‡d†}|S(Ncsœy||}Wntj o t‚nX|djoˆ ||dˆˆƒSn|djo*ˆ ||dfˆˆˆ ˆˆˆƒSnÎ|djoˆ||dfˆ ƒSn¦|djo*|||d!djod|dfSno|djo*|||d!d jot|dfSn8|d jo*|||d !d jot|d fSnˆ||ƒ}|dj oi|iƒ\}}}|p|o&ˆ||pd |pd ƒ}n ˆ|ƒ}||iƒfSn¾|djo0|||d!djoˆ dƒ|dfSn|djo0|||d!djoˆ dƒ|dfSnD|djo0|||d!djoˆ dƒ|dfSnt‚dS(Nt"it{t[tnitnullttttruetfitfalsettNitNaNtIitInfinityt-i s -Infinity(tstringtidxtnextchart IndexErrort StopIterationt parse_stringtencodingtstrictt parse_objectt _scan_oncet object_hooktobject_pairs_hooktmemot parse_arrayRtTruetFalset match_numbertmtgroupstintegertfractexpt parse_floattrest parse_inttendtparse_constant(RRR,R)R(RR&R*( RR R-R+RR"R%RR!R/RRR(RR!s>    %%% & %%%cs#zˆ||ƒSWdˆiƒXdS(N(RRRR!tclear(RR(RR!(Rt scan_onceFs(tcontextRR"Rt NUMBER_REtmatchR%RRR+R-R/RR R!RR1(R2RR-R1R+RR%R!RR/RRRR"R (( RR-R+RR%R!RR/RRRR"R Rtpy_make_scanners            0%( t__doc__treRtc_make_scannert__all__tcompiletVERBOSEt MULTILINEtDOTALLR3R5R(R9R5R7R3RRR8((Rt?s      ;