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



<_9Ynã@sxddlmZddlmZddlmZmZmZddlm	Z	m
Z
mZmZGdd„deƒZ
dS)é)Ú
CharSetProber)ÚCodingStateMachine)ÚLanguageFilterÚProbingStateÚMachineState)ÚHZ_SM_MODELÚISO2022CN_SM_MODELÚISO2022JP_SM_MODELÚISO2022KR_SM_MODELcsyeZdZdZd‡fdd†Z‡fdd†Zedd„ƒZed	d
„ƒZdd„Z	d
d„Z
‡S)ÚEscCharSetProberz¼
    This CharSetProber uses a "code scheme" approach for detecting encodings,
    whereby easily recognizable escape or shift sequences are relied on to
    identify these encodings.
    NcsÜtt|ƒjd|ƒg|_|jtj@r^|jjtt	ƒƒ|jjtt
ƒƒ|jtj@r„|jjttƒƒ|jtj
@rª|jjttƒƒd|_d|_d|_d|_|jƒdS)NÚlang_filter)ÚsuperrÚ__init__Ú	coding_smrrZCHINESE_SIMPLIFIEDÚappendrrrZJAPANESEr	ZKOREANr
Úactive_sm_countÚ_detected_charsetÚ_detected_languageÚ_stateÚreset)Úselfr)Ú	__class__©ú
/escprober.pyr*s					zEscCharSetProber.__init__csktt|ƒjƒx-|jD]"}|s,qd|_|jƒqWt|jƒ|_d|_d|_dS)NT)	r
rrrÚactiveÚlenrrr)rr)rrrr:s		zEscCharSetProber.resetcCs|jS)N)r)rrrrÚcharset_nameEszEscCharSetProber.charset_namecCs|jS)N)r)rrrrÚlanguageIszEscCharSetProber.languagecCs|jr
dSdSdS)Ng®Gáz®ï?g)r)rrrrÚget_confidenceMs	zEscCharSetProber.get_confidencecCsØxÎ|D]Æ}x½|jD]²}|s|jr1q|j|ƒ}|tjkrŒd|_|jd8_|jdkrÉtj|_|j	Sq|tj
krtj|_|jƒ|_
|j|_|j	SqWqW|j	S)NFré)rrZ
next_staterÚERRORrrZNOT_MErÚstateZITS_MEZFOUND_ITZget_coding_state_machinerrr)rZbyte_strÚcrZcoding_staterrrÚfeedSs"
	
zEscCharSetProber.feed)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rrÚpropertyrrrr#rr)rrr#srN)Z
charsetproberrZcodingstatemachinerZenumsrrrZescsmrrr	r
rrrrrÚ<module>s"
Back to Directory File Manager