
    <6h8                     N    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)	    )OptionalUnion   )CharSetProber)ProbingState)SingleByteCharSetProberc                        e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZd fdZddZdededdfdZdedefdZdedefdZdeeef   defdZede fd       Z!ede fd       Z"edefd       Z# xZ$S ) HebrewProber                                     g{Gz?z
ISO-8859-8zwindows-1255returnNc                     t         |           d| _        d| _        | j                  | _        | j                  | _        d | _        d | _        | j                          y Nr   )
super__init___final_char_logical_score_final_char_visual_scoreSPACE_prev_before_prev_logical_prober_visual_proberreset)self	__class__s    e/var/www/panel.atabookie.online/venv/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.pyr   zHebrewProber.__init__   sN    )*&()%ZZ
 JJBFAE

    c                 d    d| _         d| _        | j                  | _        | j                  | _        y r   )r   r   r   r   r    r$   s    r&   r#   zHebrewProber.reset   s+    )*&()% ZZ
 JJr'   logical_probervisual_proberc                      || _         || _        y N)r!   r"   )r$   r*   r+   s      r&   set_model_proberszHebrewProber.set_model_probers   s    
  .+r'   cc                 x    || j                   | j                  | j                  | j                  | j                  fv S r-   )	FINAL_KAF	FINAL_MEM	FINAL_NUNFINAL_PEFINAL_TSADIr$   r/   s     r&   is_finalzHebrewProber.is_final   s9    NNNNNNMM
 
 	
r'   c                 b    || j                   | j                  | j                  | j                  fv S r-   )
NORMAL_KAF
NORMAL_MEM
NORMAL_NUN	NORMAL_PEr6   s     r&   is_non_finalzHebrewProber.is_non_final   s(     T__dootWWWr'   byte_strc                    | j                   t        j                  k(  rt        j                  S | j                  |      }|D ]  }|| j                  k(  r{| j
                  | j                  k7  r| j                  | j                        r| xj                  dz  c_        n| j                  | j                        rn| xj                  dz  c_
        nX| j
                  | j                  k(  r?| j                  | j                        r$|| j                  k7  r| xj                  dz  c_
        | j                  | _        || _         t        j                  S )Nr   )stater   NOT_MEfilter_high_byte_onlyr   r    r7   r   r   r=   r   	DETECTING)r$   r>   curs      r&   feedzHebrewProber.feed   s   6 ::,,,&&&--h7 	Cdjj $$

2 }}TZZ066!;6**4::6 55:5 &&$**4tzz2

* 11Q61 $

DDJ/	6 %%%r'   c                    | j                   J | j                  J | j                  | j                  z
  }|| j                  k\  r| j
                  S || j                   k  r| j                  S | j                   j                         | j                  j                         z
  }|| j                  kD  r| j
                  S || j                   k  r| j                  S |dk  r| j                  S | j
                  S )Ng        )	r!   r"   r   r   MIN_FINAL_CHAR_DISTANCELOGICAL_HEBREW_NAMEVISUAL_HEBREW_NAMEget_confidenceMIN_MODEL_DISTANCE)r$   finalsubmodelsubs      r&   charset_namezHebrewProber.charset_name  s    ##///""... 11D4Q4QQt333+++4444***   //1D4G4G4V4V4XX 	 d---+++t....*** c>*** '''r'   c                      y)NHebrew r)   s    r&   languagezHebrewProber.language.  s    r'   c                    | j                   J | j                  J | j                   j                  t        j                  k(  r7| j                  j                  t        j                  k(  rt        j                  S t        j
                  S r-   )r!   r"   r@   r   rA   rC   r)   s    r&   r@   zHebrewProber.state2  st    ##///""...   &&,*=*==%%)<)<<&&&%%%r'   )r   N)%__name__
__module____qualname__r   r1   r9   r2   r:   r3   r;   r4   r<   r5   NORMAL_TSADIrG   rK   rI   rH   r   r#   r   r.   intboolr7   r=   r   bytes	bytearrayr   rE   propertystrrN   rR   r@   __classcell__)r%   s   @r&   r
   r
      s   EIJIJIJHIKL
  
 %(',/, /, 
	,
# 
$ 
Xc Xd X<&U5)#34 <& <&| (c ( (< #   	&| 	& 	&r'   r
   N)
typingr   r   charsetproberr   enumsr   sbcharsetproberr   r
   rQ   r'   r&   <module>rc      s"   8 # (  4Hx&= x&r'   