HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-37.pyc
B

L��g��@shddlmZmZddlmZddlmZddlmZm	Z	m
Z
ddlmZm
Z
mZmZGdd�de�Zd	S)
�)�Optional�Union�)�
CharSetProber)�CodingStateMachine)�LanguageFilter�MachineState�ProbingState)�HZ_SM_MODEL�ISO2022CN_SM_MODEL�ISO2022JP_SM_MODEL�ISO2022KR_SM_MODELcs�eZdZdZejfedd��fdd�
Zdd��fdd�Zee	e
d�d	d
��Zee	e
d�dd��Ze
d�d
d�Zeeefed�dd�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.
    N)�lang_filter�returncs�t�j|d�g|_|jtj@r@|j�tt��|j�tt	��|jtj
@r\|j�tt��|jtj@rx|j�tt
��d|_d|_d|_tj|_|��dS)N)rr)�super�__init__�	coding_smrr�CHINESE_SIMPLIFIED�appendrr
r�JAPANESEr�KOREANr
�active_sm_count�_detected_charset�_detected_languager	�	DETECTING�_state�reset)�selfr)�	__class__��A/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/chardet/escprober.pyr0szEscCharSetProber.__init__)rcsDt���x|jD]}d|_|��qWt|j�|_d|_d|_dS)NT)rrr�active�lenrrr)rr)rr r!r@s
zEscCharSetProber.resetcCs|jS)N)r)rr r r!�charset_nameIszEscCharSetProber.charset_namecCs|jS)N)r)rr r r!�languageMszEscCharSetProber.languagecCs|jr
dSdS)Ng�G�z��?g)r)rr r r!�get_confidenceQszEscCharSetProber.get_confidence)�byte_strrcCs�x�|D]�}x�|jD]x}|jsq|�|�}|tjkr`d|_|jd8_|jdkr�tj|_|j	Sq|tj
krtj|_|��|_
|j|_|j	SqWqW|j	S)NFrr)rr"�
next_stater�ERRORrr	�NOT_MEr�state�ITS_ME�FOUND_IT�get_coding_state_machinerr%r)rr'�cr�coding_stater r r!�feedTs"





zEscCharSetProber.feed)�__name__�
__module__�__qualname__�__doc__r�NONErr�propertyr�strr$r%�floatr&r�bytes�	bytearrayr	r1�
__classcell__r r )rr!r)s	rN)�typingrr�
charsetproberr�codingstatemachiner�enumsrrr	�escsmr
rrr
rr r r r!�<module>s