‹“ReU ã@s@ddlmZddlmZmZGdd„deƒZdS)é)Ú CharSetProber)Ú ProbingStateÚ MachineStatecsyeZdZdZd‡fdd†Z‡fdd†Zedd„ƒZed d „ƒZd d „Z d d„Z ‡S)ÚMultiByteCharSetProberz MultiByteCharSetProber Ncs>tt|ƒjd|ƒd|_d|_ddg|_dS)NÚ lang_filteré)ÚsuperrÚ__init__Údistribution_analyzerÚ coding_smÚ _last_char)Úselfr)Ú __class__©ú’/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/chardet/mbcharsetprober.pyr 's  zMultiByteCharSetProber.__init__csRtt|ƒjƒ|jr)|jjƒ|jr?|jjƒddg|_dS)Nr)rrÚresetr r r )r )rrrr-s     zMultiByteCharSetProber.resetcCs t‚dS)N)ÚNotImplementedError)r rrrÚ charset_name5sz#MultiByteCharSetProber.charset_namecCs t‚dS)N)r)r rrrÚlanguage9szMultiByteCharSetProber.languagecCscxtt|ƒƒD]ò}|jj||ƒ}|tjkrm|jjd|j|j |ƒt j |_ Pq|tj krŒt j|_ Pq|tjkr|jjƒ}|dkrà|d|jd<|jj|j|ƒq|jj||d|d…|ƒqW|d|jd<|jt jkr\|jjƒr\|jƒ|jkr\t j|_ |jS)Nz!%s %s prober hit error at byte %srréÿÿÿÿ)ÚrangeÚlenr Ú next_staterÚERRORÚloggerÚdebugrrrÚNOT_MEÚ_stateÚITS_MEÚFOUND_ITÚSTARTÚget_current_charlenr r ÚfeedÚstateÚ DETECTINGÚgot_enough_dataÚget_confidenceÚSHORTCUT_THRESHOLD)r Úbyte_strÚiÚ coding_stateÚchar_lenrrrr"=s.      zMultiByteCharSetProber.feedcCs |jjƒS)N)r r&)r rrrr&Zsz%MultiByteCharSetProber.get_confidence) Ú__name__Ú __module__Ú __qualname__Ú__doc__r rÚpropertyrrr"r&rr)rrr"s  rN)Ú charsetproberrÚenumsrrrrrrrÚs