Viewing File: /opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/mbcharsetprober.cpython-35.pyc



<_9YU
ã@s@ddlmZddlmZmZGdd„deƒZdS)é)Ú
CharSetProber)ÚProbingStateÚMachineStatecsyeZdZdZd‡fdd†Z‡fdd†Zedd„ƒZed	d
„ƒZdd„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__©ú/mbcharsetprober.pyr	's		zMultiByteCharSetProber.__init__csRtt|ƒjƒ|jr)|jjƒ|jr?|jjƒddg|_dS)Nr)rrÚresetrr
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ÚlenrZ
next_staterÚERRORÚloggerÚdebugrrrZNOT_MEÚ_stateZITS_MEZFOUND_ITZSTARTZget_current_charlenrr
ÚfeedÚstateZ	DETECTINGZgot_enough_dataÚget_confidenceZSHORTCUT_THRESHOLD)r
Zbyte_strÚiZcoding_stateZchar_lenrrrr=s.zMultiByteCharSetProber.feedcCs
|jjƒS)N)r
r)r
rrrrZsz%MultiByteCharSetProber.get_confidence)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	rÚpropertyrrrrrr)rrr"srN)Z
charsetproberrZenumsrrrrrrrÚ<module>s
Back to Directory File Manager