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__/sjisprober.cpython-37.pyc
B

L��g��@slddlmZddlmZddlmZddlmZmZddl	m
Z
ddlmZddl
mZGd	d
�d
e�ZdS)�)�Union�)�SJISDistributionAnalysis)�CodingStateMachine)�MachineState�ProbingState)�SJISContextAnalysis)�MultiByteCharSetProber)�
SJIS_SM_MODELcs~eZdZdd��fdd�Zdd��fdd�Zeed�dd��Zeed�d	d
��Ze	e
efed�dd
�Z
ed�dd�Z�ZS)�
SJISProberN)�returncs0t���tt�|_t�|_t�|_|�	�dS)N)
�super�__init__rr
�	coding_smr�distribution_analyzerr�context_analyzer�reset)�self)�	__class__��B/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/chardet/sjisprober.pyr's


zSJISProber.__init__cst���|j��dS)N)r
rr)r)rrrr.s
zSJISProber.resetcCs|jjS)N)r�charset_name)rrrrr2szSJISProber.charset_namecCsdS)N�Japaneser)rrrr�language6szSJISProber.language)�byte_strrcCsZ|jdk	st�|jdk	st�x�t|�D]�\}}|j�|�}|tjkrd|j�d|j	|j
|�tj|_
P|tjkrxtj|_
P|tjkr&|j��}|dkr�||jd<|j�|jd|d�|�|j�|j|�q&|j�||d||d|�|�|j�||d|d�|�q&W|d|jd<|jtjk�rT|j���rT|��|jk�rTtj|_
|jS)Nz!%s %s prober hit error at byte %srr�����)r�AssertionErrorr�	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+:s>




 "zSJISProber.feedcCs,|jdk	st�|j��}|j��}t||�S)N)rrrr/�max)r�context_conf�distrib_confrrrr/ds

zSJISProber.get_confidence)�__name__�
__module__�__qualname__rr�property�strrrr�bytes�	bytearrayrr+�floatr/�
__classcell__rr)rrr&s*rN)�typingr�chardistributionr�codingstatemachiner�enumsrr�jpcntxr�mbcharsetproberr	�mbcssmr
rrrrr�<module>s