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.10/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc
o

��i��@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�eZdZdZejfdeddf�fdd�
Zd�fdd�Zede	e
fd	d
��Zede	e
fdd��Zde
fd
d�Zdeeefdefdd�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.
    �lang_filter�returnNcs�t�j|d�g|_|jtj@r |j�tt��|j�tt	��|jtj
@r.|j�tt��|jtj@r<|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__��H/usr/local/lib/python3.10/site-packages/pip/_vendor/chardet/escprober.pyr0szEscCharSetProber.__init__cs@t���|jD]	}d|_|��qt|j�|_d|_d|_dS)NT)rrr�active�lenrrr)rrrr!r"r@s



zEscCharSetProber.resetcC�|jS�N�r�rr!r!r"�charset_nameI�zEscCharSetProber.charset_namecCr%r&)rr(r!r!r"�languageMr*zEscCharSetProber.languagecCs|jrdSdS)Ng�G�z��?gr'r(r!r!r"�get_confidenceQszEscCharSetProber.get_confidence�byte_strcCs�|D]J}|jD]D}|js
q|�|�}|tjkr2d|_|jd8_|jdkr1tj|_|j	Sq|tj
krKtj|_|��|_
|j|_|j	Sqq|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)rN)�__name__�
__module__�__qualname__�__doc__r�NONErr�propertyr�strr)r+�floatr,r�bytes�	bytearrayr	r7�
__classcell__r!r!rr"r)s	"rN)�typingrr�
charsetproberr�codingstatemachiner�enumsrrr	�escsmr
rrr
rr!r!r!r"�<module>s