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__/sjisprober.cpython-310.pyc
o

��i��@slddlmZddlmZddlmZddlmZmZddl	m
Z
ddlmZddl
mZGd	d
�d
e�ZdS)�)�Union�)�SJISDistributionAnalysis)�CodingStateMachine)�MachineState�ProbingState)�SJISContextAnalysis)�MultiByteCharSetProber)�
SJIS_SM_MODELcsxeZdZd�fdd�Zd�fdd�Zedefdd��Zedefd	d
��Zde	e
efdefdd
�Z
defdd�Z�ZS)�
SJISProber�returnNcs0t���tt�|_t�|_t�|_|�	�dS�N)
�super�__init__rr
�	coding_smr�distribution_analyzerr�context_analyzer�reset��self��	__class__��I/usr/local/lib/python3.10/site-packages/pip/_vendor/chardet/sjisprober.pyr's


zSJISProber.__init__cst���|j��dSr
)rrrrrrrr.s
zSJISProber.resetcCs|jjSr
)r�charset_namerrrrr2szSJISProber.charset_namecCsdS)N�Japaneserrrrr�language6szSJISProber.language�byte_strcCsT|jdusJ�|jdusJ�t|�D]w\}}|j�|�}|tjkr2|j�d|j|j	|�t
j|_nX|tj
kr=t
j|_nM|tjkr�|j��}|dkrg||jd<|j�|jd|d�|�|j�|j|�q|j�||d||d|�|�|j�||d|d�|�q|d|jd<|jt
jkr�|j��r�|��|jkr�t
j|_|jS)Nz!%s %s prober hit error at byte %srr�����)rr�	enumerate�
next_stater�ERROR�logger�debugrrr�NOT_ME�_state�ITS_ME�FOUND_IT�START�get_current_charlen�
_last_charr�feed�state�	DETECTING�got_enough_data�get_confidence�SHORTCUT_THRESHOLD)rr�i�byte�coding_state�char_lenrrrr-:sF
�



���
zSJISProber.feedcCs,|jdusJ�|j��}|j��}t||�Sr
)rrr1�max)r�context_conf�distrib_confrrrr1ds


zSJISProber.get_confidence)rN)�__name__�
__module__�__qualname__rr�property�strrrr�bytes�	bytearrayrr-�floatr1�
__classcell__rrrrr&s*rN)�typingr�chardistributionr�codingstatemachiner�enumsrr�jpcntxr�mbcharsetproberr	�mbcssmr
rrrrr�<module>s