
    Kg                     z    d dl mZ ddlmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZ ddlmZ  G d	 d
e          ZdS )    )Union   )SJISDistributionAnalysis)CodingStateMachine)MachineStateProbingState)SJISContextAnalysis)MultiByteCharSetProber)SJIS_SM_MODELc                        e Zd Zd
 fdZd
 fdZedefd            Zedefd            Zde	e
ef         defdZdefd	Z xZS )
SJISProberreturnNc                     t                                                       t          t                    | _        t                      | _        t                      | _        | 	                                 d S N)
super__init__r   r   	coding_smr   distribution_analyzerr	   context_analyzerresetself	__class__s    Z/var/www/html/4nations/venv/lib/python3.11/site-packages/pip/_vendor/chardet/sjisprober.pyr   zSJISProber.__init__'   sU    +M::%=%?%?" 3 5 5

    c                 z    t                                                       | j                                         d S r   )r   r   r   r   s    r   r   zSJISProber.reset.   s/    ##%%%%%r   c                     | j         j        S r   )r   charset_namer   s    r   r   zSJISProber.charset_name2   s    $11r   c                     dS )NJapanese r   s    r   languagezSJISProber.language6   s    zr   byte_strc                    | j         J | j        J t          |          D ]l\  }}| j                             |          }|t          j        k    r;| j                            d| j        | j	        |           t          j        | _         n|t          j        k    rt          j        | _         n|t          j        k    r| j                                         }|dk    rW|| j        d<   | j                            | j        d|z
  d          |           | j                            | j        |           | j                            ||dz   |z
  |dz   |z
           |           | j                            ||dz
  |dz            |           n|d         | j        d<   | j        t          j        k    rG| j                                        r.|                                 | j        k    rt          j        | _        | j        S )Nz!%s %s prober hit error at byte %sr   r         )r   r   	enumerate
next_stater   ERRORloggerdebugr   r#   r   NOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlen
_last_charr   feedstate	DETECTINGgot_enough_dataget_confidenceSHORTCUT_THRESHOLD)r   r$   ibytecoding_statechar_lens         r   r5   zSJISProber.feed:   s	   ~))))555 ** 	W 	WGAt>44T::L|111!!7%M	   +1|222*3|111>==??66)-DOA&)..H7   .33DOXNNNN).. Q!1AEH4D!DEx   .33HQUQU]4KXVVV%b\:///$4466 4##%%(???*3zr   c                     | j         J | j                                        }| j                                         }t          ||          S r   )r   r   r9   max)r   context_confdistrib_confs      r   r9   zSJISProber.get_confidenced   sI    )555,;;==1@@BB<...r   )r   N)__name__
__module____qualname__r   r   propertystrr   r#   r   bytes	bytearrayr   r5   floatr9   __classcell__)r   s   @r   r   r   &   s             & & & & & & 2c 2 2 2 X2 #    X(U5)#34 ( ( ( ( (T/ / / / / / / / /r   r   N)typingr   chardistributionr   codingstatemachiner   enumsr   r   jpcntxr	   mbcharsetproberr
   mbcssmr   r   r"   r   r   <module>rS      s   8       6 6 6 6 6 6 2 2 2 2 2 2 - - - - - - - - ' ' ' ' ' ' 3 3 3 3 3 3 ! ! ! ! ! !C/ C/ C/ C/ C/' C/ C/ C/ C/ C/r   