Viewing File: /opt/alt/python38/lib/python3.8/site-packages/chardet/__pycache__/escprober.cpython-38.pyc

U

<_9Yn@sXddlmZddlmZddlmZmZmZddlm	Z	m
Z
mZmZGdddeZ
dS))
CharSetProber)CodingStateMachine)LanguageFilterProbingStateMachineState)HZ_SM_MODELISO2022CN_SM_MODELISO2022JP_SM_MODELISO2022KR_SM_MODELcsVeZdZdZdfdd	ZfddZeddZed	d
ZddZ	d
dZ
ZS)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.
    Ncstt|j|dg|_|jtj@rD|jtt	|jtt
|jtj@r`|jtt|jtj
@r||jttd|_d|_d|_d|_|dS)N)lang_filter)superr__init__	coding_smrrZCHINESE_SIMPLIFIEDappendrrrZJAPANESEr	ZKOREANr
active_sm_count_detected_charset_detected_language_statereset)selfr	__class__B/opt/alt/python38/lib/python3.8/site-packages/chardet/escprober.pyr*szEscCharSetProber.__init__csJtt||jD]}|sqd|_|qt|j|_d|_d|_dS)NT)	r
rrractivelenrrr)rrrrrr:s

zEscCharSetProber.resetcCs|jSNrrrrrcharset_nameEszEscCharSetProber.charset_namecCs|jSr)rrrrrlanguageIszEscCharSetProber.languagecCs|jr
dSdSdS)NgGz?grrrrrget_confidenceMszEscCharSetProber.get_confidencecCs|D]}|jD]}|r|jsq||}|tjkrhd|_|jd8_|jdkrtj|_|j	Sq|tj
krtj|_||_
|j|_|j	Sqq|j	S)NFr)rrZ
next_staterZERRORrrZNOT_MErstateZITS_MEZFOUND_ITZget_coding_state_machinerr!r)rZbyte_strcrZcoding_staterrrfeedSs"






zEscCharSetProber.feed)N)__name__
__module____qualname____doc__rrpropertyr r!r"r&
__classcell__rrrrr#s

rN)Z
charsetproberrZcodingstatemachinerZenumsrrrZescsmrrr	r
rrrrr<module>s
Back to Directory File Manager