
    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   )EUCJPDistributionAnalysis)CodingStateMachine)MachineStateProbingState)EUCJPContextAnalysis)MultiByteCharSetProber)EUCJP_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$ )EUCJPProber&   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    E/var/www/html/env/lib/python3.13/site-packages/chardet/eucjpprober.pyr   EUCJPProber.__init__'   s9    +N;%>%@" 4 6

    c                 V   > [         TU ]  5         U R                  R                  5         g r   )r   r   r   r   s    r   r   EUCJPProber.reset.   s    ##%r   c                     g)NzEUC-JP r   s    r   charset_nameEUCJPProber.charset_name2   s    r   c                     g)NJapaneser!   r"   s    r   languageEUCJPProber.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  a]  X0R"                  S'   U R$                  R'                  U R"                  U5        U R                  R'                  U R"                  U5        GM=  U R$                  R'                  XS-
  US-    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   r8   EUCJPProber.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&))..tI..33DOOXN))..xAA/FQ..33HUQU4KXV/ +2 &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<   EUCJPProber.get_confidencea   sG    ))555,,;;=11@@B<..r   )r2   r   r   r   )r   N)__name__
__module____qualname____firstlineno__r   r   propertystrr#   r'   r   bytes	bytearrayr   r8   floatr<   __static_attributes____classcell__)r   s   @r   r   r   &   sr    & c   #  %U5)#34 % %N/ / /r   r   N)typingr   chardistributionr   codingstatemachiner   enumsr   r   jpcntxr	   mbcharsetproberr
   mbcssmr   r   r!   r   r   <module>rZ      s+   8  7 2 - ( 3 "@/( @/r   