MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/escprober.cpython-35.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"