U <_9YU ã@s0ddlmZddlmZmZGdd„deƒZdS)é)Ú CharSetProber)Ú ProbingStateÚ MachineStatecsVeZdZdZd‡fdd„ Z‡fdd„Zedd„ƒZed d „ƒZd d „Z d d„Z ‡Z S)ÚMultiByteCharSetProberz MultiByteCharSetProber Ncs,tt|ƒj|dd|_d|_ddg|_dS)N)Ú lang_filteré)ÚsuperrÚ__init__Údistribution_analyzerÚ coding_smÚ _last_char)Úselfr©Ú __class__©úH/opt/alt/python38/lib/python3.8/site-packages/chardet/mbcharsetprober.pyr 'szMultiByteCharSetProber.__init__cs<tt|ƒ ¡|jr|j ¡|jr.|j ¡ddg|_dS)Nr)rrÚresetr r r ©r rrrr-s   zMultiByteCharSetProber.resetcCst‚dS©N©ÚNotImplementedErrorrrrrÚ charset_name5sz#MultiByteCharSetProber.charset_namecCst‚dSrrrrrrÚlanguage9szMultiByteCharSetProber.languagecCstt|ƒƒD]´}|j ||¡}|tjkrN|j d|j|j |¡t j |_ qÂq |tj krft j|_ qÂq |tjkr |j ¡}|dkr¢|d|jd<|j |j|¡q |j ||d|d…|¡q |d|jd<|jt jkrü|j ¡rü| ¡|jkrüt j|_ |jS)Nz!%s %s prober hit error at byte %srréÿÿÿÿ)ÚrangeÚlenr Z next_staterÚERRORZloggerÚdebugrrrZNOT_MEÚ_stateZITS_MEZFOUND_ITZSTARTZget_current_charlenr r ÚfeedÚstateZ DETECTINGZgot_enough_dataÚget_confidenceZSHORTCUT_THRESHOLD)r Zbyte_strÚiZ coding_stateZchar_lenrrrr=s8 ÿ   ÿ   ÿzMultiByteCharSetProber.feedcCs |j ¡Sr)r r!rrrrr!Zsz%MultiByteCharSetProber.get_confidence)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__r rÚpropertyrrrr!Ú __classcell__rrrrr"s   rN)Z charsetproberrZenumsrrrrrrrÚs