
    *,h                     r    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y)    )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returnc                     t         |           t        t              | _        t               | _        t               | _        | j                          y N)
super__init__r   r   	coding_smr   distribution_analyzerr	   context_analyzerresetself	__class__s    `/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.pyr   zSJISProber.__init__'   s9    +M:%=%?" 3 5

    c                 V    t         |           | j                  j                          y 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11r   c                      y)NJapanese r   s    r   languagezSJISProber.language6   s    r   byte_strc                    | j                   J | j                  J t        |      D ]  \  }}| j                   j                  |      }|t        j
                  k(  rJ| j                  j                  d| j                  | j                  |       t        j                  | _         n|t        j                  k(  rt        j                  | _         n|t        j                  k(  s| j                   j!                         }|dk(  rc|| j"                  d<   | j$                  j'                  | j"                  d|z
  d  |       | j                  j'                  | j"                  |       ?| j$                  j'                  ||dz   |z
  |dz   |z
   |       | j                  j'                  ||dz
  |dz    |        |d   | j"                  d<   | j(                  t        j*                  k(  rL| j$                  j-                         r2| j/                         | j0                  kD  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 * 	WGAt>>44T:L|111!!7%%MM	 +11|222*33|111>>==?6)-DOOA&))..H7 ..33DOOXN)).. Q!1AEH4DEx ..33HQUQU4KXV5	W8 &b\::///$$446##%(?(??*33zzr   c                     | j                   J | j                  j                         }| j                   j                         }t        ||      S r   )r   r   r9   max)r   context_confdistrib_confs      r   r9   zSJISProber.get_confidenced   sF    ))55,,;;=11@@B<..r   )r   N)__name__
__module____qualname__r   r   propertystrr   r#   r   bytes	bytearrayr   r5   floatr9   __classcell__)r   s   @r   r   r   &   sm    & 2c 2 2 #  (U5)#34 ( (T/ /r   r   N)typingr   chardistributionr   codingstatemachiner   enumsr   r   jpcntxr	   mbcharsetproberr
   mbcssmr   r   r"   r   r   <module>rS      s+   8  6 2 - ' 3 !C/' C/r   