%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core22/current/lib/python3/dist-packages/chardet/__pycache__/
Upload File :
Create Path :
Current File : //snap/core22/current/lib/python3/dist-packages/chardet/__pycache__/escprober.cpython-310.pyc

o

�H�_n�@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_MODELcsVeZdZdZd�fdd�	Z�fdd�Zedd��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.
    Ncs�tt|�j|d�g|_|jtj@r"|j�tt	��|j�tt
��|jtj@r0|j�tt��|jtj
@r>|j�tt��d|_d|_d|_d|_|��dS)N)�lang_filter)�superr�__init__�	coding_smrr�CHINESE_SIMPLIFIED�appendrrr�JAPANESEr	�KOREANr
�active_sm_count�_detected_charset�_detected_language�_state�reset)�selfr��	__class__��3/usr/lib/python3/dist-packages/chardet/escprober.pyr*szEscCharSetProber.__init__csJtt|���|jD]}|sq
d|_|��q
t|j�|_d|_d|_dS)NT)	r
rrr�active�lenrrr)rrrrrr:s


zEscCharSetProber.resetcC�|jS�N�r�rrrr�charset_nameE�zEscCharSetProber.charset_namecCr r!)rr#rrr�languageIr%zEscCharSetProber.languagecCs|jrdSdS)Ng�G�z��?gr"r#rrr�get_confidenceMszEscCharSetProber.get_confidencecCs�|D]L}|jD]F}|r|jsq|�|�}|tjkr4d|_|jd8_|jdkr3tj|_|j	Sq|tj
krMtj|_|��|_
|j|_|j	Sqq|j	S)NFr�)rr�
next_stater�ERRORrr�NOT_MEr�state�ITS_ME�FOUND_IT�get_coding_state_machinerr&r)r�byte_str�cr�coding_staterrr�feedSs(




�

��zEscCharSetProber.feedr!)�__name__�
__module__�__qualname__�__doc__rr�propertyr$r&r'r3�
__classcell__rrrrr#s

rN)�
charsetproberr�codingstatemachiner�enumsrrr�escsmrrr	r
rrrrr�<module>s


Zerion Mini Shell 1.0