ó jš¤Mc@sidZddlZd„ZeƒZdgZejdejejBejBƒZ d„Z epbe Z dS(sJSON token scanner iÿÿÿÿNcCs1yddlm}|SWntk r,dSXdS(Niÿÿÿÿ(t make_scanner(tsimplejson._speedupsRt ImportErrortNone(R((sE/opt/alt/python27/lib64/python2.7/site-packages/simplejson/scanner.pyt_import_c_make_scanners  Rs)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c sµ|j‰ |j‰|j‰ tj‰|j‰|j‰ |j‰|j‰ |j ‰|j ‰|j ‰|j ‰‡‡‡‡‡‡‡‡‡‡ ‡ ‡ ‡ f d†‰‡‡fd†}|S(Nc s]y||}Wntk r't‚nX|dkrKˆ ||dˆˆ ƒS|dkr}ˆ ||dfˆˆ ˆˆˆˆƒS|dkr ˆ||dfˆƒS|dkrÑ|||d!dkrÑd|dfS|dkr|||d!d krt|dfS|d kr3|||d !d kr3t|d fSˆ||ƒ}|dk r®|jƒ\}}}|so|r’ˆ||p~d |pˆd ƒ}n ˆ |ƒ}||jƒfS|dkrå|||d!dkråˆdƒ|dfS|dkr|||d!dkrˆdƒ|dfS|dkrS|||d!dkrSˆdƒ|dfSt‚dS(Nt"it{t[tnitnullttttruetfitfalsettNitNaNtIitInfinityt-i s -Infinity(t IndexErrort StopIterationRtTruetFalsetgroupstend(tstringtidxtnextchartmtintegertfractexptres( t _scan_oncetencodingt match_numbertmemot object_hooktobject_pairs_hookt parse_arraytparse_constantt parse_floatt parse_intt parse_objectt parse_stringtstrict(sE/opt/alt/python27/lib64/python2.7/site-packages/simplejson/scanner.pyR" s>     ###  # ###cs#zˆ||ƒSWdˆjƒXdS(N(tclear(RR(R"R%(sE/opt/alt/python27/lib64/python2.7/site-packages/simplejson/scanner.pyt scan_onceEs( R,R(R-t NUMBER_REtmatchR#R.R*R+R)R&R'R%(tcontextR0(( R"R#R$R%R&R'R(R)R*R+R,R-R.sE/opt/alt/python27/lib64/python2.7/site-packages/simplejson/scanner.pytpy_make_scanners            3%( t__doc__treRtc_make_scannert__all__tcompiletVERBOSEt MULTILINEtDOTALLR1R4R(((sE/opt/alt/python27/lib64/python2.7/site-packages/simplejson/scanner.pyts     ;