
    Q?h                     r    S SK Jr  SSKJr  SSKJr  SSKJrJr  SSK	J
r
  SSKJr  SSKJr   " S	 S
\5      rg)    )Union   )SJISDistributionAnalysis)CodingStateMachine)MachineStateProbingState)SJISContextAnalysis)MultiByteCharSetProber)SJIS_SM_MODELc                      ^  \ rS rSrSU 4S jjrSU 4S jjr\S\4S j5       r\S\4S j5       r	S\
\\4   S\4S jrS\4S	 jrS
rU =r$ )
SJISProber&   returnc                    > [         TU ]  5         [        [        5      U l        [        5       U l        [        5       U l        U R                  5         g N)
super__init__r   r   	coding_smr   distribution_analyzerr	   context_analyzerresetself	__class__s    D/var/www/html/env/lib/python3.13/site-packages/chardet/sjisprober.pyr   SJISProber.__init__'   s9    +M:%=%?" 3 5

    c                 V   > [         TU ]  5         U R                  R                  5         g r   )r   r   r   r   s    r   r   SJISProber.reset.   s    ##%r   c                 .    U R                   R                  $ r   )r   charset_namer   s    r   r!   SJISProber.charset_name2   s    $$111r   c                     g)NJapanese r"   s    r   languageSJISProber.language6   s    r   byte_strc                    U R                   c   eU R                  c   e[        U5       GH  u  p#U R                   R                  U5      nU[        R
                  :X  aJ  U R                  R                  SU R                  U R                  U5        [        R                  U l          GOU[        R                  :X  a  [        R                  U l          OU[        R                  :X  d  M  U R                   R!                  5       nUS:X  ac  X0R"                  S'   U R$                  R'                  U R"                  SU-
  S  U5        U R                  R'                  U R"                  U5        GMC  U R$                  R'                  XS-   U-
  US-   U-
   U5        U R                  R'                  XS-
  US-    U5        GM     US   U R"                  S'   U R(                  [        R*                  :X  aR  U R$                  R-                  5       (       a3  U R/                  5       U R0                  :  a  [        R                  U l        U R(                  $ )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   r:   SJISProber.feed:   s   ~~)))))555 *GA>>44T:L|111!!7%%MM	 +11|222*33|111>>==?6)-OOA&))..H7 ..33DOOXN)).. Q!1AEH4DEx ..33HUQU4KXV5 +8 &b\::///$$4466##%(?(??*33zzr   c                     U R                   c   eU R                  R                  5       nU R                   R                  5       n[        X5      $ r   )r   r   r>   max)r   context_confdistrib_confs      r   r>   SJISProber.get_confidenced   sG    ))555,,;;=11@@B<..r   )r4   r   r   r   )r   N)__name__
__module____qualname____firstlineno__r   r   propertystrr!   r'   r   bytes	bytearrayr   r:   floatr>   __static_attributes____classcell__)r   s   @r   r   r   &   sr    & 2c 2 2 #  (U5)#34 ( (T/ / /r   r   N)typingr   chardistributionr   codingstatemachiner   enumsr   r   jpcntxr	   mbcharsetproberr
   mbcssmr   r   r&   r   r   <module>r\      s+   8  6 2 - ' 3 !C/' C/r   