Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/chardet/__pycache__/

[FILE] big5freq.cpython-310.pyc [ edit | delete | rename ]
[FILE] big5prober.cpython-310.pyc [ edit | delete | rename ]
[FILE] chardistribution.cpython-310.pyc [ edit | delete | rename ]
[FILE] charsetgroupprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] charsetprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] codingstatemachine.cpython-310.pyc [ edit | delete | rename ]
[FILE] compat.cpython-310.pyc [ edit | delete | rename ]
[FILE] cp949prober.cpython-310.pyc [ edit | delete | rename ]
[FILE] enums.cpython-310.pyc [ edit | delete | rename ]
[FILE] escprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] escsm.cpython-310.pyc [ edit | delete | rename ]
[FILE] eucjpprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] euckrfreq.cpython-310.pyc [ edit | delete | rename ]
[FILE] euckrprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] euctwfreq.cpython-310.pyc [ edit | delete | rename ]
[FILE] euctwprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] gb2312freq.cpython-310.pyc [ edit | delete | rename ]
[FILE] gb2312prober.cpython-310.pyc [ edit | delete | rename ]
[FILE] hebrewprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] jisfreq.cpython-310.pyc [ edit | delete | rename ]
[FILE] jpcntx.cpython-310.pyc [ edit | delete | rename ]
[FILE] langbulgarianmodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] langgreekmodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] langhebrewmodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] langhungarianmodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] langrussianmodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] langthaimodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] langturkishmodel.cpython-310.pyc [ edit | delete | rename ]
[FILE] latin1prober.cpython-310.pyc [ edit | delete | rename ]
[FILE] mbcharsetprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] mbcsgroupprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] mbcssm.cpython-310.pyc [ edit | delete | rename ]
[FILE] sbcharsetprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] sbcsgroupprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] sjisprober.cpython-310.pyc [ edit | delete | rename ]
[FILE] universaldetector.cpython-310.pyc [ edit | delete | rename ]
[FILE] utf8prober.cpython-310.pyc [ edit | delete | rename ]
[FILE] version.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2437/usr/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

Upload File: