File: //usr/lib/python3/dist-packages/chardet/__pycache__/eucjpprober.cpython-310.pyc
o
    �H�_�  �                   @   s`   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ G dd� de�Z
d	S )
�   )�ProbingState�MachineState)�MultiByteCharSetProber)�CodingStateMachine)�EUCJPDistributionAnalysis)�EUCJPContextAnalysis)�EUCJP_SM_MODELc                       sP   e Zd Z� fdd�Z� fdd�Zedd� �Zedd� �Zd	d
� Zdd� Z	�  Z
S )
�EUCJPProberc                    s4   t t| ���  tt�| _t� | _t� | _	| �
�  d S �N)�superr	   �__init__r   r   �	coding_smr   �distribution_analyzerr   �context_analyzer�reset��self��	__class__� �5/usr/lib/python3/dist-packages/chardet/eucjpprober.pyr   %   s
   
zEUCJPProber.__init__c                    s   t t| ���  | j��  d S r
   )r   r	   r   r   r   r   r   r   r   ,   s   zEUCJPProber.resetc                 C   �   dS )NzEUC-JPr   r   r   r   r   �charset_name0   �   zEUCJPProber.charset_namec                 C   r   )N�Japaneser   r   r   r   r   �language4   r   zEUCJPProber.languagec                 C   s,  t t|��D ]o}| j�|| �}|tjkr&| j�d| j| j	|� t
j| _ nP|tj
kr1t
j| _ nE|tjkru| j�� }|dkrW|d | jd<