Viewing File: /opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/escprober.cpython-35.opt-1.pyc
<_9Yn ã @ sx d d l m Z d d l m Z d d l m Z m Z m Z d d l m Z m
Z
m Z m Z Gd d „ d e ƒ Z
d S)é )Ú
CharSetProber)ÚCodingStateMachine)ÚLanguageFilterÚProbingStateÚMachineState)ÚHZ_SM_MODELÚISO2022CN_SM_MODELÚISO2022JP_SM_MODELÚISO2022KR_SM_MODELc sy e Z d Z d Z d ‡ f d d † Z ‡ f d d † Z e d d „ ƒ Z e d d
„ ƒ Z d d „ 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.
Nc sÜ t t | ƒ j d | ƒ g | _ | j t j @r^ | j j t t ƒ ƒ | j j t t
ƒ ƒ | j t j @r„ | j j t t ƒ ƒ | j t j
@rª | j j t t ƒ ƒ d | _ d | _ d | _ d | _ | j ƒ d S)NÚlang_filter)Úsuperr Ú__init__Ú coding_smr r ZCHINESE_SIMPLIFIEDÚappendr r r ZJAPANESEr ZKOREANr
Úactive_sm_countÚ_detected_charsetÚ_detected_languageÚ_stateÚreset)Úselfr )Ú __class__© ú
/escprober.pyr * s zEscCharSetProber.__init__c sk t t | ƒ j ƒ x- | j D]"