
    Q?h
                     Z    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\5      rg	)
    )Union   )CharSetProber)CodingStateMachine)MachineStateProbingState)UTF8_SM_MODELc                      ^  \ rS 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$ )
UTF8Prober$   g      ?returnc                 x   > [         TU ]  5         [        [        5      U l        SU l        U R                  5         g Nr   )super__init__r   r	   	coding_sm_num_mb_charsresetself	__class__s    D/var/www/html/env/lib/python3.13/site-packages/chardet/utf8prober.pyr   UTF8Prober.__init__'   s+    +M:

    c                 d   > [         TU ]  5         U R                  R                  5         SU l        g r   )r   r   r   r   r   s    r   r   UTF8Prober.reset-   s$    r   c                     g)Nzutf-8 r   s    r   charset_nameUTF8Prober.charset_name2   s    r   c                     g)N r   r   s    r   languageUTF8Prober.language6   s    r   byte_strc                 F   U H  nU R                   R                  U5      nU[        R                  :X  a  [        R
                  U l          OzU[        R                  :X  a  [        R                  U l          OOU[        R                  :X  d  M  U R                   R                  5       S:  d  M  U =R                  S-  sl        M     U R                  [        R                  :X  a3  U R                  5       U R                  :  a  [        R                  U l        U R                  $ )N   r   )r   
next_stater   ERRORr   NOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlenr   state	DETECTINGget_confidenceSHORTCUT_THRESHOLD)r   r&   ccoding_states       r   feedUTF8Prober.feed:   s    A>>44Q7L|111*11|222*33|111>>5571<&&!+&  ::///""$t'>'>>*33zzr   c                 j    SnU R                   S:  a   XR                  U R                   -  -  nSU-
  $ U$ )NgGz?   g      ?)r   ONE_CHAR_PROB)r   unlikes     r   r3   UTF8Prober.get_confidenceM   s=    !(($*<*<<<F<r   )r   r,   r   )r   N)__name__
__module____qualname____firstlineno__r;   r   r   propertystrr    r$   r   bytes	bytearrayr   r7   floatr3   __static_attributes____classcell__)r   s   @r   r   r   $   sv    M
 c   #  U5)#34  &  r   r   N)typingr   charsetproberr   codingstatemachiner   enumsr   r   mbcssmr	   r   r   r   r   <module>rN      s"   8  ( 2 - !. .r   