Repository URL to install this package:
|
Version:
2.0.0-beta3-4-armbian20.11.0-trunk1 ▾
|
wiperf
/
usr
/
local
/
lib
/
python3.7
/
dist-packages
/
chardet
/
__pycache__
/
escprober.cpython-37.pyc
|
|---|
B
½
{G ã @ sX d dl mZ d dlmZ d dlmZmZmZ d dlm Z m
Z
mZmZ G dd deZ
dS )é )Ú
CharSetProber)ÚCodingStateMachine)ÚLanguageFilterÚProbingStateÚMachineState)ÚHZ_SM_MODELÚISO2022CN_SM_MODELÚISO2022JP_SM_MODELÚISO2022KR_SM_MODELc sV e Zd ZdZd fdd Z fddZedd Zed d
Zdd Z d
d Z
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.
Nc s t t| j|d g | _| jtj@ rD| j tt ¡ | j tt
¡ | jtj@ r`| j tt¡ | jtj
@ r|| j tt¡ d | _d | _d | _d | _| ¡ d S )N)Úlang_filter)Úsuperr Ú__init__Ú coding_smr r ÚCHINESE_SIMPLIFIEDÚappendr r r ÚJAPANESEr ÚKOREANr
Úactive_sm_countÚ_detected_charsetÚ_detected_languageÚ_stateÚreset)Úselfr )Ú __class__© ú6/tmp/pip-install-fdhvs41_/chardet/chardet/escprober.pyr * s zEscCharSetProber.__init__c sN t t| ¡ x"| jD ]}|s qd|_| ¡ qW t| j| _d | _d | _d S )NT) r
r r r ÚactiveÚlenr r r )r r )r r r r : s zEscCharSetProber.resetc C s | j S )N)r )r r r r Úcharset_nameE s zEscCharSetProber.charset_namec C s | j S )N)r )r r r r ÚlanguageI s zEscCharSetProber.languagec C s | j r
dS dS d S )Ng®Gáz®ï?g )r )r r r r Úget_confidenceM s zEscCharSetProber.get_confidencec C s x|D ]}x| j D ]|}|r|js"q| |¡}|tjkrdd|_| jd8 _| jdkrtj| _| j S q|tj
krtj| _| ¡ | _
|j| _| j S qW qW | j S )NFr é )r r Ú
next_stater ÚERRORr r ÚNOT_MEr ÚstateÚITS_MEÚFOUND_ITÚget_coding_state_machiner r r )r Úbyte_strÚcr Úcoding_stater r r ÚfeedS s"
zEscCharSetProber.feed)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r Úpropertyr r r! r- Ú
__classcell__r r )r r r # s r N)Ú
charsetproberr Úcodingstatemachiner Úenumsr r r Úescsmr r r r
r r r r r Ú<module> s