HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/chardet/__pycache__/sjisprober.cpython-312.pyc
�

�H�_���f�ddlmZddlmZddlmZddlmZddlm	Z	ddl
mZmZGd�de�Z
y	)
�)�MultiByteCharSetProber)�CodingStateMachine)�SJISDistributionAnalysis)�SJISContextAnalysis)�
SJIS_SM_MODEL)�ProbingState�MachineStatec�T��eZdZ�fd�Z�fd�Zed��Zed��Zd�Zd�Z	�xZ
S)�
SJISProberc���tt|��tt�|_t
�|_t�|_	|j�y�N)�superr�__init__rr�	coding_smr�distribution_analyzerr�context_analyzer�reset��self�	__class__s ��4/usr/lib/python3/dist-packages/chardet/sjisprober.pyrzSJISProber.__init__%s;���
�j�$�(�*�+�M�:���%=�%?��"� 3� 5����
�
��c�^��tt|��|jj�yr
)rrrrrs �rrzSJISProber.reset,s"���
�j�$�%�'����#�#�%rc�.�|jjSr
)r�charset_name�rs rrzSJISProber.charset_name0s���$�$�1�1�1rc��y)N�Japanese�rs r�languagezSJISProber.language4s��rc�b�tt|��D�]�}|jj||�}|tj
k(rJ|jjd|j|j|�tj|_�n|tjk(rtj|_n�|tjk(s��|jj!�}|dk(rf|d|j"d<|j$j'|j"d|z
d|�|j(j'|j"|���B|j$j'||dz|z
|dz|z
|�|j(j'||dz
|dz|����|d|j"d<|j*tj,k(rL|j$j/�r2|j1�|j2kDrtj|_|j*S)Nz!%s %s prober hit error at byte %s�r�����)�range�lenr�
next_stater	�ERROR�logger�debugrr r�NOT_ME�_state�ITS_ME�FOUND_IT�START�get_current_charlen�
_last_charr�feedr�state�	DETECTING�got_enough_data�get_confidence�SHORTCUT_THRESHOLD)r�byte_str�i�coding_state�char_lens     rr3zSJISProber.feed8s����s�8�}�%�A��>�>�4�4�X�a�[�A�L��|�1�1�1����!�!�"E�"&�"3�"3�T�]�]�A�G�*�1�1������!4�!4�4�*�3�3������!3�!3�3��>�>�=�=�?����6�)1�!��D�O�O�A�&��)�)�.�.�t���q�8�|�}�/M�/7�9��.�.�3�3�D�O�O�X�N��)�)�.�.�x��A���8H��Q��:B�JC�0D�EM�O��.�.�3�3�H�Q��U�1�q�5�4I�4<�>�)&�.&�b�\�������:�:��/�/�/��%�%�5�5�7��#�#�%��(?�(?�?�*�3�3����z�z�rc��|jj�}|jj�}t||�Sr
)rr7r�max)r�context_conf�distrib_confs   rr7zSJISProber.get_confidenceYs7���,�,�;�;�=���1�1�@�@�B���<��.�.r)�__name__�
__module__�__qualname__rr�propertyrr r3r7�
__classcell__)rs@rrr$s@����&��2��2������B/rrN)�mbcharsetproberr�codingstatemachiner�chardistributionr�jpcntxr�mbcssmr�enumsrr	rrrr�<module>rLs&��84�2�6�'�!�-�8/�'�8/r